diff --git a/Emir/Champs.py b/Emir/Champs.py deleted file mode 100755 index c80f4cb5ff77bccd856bf99d49a0f46fa6f668cf..0000000000000000000000000000000000000000 --- a/Emir/Champs.py +++ /dev/null @@ -1,41 +0,0 @@ -import pygame as py - -#class Champs: - -class Champs: - - def __init__(self,coordonnee[]): - cooX = coordonnee[0] - cooY = coordonnee[1] - #taille height - #taille width - temperature - tauxEau - TauxInsecte - Construction[] - - def image_graphique(self, image): - #selectionne l'image à afficher - - def MouseHover(self): - #afficher le prix et la hitbox du champs - - - def debloquer(self): - #si le joueur à acheté et a débloquer ou pas - - - - def plantation(self): - #info sur la plante choisi - - #méthode optionnelle - def menu_des_plantations(self); - #menu deroulant ou fenetre qui affiche - #les trucs qu'on peut planter - - def getcoordonee(self): - #Accesseur - - def stringAffichage(self): - #Affichage de toutes les infos diff --git a/Emir/teste pygame.py b/Emir/teste pygame.py deleted file mode 100755 index 2b26c2fc70f19a7fc8cb137d4105e1610c076b4f..0000000000000000000000000000000000000000 --- a/Emir/teste pygame.py +++ /dev/null @@ -1,24 +0,0 @@ -import pygame as pg - - -#tour par tour - -tour_fini = false; - -def TourParTour(self): - while not tour_fini: - if(BoutonEstClicker) - tour_fini = true; - tourParTour(BoutonActiver) - elif(BoutonExitClicker): - quitter le jeu - - return tour_fini - -continuer = true - -#Boucle de jeu -while not tour_fini : - res = TourParTour(BoolBtnValider) - if(res): - Tour_score +=1 diff --git "a/L\303\251o/Champs.py" "b/L\303\251o/Champs.py" deleted file mode 100755 index 8a45e5c490181dcbbee392c083b4e966382c9c8e..0000000000000000000000000000000000000000 --- "a/L\303\251o/Champs.py" +++ /dev/null @@ -1,58 +0,0 @@ -import pygame -import numpy as np - -class Champs: - def __init__ (self, tempature, humidite, tempsAvantMaturation, pos, image): - self.temperature = tempature - self.humidite = humidite - self.TAM = tempsAvantMaturation - self.pos = np.array(pos) - self.image = image - self.imageSize = np.array(self.image.get_size()) - self.rect = pygame.rect.Rect(self.pos, self.image.get_rect().size) - self.rectScale = self.rect - self.police = pygame.font.SysFont("Alef", 22) #pygame.font.get_fonts() -> liste des fonts - self.imgZoom = pygame.transform.scale(self.image, self.imageSize) - - def draw (self, screen, camera): - scaleImage = camera.scaleImage(self.image) - - if scaleImage: # != None - self.imgZoom = scaleImage - self.rectScale = pygame.rect.Rect(camera.convertLocation(self.pos), self.imgZoom.get_size()) - - screen.blit(self.imgZoom, camera.convertLocation(self.pos)) - - def changeText (self, camera): - scaleText = camera.scaleImage(self.text) - if scaleText: - self.zoomText = scaleText - -class Houblon (Champs): - def __init__ (self, pos): - super().__init__(0, 0, 0, pos, pygame.image.load('../assets/champ.png')) - self.text = self.police.render("Température : " + str(self.temperature), False, (0,0,0)) - self.zoomText = self.text - - def showInfo (self, screen, camera): - pygame.draw.rect(screen, (255, 255, 255), pygame.rect.Rect(camera.convertLocation(self.pos), np.array(self.rect.size)*0.75*abs(camera.zoom))) - self.changeText(camera) - - screen.blit(self.zoomText, camera.convertLocation(self.pos)) - -class Buisson (Champs): - def __init__ (self, pos, prix = 10000): - super().__init__(0, 0, 0, pos, pygame.image.load('../assets/buissonCadenas.png')) - self.prix = prix - self.text = self.police.render("Champ disponible à l'achat : " + str(self.prix), False, (0,0,0)) - self.zoomText = self.text - - def showInfo (self, screen, camera): - pygame.draw.rect(screen, (255, 255, 255), pygame.rect.Rect(camera.convertLocation(self.pos), np.array(self.rect.size)*0.75*abs(camera.zoom))) - self.changeText(camera) - - screen.blit(self.zoomText, camera.convertLocation(self.pos)) - - def buyField (self): - # Clique sur buisson -> Pop up "Êtes-vous certain ?" -> Oui ? -> Supprime le buisson de la liste et ajoute un Houblon aux mêmes coordonnées - return Houblon(self.pos) diff --git "a/L\303\251o/Game.py" "b/L\303\251o/Game.py" deleted file mode 100755 index e2aac7cf50ec45975e56c974c468eee9179371ba..0000000000000000000000000000000000000000 --- "a/L\303\251o/Game.py" +++ /dev/null @@ -1,154 +0,0 @@ -import pygame -from Champs import * -import numpy as np -from Camera import * - -RAYON_MUR_INVISIBLE = 2000 -SAISONS = ["Printemps", "Été", "Automne", "Hiver"] -MOIS = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"] - -class Game: - def __init__ (self, screen): - self.screen = screen - self.screenSize = np.array(self.screen.get_size()) - self.score = 0 - self.money = 10000 - self.displayMoney = 10000 - self.month = 0 - #self.champs = [Houblon((0,0)), Houblon((-200,0)), Houblon((0,-200)), Buisson((400,0)), Buisson((0,400)), Houblon((1000,1000))]#Houblon((100,100)), Houblon((400,100)), Houblon((700,100)), Houblon((100,300)), Houblon((400,300)), Houblon((700,300)), Houblon((100,500)), Houblon((400,500)), Buisson((700,500))] - self.champs = [] - for i in range(12): - self.champs.append(Buisson(((i%4)*300-550,(i//4)*200-300))) - self.clock = pygame.time.Clock() - self.selectedChamp = None - self.imageMoney = pygame.image.load("../assets/money.png") - self.imageMoney = pygame.transform.scale(self.imageMoney, np.array(self.imageMoney.get_size())/3) - self.police = pygame.font.SysFont("Alef", 30) - self.camera = Camera(np.array(self.screen.get_size())/2) - self.background = pygame.image.load('../assets/terre.png') - self.background = pygame.transform.scale(self.background, (self.screen.get_width(), self.screen.get_height())) - self.pluie = pygame.image.load('../assets/pluie.png') - self.pluie = pygame.transform.scale(self.pluie, (200,200)) - self.frame = 0 - self.buyFrame = -1000 - self.grange = pygame.image.load('../assets/grange.webp') - self.grange = pygame.transform.scale(self.grange, (self.screen.get_width(), self.screen.get_height())) - self.flecheChangementdroite = pygame.image.load("../assets/flecheScene.png") - self.flecheChangementgauche = pygame.image.load("../assets/flecheScene2.png") - self.flecheChangementdroite = pygame.transform.scale(self.flecheChangementdroite, (100,100)) - self.flecheChangementgauche = pygame.transform.scale(self.flecheChangementgauche, (100,100)) - self.coordonnee_image_droite = self.screenSize[0]-self.flecheChangementdroite.get_width() - 10, self.screenSize[1]/2 - self.coordonnee_image_gauche = 10, self.screenSize[1]/2 - self.rectangle_button_fleche = pygame.rect.Rect(*self.coordonnee_image_droite,100,100) - self.rectangle_button_fleche_gauche = pygame.rect.Rect(*self.coordonnee_image_gauche,100,100) - - def gameLoop (self): - while True: - self.screen.blit(self.background, (0,0)) - - # Météo - pygame.draw.rect(self.screen, (127, 127, 127), (0, self.screen.get_height() - 200, 200, 200)) - self.screen.blit(self.pluie, (0, self.screen.get_height() - 200)) - - # Saison - surface = self.police.render(SAISONS[self.month%4], False, (0,0,0)) - self.screen.blit(surface, (0, self.screen.get_height() - surface.get_height())) - - isChamp = False - # Affichage des champs - for champ in self.champs: - champ.draw(self.screen, self.camera) - - # Affiche les fps - fpsText = self.police.render(("%.0f fps" %(self.clock.get_fps())), True, (180,180,180)) - self.screen.blit(fpsText, (self.screen.get_width() - fpsText.get_width(), 0)) - - if self.money < self.displayMoney: - self.displayMoney -= 500 # Si quelque chose coûte moins que 100, changer par -= min(100, self.displayMoney - self.money) - elif self.money > self.displayMoney: - self.displayMoney += 500 # Si quelque chose coûte moins que 100, changer par -= min(100, self.money - self.displayMoney) - - textMoney = self.police.render(str(self.displayMoney), True, (255,255,255)) - pygame.draw.rect(self.screen, (0,0,0), (200, self.screen.get_height() - 50, 100, 50)) - self.screen.blit(textMoney, (200, self.screen.get_height()-30)) - self.screen.blit(self.imageMoney, (300, self.screen.get_height()-self.imageMoney.get_height())) - - self.screen.blit(self.flecheChangementdroite, self.coordonnee_image_droite) - - for event in pygame.event.get(): - if event.type == pygame.QUIT or event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: - exit() - elif event.type == pygame.MOUSEBUTTONDOWN and (*event.pos,0,0) in self.rectangle_button_fleche: - self.gameLoopSecondScreen() - elif event.type == pygame.KEYDOWN and event.key == pygame.K_RIGHT: - self.gameLoopSecondScreen() - elif event.type == pygame.MOUSEMOTION: - if event.buttons[2] == 1: #maintenir enfoncé clic droit - self.camera.setPosition(np.array(event.rel)) - - for champ in self.champs: - if champ.rectScale.contains(event.pos[0],event.pos[1],0,0): - self.selectedChamp = champ - isChamp = True - - if not isChamp: - self.selectedChamp = None - - elif event.type == pygame.MOUSEWHEEL: - self.camera.zoomInOut(event.y) - - # Achat d'un champ - elif event.type == pygame.MOUSEBUTTONDOWN: - if event.button == 1: - for champ in self.champs: - if isinstance(champ, Buisson): - if champ.rectScale.contains(event.pos[0],event.pos[1],0,0): - if self.money >= champ.prix: - self.moneyChange = self.police.render(str(-champ.prix), True, (255,0,0)) - - self.buyFrame = self.frame - - self.champs.append(champ.buyField()) - self.champs.remove(champ) - self.money -= champ.prix - else: - self.moneyError() - - - if self.frame < self.buyFrame + 20: - self.screen.blit(self.moneyChange, (200, self.screen.get_height()-textMoney.get_height()*4-(self.frame-self.buyFrame)*1.5)) - - if self.selectedChamp: - self.selectedChamp.showInfo(self.screen, self.camera) - - pygame.display.update() - self.clock.tick(50) - self.frame += 1 - - def moneyError (self): - loop = True - while loop: - popUp = pygame.draw.rect(self.screen, (0,0,0), (self.screenSize/3, self.screenSize/3)) - - for event in pygame.event.get(pygame.MOUSEBUTTONDOWN): - if popUp.contains((*event.pos,0,0)): - loop = False - break - - pygame.display.update() - self.clock.tick(50) - - def gameLoopSecondScreen (self): - while True: - self.screen.blit(self.grange, (0,0)) - self.screen.blit(self.flecheChangementgauche, self.coordonnee_image_gauche) - - for event in pygame.event.get(): - if event.type == pygame.QUIT or event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: - exit() - elif event.type == pygame.KEYDOWN and event.key == pygame.K_LEFT: - return - elif event.type == pygame.MOUSEBUTTONDOWN and (*event.pos,0,0) in self.rectangle_button_fleche_gauche: - self.gameLoop() - pygame.display.update() - self.clock.tick(50) \ No newline at end of file diff --git "a/L\303\251o/T3.py" "b/L\303\251o/T3.py" deleted file mode 100755 index 439895ea71ff0f3c07d59485ee1ff3ed7629dcf6..0000000000000000000000000000000000000000 --- "a/L\303\251o/T3.py" +++ /dev/null @@ -1,57 +0,0 @@ -import pygame -pygame.init() - -from datetime import date -import Game - -pygame.display.set_caption("Climate Simulator : Global Organization") -screen = pygame.display.set_mode((0,0), pygame.FULLSCREEN) - -#on récupère le mois actuelle pour le faire commencer à ce moment -class month: - def __init__ (self, str): - self.month = str - -current_month = month(date.today().strftime("%b")) - -#background (2è scène) -background = pygame.image.load('../assets/accueil.jpg') -background = pygame.transform.scale(background, (screen.get_width(), screen.get_height())) - -#bannière -banner = pygame.image.load('../assets/banner.png') -banner = pygame.transform.scale(banner, (500,500)) -banner_rect = banner.get_rect() -banner_rect.x = screen.get_width() / 4 - -#bouton -play_button = pygame.image.load('../assets/button.png') -play_button = pygame.transform.scale(play_button,(400,150)) -play_button_rect = play_button.get_rect() -play_button_rect.x = screen.get_width() / 2.8 -play_button_rect.y = screen.get_height() / 2.4 - -#buisson -bush = pygame.image.load('../assets/buisson.png') - -#cadenas -lock = pygame.image.load('../assets/cadenas.png') - -screen.blit(background, (0,0)) -screen.blit(play_button, play_button_rect) - -#screen.blit(bush, (100,100)) -#screen.blit(lock, (bush.get_width()/2,bush.get_height()/2+40)) - -pygame.display.update() - -inMenu = True -while inMenu: - for event in pygame.event.get(): - if event.type == pygame.MOUSEBUTTONDOWN and play_button_rect.contains(*event.pos,0,0): - inMenu = False - elif event.type == pygame.QUIT or event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: - exit(0) - -# à l'appui du bouton start -Game.Game(screen).gameLoop() \ No newline at end of file diff --git "a/L\303\251o/Temps.py" "b/L\303\251o/Temps.py" deleted file mode 100755 index 7b93dccb9aa7b58b7483133eee7bd49390f8f671..0000000000000000000000000000000000000000 --- "a/L\303\251o/Temps.py" +++ /dev/null @@ -1,58 +0,0 @@ -import random - -class Temps: - climats = { - "janvier" : { - "temp" : [20,40], - "humidité" : [0,10] - }, - "février" : { - - }, - "mars" : { - - }, - "avril" : { - - }, - "mai" : { - - }, - "juin" : { - - }, - "juillet" : { - - }, - "août" : { - - }, - "septembre" : { - - }, - "octobre" : { - - }, - "novembre" : { - - }, - "décembre" : { - - } - } - - def _init_ (self): - self.temperature - self.humidite - self.neige - self.currentMonth = "janvier" - - def randomTemp (self): - intervalleTemp = self.climats[self.currentMonth]["temp"] - - return random.randint(*intervalleTemp) # *intervalleTemp = intervalleTemp[0], intervalleTemp[1] - - def randomHumidite (self): - intervalleHumidite = self.climats[self.currentMonth]["humidité"] - - return random.randint(*intervalleHumidite) diff --git "a/L\303\251o/__pycache__/Champs.cpython-310.pyc" "b/L\303\251o/__pycache__/Champs.cpython-310.pyc" deleted file mode 100755 index 12d6536b4202f04fe31dddc6292b731b81825794..0000000000000000000000000000000000000000 Binary files "a/L\303\251o/__pycache__/Champs.cpython-310.pyc" and /dev/null differ diff --git "a/L\303\251o/__pycache__/Champs.cpython-39.pyc" "b/L\303\251o/__pycache__/Champs.cpython-39.pyc" deleted file mode 100644 index 1049ff2e9b1d3232f2601190b367b9930d597e11..0000000000000000000000000000000000000000 Binary files "a/L\303\251o/__pycache__/Champs.cpython-39.pyc" and /dev/null differ diff --git "a/L\303\251o/__pycache__/Game.cpython-310.pyc" "b/L\303\251o/__pycache__/Game.cpython-310.pyc" deleted file mode 100755 index ce878e7575535c3639b4da82d7c8f0345adebb35..0000000000000000000000000000000000000000 Binary files "a/L\303\251o/__pycache__/Game.cpython-310.pyc" and /dev/null differ diff --git "a/L\303\251o/__pycache__/Game.cpython-39.pyc" "b/L\303\251o/__pycache__/Game.cpython-39.pyc" deleted file mode 100644 index 4c51cea609429270c4381cc9eaa48b56aa8c0a58..0000000000000000000000000000000000000000 Binary files "a/L\303\251o/__pycache__/Game.cpython-39.pyc" and /dev/null differ