diff --git "a/L\303\251o/Champs.py" "b/L\303\251o/Champs.py"
new file mode 100644
index 0000000000000000000000000000000000000000..037c2318a1bbee3e4c0809f31b93db04fc63000d
--- /dev/null
+++ "b/L\303\251o/Champs.py"
@@ -0,0 +1,30 @@
+import pygame
+
+police = pygame.font.SysFont("Alef", 18) #pygame.font.get_fonts() -> liste des fonts
+
+class Champs:
+    def __init__ (self, tempature, humidite, tempsAvantMaturation, pos, image):
+        self.temperature = tempature
+        self.humidite = humidite
+        self.TAM = tempsAvantMaturation
+        self.pos = pos
+        self.image = image
+        self.rect = pygame.rect.Rect(self.pos, self.image.get_rect().size)
+
+    def showInfo (self, screen):
+        #afficher à l'endroit de self.x et self.y
+        text = police.render("Température : " + str(self.temperature), False, (0,0,0)) #prix d'achat si buisson
+
+        pygame.draw.rect(screen, (255, 255, 255), pygame.rect.Rect(self.pos,(100,100)))
+        screen.blit(text, self.pos)
+
+    def draw (self, screen):
+        screen.blit(self.image, self.pos)
+
+class Houblon (Champs):
+    def __init__ (self, pos):
+        super().__init__(0, 0, 0, pos, pygame.image.load('../assets/champ.png'))
+
+class Buisson (Champs):
+    def __init__ (self, pos):
+        super().__init__(0, 0, 0, pos, pygame.image.load('../assets/buisson.png'))
\ No newline at end of file
diff --git "a/L\303\251o/Game.py" "b/L\303\251o/Game.py"
new file mode 100644
index 0000000000000000000000000000000000000000..eba2e29e80e289387c6fc57051b987959a77e775
--- /dev/null
+++ "b/L\303\251o/Game.py"
@@ -0,0 +1,39 @@
+import pygame
+from Champs import *
+
+class Game:
+    def __init__ (self, screen):
+        self.screen = screen
+        self.score = 0
+        self.money = 10000
+        self.month = "janvier"
+        self.champs = [Buisson((0,0)),Houblon((800,500))]
+        self.clock = pygame.time.Clock()
+        self.selectedChamp = None
+
+    def gameLoop (self):
+        while True:
+            self.screen.fill((0,0,0))
+            isChamp = False
+            #ici il faudra charger les textures du jeu
+            for champ in self.champs:
+                champ.draw(self.screen)
+
+            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.MOUSEMOTION:
+                    for champ in self.champs:
+                        if champ.rect.contains(*event.pos,0,0):
+                            self.selectedChamp = champ
+                            isChamp = True
+                
+                    if not isChamp:
+                        self.selectedChamp = None
+
+            if self.selectedChamp:
+                self.selectedChamp.showInfo(self.screen)
+            
+
+            pygame.display.update()
+            self.clock.tick(60)
\ No newline at end of file
diff --git "a/L\303\251o/T3.py" "b/L\303\251o/T3.py"
index a50289da419f41eec5d1744652c040f6b64c554f..d30eaa3defa79f9731b2937c74b774d79aa57309 100644
--- "a/L\303\251o/T3.py"
+++ "b/L\303\251o/T3.py"
@@ -1,8 +1,9 @@
-import pygame, time, random, os
-from datetime import date
-
+import pygame, time
 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)
 
@@ -14,27 +15,27 @@ class month:
 current_month = month(date.today().strftime("%b"))
 
 #background (2è scène)
-background = pygame.image.load('assets/accueil.jpg')
+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.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.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')
+bush = pygame.image.load('../assets/buisson.png')
 
 #cadenas
-lock = pygame.image.load('assets/cadenas.png')
+lock = pygame.image.load('../assets/cadenas.png')
 
 screen.blit(background, (0,0))
 screen.blit(play_button, play_button_rect)
@@ -44,8 +45,19 @@ 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):
+            print("LANCEMENT")
+            inMenu = False
+        elif event.type == pygame.QUIT or event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
+            exit(0)
+
+Game.Game(screen).gameLoop()
+
 #après l'appui de start
-time.sleep(2)
-screen.fill((0,0,0))
-pygame.display.flip()
-time.sleep(2)
\ No newline at end of file
+#time.sleep(2)
+#screen.fill((0,0,0))
+#pygame.display.flip()
+#time.sleep(2)
\ No newline at end of file
diff --git "a/L\303\251o/Temps.py" "b/L\303\251o/Temps.py"
index b272b63bc2d8822b1c4c1e99ece8bb2ad9b01003..364905b907ec267eda3e2b7abce89ab9932c473b 100644
--- "a/L\303\251o/Temps.py"
+++ "b/L\303\251o/Temps.py"
@@ -1,3 +1,58 @@
+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.
\ No newline at end of file
+        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-39.pyc" "b/L\303\251o/__pycache__/Champs.cpython-39.pyc"
new file mode 100644
index 0000000000000000000000000000000000000000..127f3c39c396fcc1ff306e905315ddd012fdc539
Binary files /dev/null and "b/L\303\251o/__pycache__/Champs.cpython-39.pyc" differ
diff --git "a/L\303\251o/__pycache__/Game.cpython-39.pyc" "b/L\303\251o/__pycache__/Game.cpython-39.pyc"
new file mode 100644
index 0000000000000000000000000000000000000000..6814f9763fe9b428fde3aa5e130d61a265cca475
Binary files /dev/null and "b/L\303\251o/__pycache__/Game.cpython-39.pyc" differ
diff --git a/assets/champ.png b/assets/champ.png
new file mode 100644
index 0000000000000000000000000000000000000000..4058c34c0ec7d7b797a5aac2bd871fe6639423dd
Binary files /dev/null and b/assets/champ.png differ