De nombreux jeux utilisent des sprites pour représenter le personnage du joueur ou ses ennemis. Découvrez comment la bibliothèque Arcade de Python facilite leur utilisation.

La bibliothèque Arcade de Python offre un moyen transparent et intuitif d'incorporer des sprites dans vos projets de développement de jeux. Les sprites sont des éléments essentiels qui apportent un attrait visuel, une interactivité et un mouvement dynamique à vos jeux.

Avec la syntaxe simple et les fonctionnalités puissantes d'Arcade, l'ajout de sprites devient un jeu d'enfant. La bibliothèque vous permet d'améliorer sans effort vos jeux avec des personnages et des objets captivants.

Créer un jeu simple

Le code utilisé dans cet article est disponible dans ce Référentiel GitHub et est libre d'utilisation sous la licence MIT.

Avant de commencer, assurez-vous d'avoir pip installé sur votre appareil. Utilisez cette commande pour installer la bibliothèque d'arcade :

pip installer arcade

Commencez par créer un jeu simple à l'aide de la bibliothèque Arcade de Python. Dans ce jeu, le joueur pourra se déplacer à gauche et à droite.

instagram viewer

Créez une classe MyGame qui hérite de arcade. Fenêtre. Après cela, définissez la méthode de configuration pour initialiser les variables et le on_draw méthode pour dessiner les objets du jeu. Le on_key_press permet au joueur de déplacer le rectangle bleu vers la gauche ou vers la droite.

Voici le code de votre jeu de base :

importer arcade

SCREEN_WIDTH = 640
SCREEN_HEIGHT = 480

classeMon jeu(arcade. Fenêtre):
définitivement__init__(soi, largeur, hauteur):
super().__init__(largeur, hauteur)
arcade.set_background_color (arcade.color. BLANC)

définitivementinstallation(soi):
self.player_x = 320

définitivementon_draw(soi):
arcade.start_render()
arcade.draw_rectangle_filled (self.player_x, 50, 50, 50, arcade.color. BLEU)

définitivementon_key_press(soi, clé, modificateurs):
si clé == arcade.clé. GAUCHE:
self.player_x -= 10
elif clé == arcade.clé. DROITE:
self.player_x += 10

définitivementprincipal():
jeu = MonJeu (SCREEN_WIDTH, SCREEN_HEIGHT)
jeu.setup()
arcade.run()

si __nom__ == "__principal__":
principal()

Comment ajouter des sprites à votre jeu

Maintenant que vous avez un jeu simple qui fonctionne, il est temps de l'améliorer en ajoutant quelques sprites. Vous pouvez créer des sprites en utilisant le arcade. Lutin classe. Vous pouvez charger des images pour représenter vos sprites et les utiliser dans votre jeu.

Charger un fichier image nommé joueur.png pour créer votre sprite de joueur. Définissez la position initiale du sprite au centre de l'écran. Dans le on_draw, dessinez le lutin du joueur à l'aide de la fonction draw.

classeMon jeu(arcade. Fenêtre):
définitivement__init__(soi, largeur, hauteur):
super().__init__(largeur, hauteur)
arcade.set_background_color (arcade.color. BLANC)
self.player_sprite = Aucun

définitivementinstallation(soi):
self.player_sprite = arcade. Lutin("joueur.png")
self.player_sprite.center_x = SCREEN_WIDTH // 2
self.player_sprite.center_y = SCREEN_HEIGHT // 2

définitivementon_draw(soi):
arcade.start_render()
self.player_sprite.draw()

définitivementon_key_press(soi, clé, modificateurs):
si clé == arcade.clé. GAUCHE:
self.player_sprite.change_x = -5
elif clé == arcade.clé. DROITE:
self.player_sprite.change_x = 5

définitivementmise à jour(soi, delta_time):
self.player_sprite.update()

Fonctionnalités supplémentaires des sprites

Les sprites dans Arcade offrent des fonctionnalités au-delà du mouvement de base. Par exemple, vous pouvez redimensionner un sprite en définissant son attribut d'échelle.

Vous pouvez définir l'attribut d'échelle du lutin du joueur sur 0,5, pour le réduire de moitié à sa taille d'origine.

classeMon jeu(arcade. Fenêtre):
définitivementinstallation(soi):
self.player_sprite = arcade. Lutin("joueur.png", échelle=0.5)

Contrôler le mouvement des sprites

Les sprites dans Arcade offrent différentes façons de contrôler les mouvements des joueurs. Outre le change_x attribut, vous pouvez utiliser l'attribut change_y attribut pour contrôler le mouvement vertical. Pour des mouvements plus complexes, vous pouvez également utiliser le change_angle attribut pour faire pivoter le sprite.

self.player_sprite.change_angle = ROTATION_SPEED

En combinant ces attributs avec la saisie au clavier ou à la souris, vous pouvez créer des commandes de mouvement dynamiques et réactives pour vos sprites de jeu.

Ajout de la détection de collision avec des sprites

La détection des collisions est cruciale dans de nombreux jeux. Avec Arcade, vous pouvez facilement détecter les collisions entre les sprites en utilisant le arcade.check_for_collision fonction. Modifions le code pour inclure la détection de collision entre le sprite du joueur et un autre sprite appelé obstacle.png:

classeMon jeu(arcade. Fenêtre):
définitivement__init__(soi, largeur, hauteur):
super().__init__(largeur, hauteur)
arcade.set_background_color (arcade.color. BLANC)
self.player_sprite = Aucun

définitivementinstallation(soi):
self.player_sprite = arcade. Lutin("joueur.png", échelle=0.1)
self.obstacle_sprite = arcade. Lutin("obstacle.png", échelle = 0.1)
self.obstacle_sprite.center_x = SCREEN_WIDTH
self.obstacle_sprite.center_y = SCREEN_HEIGHT // 2
self.player_sprite.center_x = SCREEN_WIDTH // 2
self.player_sprite.center_y = SCREEN_HEIGHT // 2

définitivementon_draw(soi):
arcade.start_render()
self.player_sprite.draw()
self.obstacle_sprite.draw()

définitivementon_key_press(soi, clé, modificateurs):
si clé == arcade.clé. GAUCHE:
self.player_sprite.change_x = -5
elif clé == arcade.clé. DROITE:
self.player_sprite.change_x = 5

définitivementmise à jour(soi, delta_time):
self.player_sprite.update()
self.obstacle_sprite.update()

si arcade.check_for_collision (self.player_sprite, self.obstacle_sprite):
imprimer("Collision détectée !")

Rendez vos jeux plus engageants avec les sprites

Les sprites donnent aux personnages, aux objets et aux animations un aspect réel et excitant. Ils peuvent se déplacer, entrer en collision et interagir avec d'autres éléments de votre jeu, ce qui le rend plus réaliste et amusant.

En utilisant des sprites, vous pouvez créer des jeux qui gardent les joueurs intéressés et désireux de jouer plus. Les sprites ouvrent un monde de possibilités pour créer des jeux captivants et mémorables.