Comment gérer les mouvements des joueurs dans les jeux de la bibliothèque d’arcade ?

Cameroun Actuel
3 Min Read

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 arcade

SCREEN_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 = -5

def 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…

Lire la suite de l’article sur encause.fr

Share This Article
Suivez les dernières nouvelles de dernière minute et les développements du Cameroun et du monde entier avec Cameroun Actuel. De la politique à l'économie et à l'environnement, des problèmes locaux aux événements nationaux et aux affaires mondiales, nous avons ce qu'il vous faut.
Aucun commentaire

Laisser un commentaire

Activer les Notifications OK Non Merci