Bien sûr, voici un exemple de jeu en Python inspiré par le domaine des microgrids,

Bien sûr, voici un exemple de jeu en Python inspiré par le domaine des microgrids, avec un ton professoral. Ce jeu simulera la gestion d’un microgrid pour fournir de l’énergie à une communauté tout en optimisant l’utilisation des ressources renouvelables.

« `python
import random

class Microgrid:
def __init__(self):
self.energy_storage = 100 # Capacité de stockage initiale en unités d’énergie
self.solar_panels = 50 # Nombre de panneaux solaires
self.wind_turbines = 3 # Nombre d’éoliennes
self.energy_consumption = 0 # Consommation d’énergie actuelle

def simulate_day(self):
# Simuler la production d’énergie solaire
solar_production = random.randint(20, 50) * self.solar_panels
print(f »Production solaire: {solar_production} unités »)

# Simuler la production d’énergie éolienne
wind_production = random.randint(10, 30) * self.wind_turbines
print(f »Production éolienne: {wind_production} unités »)

# Calculer la production totale d’énergie
total_production = solar_production + wind_production
print(f »Production totale: {total_production} unités »)

# Simuler la consommation d’énergie
self.energy_consumption = random.randint(30, 70)
print(f »Consommation d’énergie: {self.energy_consumption} unités »)

# Mettre à jour le stockage d’énergie
self.energy_storage = max(0, self.energy_storage + total_production – self.energy_consumption)
print(f »Stockage d’énergie: {self.energy_storage} unités »)

# Vérifier si le microgrid peut répondre à la demande
if self.energy_storage < 0: print("Attention! La consommation d'énergie dépasse la production. Le microgrid doit être ajusté.") else: print("Le microgrid fonctionne correctement.") def add_solar_panels(self, panels): self.solar_panels += panels print(f"{panels} nouveaux panneaux solaires ajoutés. Nombre total de panneaux: {self.solar_panels}") def add_wind_turbines(self, turbines): self.wind_turbines += turbines print(f"{turbines} nouvelles éoliennes ajoutées. Nombre total d'éoliennes: {self.wind_turbines}") def main(): print("Bienvenue dans la simulation de gestion de microgrid!") microgrid = Microgrid() while True: print("\nQue souhaitez-vous faire?") print("1. Simuler une journée") print("2. Ajouter des panneaux solaires") print("3. Ajouter des éoliennes") print("4. Quitter") choice = input("Entrez votre choix: ") if choice == "1": microgrid.simulate_day() elif choice == "2": panels = int(input("Combien de panneaux solaires souhaitez-vous ajouter? ")) microgrid.add_solar_panels(panels) elif choice == "3": turbines = int(input("Combien d'éoliennes souhaitez-vous ajouter? ")) microgrid.add_wind_turbines(turbines) elif choice == "4": print("Merci d'avoir utilisé la simulation de gestion de microgrid!") break else: print("Choix invalide. Veuillez réessayer.") if __name__ == "__main__": main() ``` Explication du Jeu Ce jeu simule la gestion d'un microgrid, un réseau électrique local qui peut fonctionner de manière indépendante ou en complément du réseau principal. Le joueur peut ajouter des panneaux solaires et des éoliennes pour augmenter la production d'énergie renouvelable et simuler des jours pour voir comment le microgrid répond à la demande d'énergie. Le jeu commence par initialiser un microgrid avec une capacité de stockage d'énergie et un certain nombre de panneaux solaires et d'éoliennes. Chaque jour, la production d'énergie solaire et éolienne est simulée, ainsi que la consommation d'énergie. Le stockage d'énergie est mis à jour en conséquence. Le joueur peut choisir d'ajouter des panneaux solaires ou des éoliennes pour améliorer la production d'énergie. Le jeu continue jusqu'à ce que le joueur décide de quitter. Objectif Pédagogique Ce jeu vise à éduquer les joueurs sur les défis et les opportunités de la gestion de l'énergie dans un microgrid. Il met en lumière l'importance de l'équilibre entre la production et la consommation d'énergie, ainsi que l'impact des ressources renouvelables sur la stabilité du réseau électrique.

Retour en haut