Created
June 16, 2023 19:26
-
-
Save wkta/c102b42f4161d04575edb0d47b0d3364 to your computer and use it in GitHub Desktop.
explication exemple pve
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import pyved_engine as pve | |
pve.init(1, maxfps=120) # initialise avec la taille de fenetre standard | |
# 1 représente la valeur de "upscaling" --> x1 donc sans upscaling | |
# | |
# maxfps ne sera pas utilisé AUTOMATIQUEMENT, sauf si on utilise la | |
# classe pve.GameTpl ... | |
# Dans cet exemple, on l'utilise pas donc faut utiliser sa propre "clock" | |
# dans tous les cas: | |
# maxfps initialise la constante pve.config.MAXFPS | |
pygame = pve.pygame # raccourci, donne accès au pygame classique | |
screen = pve.get_surface() | |
player_pos = [300, 300] | |
color = "red" | |
clock=pygame.time.Clock() | |
running = True | |
while running: | |
for ev in pygame.event.get(): # Cet appel sur .get() est indispensable | |
# pour que le soft tourne normalement on doit en effet | |
# traiter les évents a chaque frame | |
# (alternativement on peut utiliser un | |
# autre système plus avancé pour gèrer les events: | |
# pve.get_ev_manager() ) | |
if ev.type == pygame.QUIT: | |
running = False | |
elif ev.type == pygame.KEYUP: | |
color = 'red' if (color=='blue') else 'blue' | |
# update logic/caption | |
player_pos[0] += 0.3 | |
fps_hint = clock.get_fps() | |
pygame.display.set_caption(f'fps: {fps_hint:.2f}') # .2f signifie ... | |
# gardons que 2 décimales du nombre flottant stocké dans fps_hint | |
# update graphics | |
screen.fill("black") | |
pve.pygame.draw.circle(screen, color, player_pos, 30) | |
pve.flip() | |
# framerate cap: | |
clock.tick(pve.config.MAXFPS) | |
pve.quit() # important pour réaliser une "sortie propre" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment