Programme pour afficher une maison :
import pygame violet=(84,22,180) bleu=(0,102,255) blanc=(255,255,255) pygame.init() screen = pygame.display.set_mode((640,480)) screen.fill(blanc) pygame.draw.rect(screen,violet,(320,240,40,40)) pygame.draw.polygon(screen,bleu, ( (320,240),(340,220),(360,240))) pygame.display.flip() continuer= True while continuer: for event in pygame.event.get(): if event.type == pygame.QUIT: continuer= False pygame.quit()
Modification pour ajouter de l’herbe et un soleil :
import pygame violet=(84,22,180) bleu=(0,102,255) blanc=(255,255,255) vert=(0,255,0) jaune=(255,255,0) pygame.init() screen = pygame.display.set_mode((640,480)) screen.fill(blanc) pygame.draw.rect(screen,violet,(320,240,40,40)) pygame.draw.polygon(screen,bleu, ( (320,240),(340,220),(360,240))) pygame.draw.rect(screen,vert,(0,280,640,200)) pygame.draw.rect(screen,jaune,(0,0,50,50)) pygame.display.flip() continuer= True while continuer: for event in pygame.event.get(): if event.type == pygame.QUIT: continuer= False pygame.quit()
Faire un immeuble (sans fonction) :
import pygame violet=(84,22,180) bleu=(0,102,255) blanc=(255,255,255) rose=(240,0,102) pygame.init() screen = pygame.display.set_mode((640,480)) screen.fill(blanc) pygame.draw.rect(screen,violet,(300,440,40,40)) pygame.draw.rect(screen,bleu,(300,400,40,40)) pygame.draw.rect(screen,rose,(300,360,40,40)) pygame.draw.rect(screen,violet,(300,320,40,40)) pygame.draw.rect(screen,bleu,(300,280,40,40)) pygame.draw.rect(screen,rose,(300,240,40,40)) pygame.draw.rect(screen,violet,(300,200,40,40)) pygame.display.flip() continuer= True while continuer: for event in pygame.event.get(): if event.type == pygame.QUIT: continuer= False pygame.quit()
Faire plusieurs immeubles (avec fonction) :
import pygame violet=(84,22,180) bleu=(0,102,255) blanc=(255,255,255) rose=(240,0,102) pygame.init() screen = pygame.display.set_mode((640,480)) screen.fill(blanc) def immeuble(x,y,L,l,etage): for i in range (etage): pygame.draw.rect(screen,violet,(x,y,40,40)) y=y-40 pygame.draw.rect(screen,violet,(x,y,40,40)) immeuble(300,440,40,40,8) immeuble(380,440,40,40,9) immeuble(220,440,40,40,2) pygame.display.flip() continuer= True while continuer: for event in pygame.event.get(): if event.type == pygame.QUIT: continuer= False pygame.quit()
Correction :
import pygame violet=(84,22,180) bleu=(0,102,255) gris=(200,200,200) rose=(240,0,102) pygame.init() L=640 H=480 a=L/20 def immeuble(i,etage,couleur): x=i*a y=H-etage*a pygame.draw.rect(screen,couleur,(x,y,a,etage*a)) screen=pygame.display.set_mode((L,H)) screen.fill(gris) immeuble(5,6,violet) immeuble(7,4,bleu) immeuble(9,8,rose) pygame.display.flip()
Avec toits :
import pygame violet=(84,22,180) bleu=(0,102,255) gris=(200,200,200) rose=(240,0,102) rouge=(255,0,0) pygame.init() L=640 H=480 a=L/20 def immeuble(i,etage,couleur): x=i*a y=H-etage*a pygame.draw.rect(screen,couleur,(x,y,a,etage*a)) pygame.draw.polygon(screen,rouge,((x,y),(x+a/2,y-a/2),(x+a,y))) screen=pygame.display.set_mode((L,H)) screen.fill(gris) immeuble(5,6,violet) immeuble(7,4,bleu) immeuble(9,8,rose) pygame.display.flip()
Aucune réponse