Pygame

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *