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