Arcade est une bibliothèque Python populaire que vous pouvez utiliser pour créer des jeux d’arcade en 2D. Il s’agit d’une bibliothèque facile à utiliser qui fournit un cadre simple pour créer des jeux avec Python.
L’une des composantes essentielles de tout jeu est le mouvement des joueurs.
Création d’un jeu simple dans Arcade
Vous pouvez trouver le code complet dans ce repo GitHub.
Avant de commencer, assurez-vous que pip est installé sur votre appareil. Utilisez cette commande pour installer la bibliothèque arcade :
pip install library Ensuite, créez une classe Player en tant que sous-classe de la classe arcade.Sprite et une classe MyGame en tant que sous-classe de arcade.Window. Les MyGame comportera des méthodes permettant de configurer les objets du jeu, de les afficher à l’écran, de mettre à jour l’état du jeu et de gérer les entrées de l’utilisateur. Le code de création de l’écran de jeu et de l’objet joueur est le suivant :
import arcadeSCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
class Player(arcade.Sprite):
def __init__(self):
super().__init__("player.png", 0.5)
self.center_x = SCREEN_WIDTH // 2
self.center_y = SCREEN_HEIGHT // 2
class MyGame(arcade.Window):
def __init__(self):
super().__init__(SCREEN_WIDTH, SCREEN_HEIGHT, "My Game")
self.player = None
arcade.set_background_color(arcade.color.BLACK)
def setup(self):
self.player = Player()
def on_draw(self):
arcade.start_render()
self.player.draw()
def update(self, delta_time):
pass
MyGame().run()
Ajouter le mouvement du joueur avec l’entrée du clavier
Maintenant que vous avez créé l’écran de jeu et l’objet joueur, vous pouvez déplacer le joueur en réponse à une saisie au clavier. Définissez l’objet on_key_press() et on_key_release() que vous appellerez lorsque le joueur appuiera ou relâchera une touche.
def on_key_press(self, key, modifiers):
if key == arcade.key.LEFT:
self.player.change_x = -5
elif key == arcade.key.RIGHT:
self.player.change_x = 5
elif key == arcade.key.UP:
self.player.change_y = 5
elif key == arcade.key.DOWN:
self.player.change_y = -5def on_key_release(self, key, modifiers):
if key == arcade.key.LEFT or key == arcade.key.RIGHT:
self.player.change_x = 0
elif key == arcade.key.UP or key == arcade.key.DOWN:
self.player.change_y = 0
Lorsque vous ajoutez un mouvement de joueur avec des entrées clavier, vous pouvez personnaliser la vitesse de mouvement en changeant la valeur attribuée à self.player.change_x et self.player.change_y. Vous pouvez…

