Skip to content

Instantly share code, notes, and snippets.

@wkta
Created June 16, 2023 19:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wkta/c102b42f4161d04575edb0d47b0d3364 to your computer and use it in GitHub Desktop.
Save wkta/c102b42f4161d04575edb0d47b0d3364 to your computer and use it in GitHub Desktop.
explication exemple pve
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