1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
import sys, pygame
class objpygame:
def __init__(self,displayH=600,displayL=800):
#print("initialisation de la classe pygame")
pygame.init()
self.dimsize=displayH,displayL
self.screen = pygame.display.set_mode((self.dimsize), pygame.RESIZABLE)
#self.screen = pygame.display.set_mode((200, 200), pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.RESIZABLE)
self.background = pygame.Surface(self.screen.get_size())
self.background = self.background.convert()
#Ecriture d'un text sur le background (le fond)
def writetext(self,texte,rgb,taille_p):
wt=pygame.font.SysFont('freesans', taille_p)
title_text = wt.render(texte, True,rgb)
#disposer dans un rectangle
textpos = title_text.get_rect()
#Placement du texte
textpos.centerx = self.screen.get_rect().centerx
textpos.centery = 50
#colle le text sur le background ?
self.background.blit(title_text,textpos)
#mise a jour de l'ecran
pygame.display.flip()
#pygame.display.update()
print("info: text ecrit")
def bagroundcolor(self):
self.background.fill((60, 60, 60))
def screen_update(self):
pygame.display.flip()
# pygame.display.update()
def evenment(self):
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.VIDEORESIZE:
windowSize = event.dict['size']
pygame.display.set_mode(windowSize, pygame.RESIZABLE)
self.bagroundcolor()
self.background = pygame.transform.scale(self.background, (windowSize))
self.screen.blit(self.background, (0, 0))
self.screen_update()
#print(event.type) |
Partager