Mange spil bruger sprites til at repræsentere spillerens karakter eller fjender. Find ud af, hvordan Pythons Arcade-bibliotek gør dem nemme at arbejde med.

Pythons Arcade-bibliotek giver en problemfri og intuitiv måde at inkorporere sprites i dine spiludviklingsprojekter. Sprites er væsentlige elementer, der bringer visuel appel, interaktivitet og dynamisk bevægelse til dine spil.

Med Arcades enkle syntaks og kraftfulde funktionalitet bliver det en leg at tilføje sprites. Biblioteket giver dig mulighed for ubesværet at forbedre dine spil med fængslende figurer og objekter.

Oprettelse af et simpelt spil

Koden brugt i denne artikel er tilgængelig i denne GitHub-depot og er gratis for dig at bruge under MIT-licensen.

Før du starter, skal du sikre dig, at du har pip installeret på din enhed. Brug denne kommando til at installere arkadebiblioteket:

pip installere arkade

Begynd med at skabe et simpelt spil ved hjælp af Pythons Arcade-bibliotek. I dette spil vil spilleren være i stand til at bevæge sig til venstre og højre.

instagram viewer

Opret en MyGame-klasse, der arver fra arkade. Vindue. Derefter skal du definere opsætningsmetoden for at initialisere variabler og on_draw metode til at tegne spilobjekterne. Det on_key_press metode lader spilleren flytte det blå rektangel til venstre eller højre.

Her er koden til dit grundlæggende spil:

importere arkade

SCREEN_WIDTH = 640
SCREEN_HEIGHT = 480

klasseMit Spil(arkade. Vindue):
def__i det__(selv, bredde, højde):
super().__init__(bredde, højde)
arcade.set_background_color (arcade.color. HVID)

defOpsætning(selv):
self.player_x = 320

defon_draw(selv):
arcade.start_render()
arcade.draw_rectangle_filled (self.player_x, 50, 50, 50, arkade.farve. BLÅ)

defon_key_press(selv, nøgle, modifikatorer):
hvis nøgle == arkade.nøgle. VENSTRE:
self.player_x -= 10
elif nøgle == arkade.nøgle. HØJRE:
self.player_x += 10

defvigtigste():
spil = Mit spil (SCREEN_WIDTH, SCREEN_HEIGHT)
game.setup()
arcade.run()

hvis __navn__ == "__main__":
hoved()

Sådan tilføjer du sprites til dit spil

Nu hvor du har et simpelt spil, der virker, er det tid til at forbedre det ved at tilføje nogle sprites. Du kan oprette sprites ved hjælp af arkade. Sprite klasse. Du kan indlæse billeder for at repræsentere dine sprites og bruge dem i dit spil.

Indlæs en billedfil med navnet player.png for at skabe din spillersprite. Indstil spritens startposition til midten af ​​skærmen. I den on_draw metode, tegne spillerens sprite ved hjælp af tegnefunktionen.

klasseMit Spil(arkade. Vindue):
def__i det__(selv, bredde, højde):
super().__init__(bredde, højde)
arcade.set_background_color (arcade.color. HVID)
self.player_sprite = Ingen

defOpsætning(selv):
self.player_sprite = arkade. Sprite("player.png")
self.player_sprite.center_x = SCREEN_WIDTH // 2
self.player_sprite.center_y = SCREEN_HEIGHT // 2

defon_draw(selv):
arcade.start_render()
self.player_sprite.draw()

defon_key_press(selv, nøgle, modifikatorer):
hvis nøgle == arkade.nøgle. VENSTRE:
self.player_sprite.change_x = -5
elif nøgle == arkade.nøgle. HØJRE:
self.player_sprite.change_x = 5

defopdatering(selv, delta_tid):
self.player_sprite.update()

Yderligere Sprite-funktioner

Sprites i Arcade tilbyder funktioner ud over grundlæggende bevægelse. For eksempel kan du ændre størrelsen på en sprite ved at indstille dens skaleringsattribut.

Du kan indstille skalaegenskaben for spillerens sprite til 0,5, for at gøre den til halvdelen af ​​den oprindelige størrelse.

klasseMit Spil(arkade. Vindue):
defOpsætning(selv):
self.player_sprite = arkade. Sprite("player.png", skala=0.5)

Styrende Sprite-bevægelse

Sprites i Arcade giver forskellige måder at styre spillerens bevægelse. udover det ændre_x attribut, kan du bruge ændre_y egenskab til at kontrollere lodret bevægelse. For mere komplekse bevægelsesmønstre kan du også bruge change_angle attribut for at rotere spriten.

self.player_sprite.change_angle = ROTATION_SPEED

Ved at kombinere disse egenskaber med input fra tastatur eller mus kan du skabe dynamiske og responsive bevægelseskontroller til dine spilsprites.

Tilføjelse af kollisionsdetektion med sprites

Kollisionsdetektion er afgørende i mange spil. Med Arcade kan du nemt registrere kollisioner mellem sprites ved hjælp af arcade.check_for_collision fungere. Lad os ændre koden til at inkludere kollisionsdetektion mellem spillerens sprite og en anden sprite kaldet obstacle.png:

klasseMit Spil(arkade. Vindue):
def__i det__(selv, bredde, højde):
super().__init__(bredde, højde)
arcade.set_background_color (arcade.color. HVID)
self.player_sprite = Ingen

defOpsætning(selv):
self.player_sprite = arkade. Sprite("player.png", skala=0.1)
self.obstacle_sprite = arkade. Sprite("obstacle.png", skala = 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

defon_draw(selv):
arcade.start_render()
self.player_sprite.draw()
self.obstacle_sprite.draw()

defon_key_press(selv, nøgle, modifikatorer):
hvis nøgle == arkade.nøgle. VENSTRE:
self.player_sprite.change_x = -5
elif nøgle == arkade.nøgle. HØJRE:
self.player_sprite.change_x = 5

defopdatering(selv, delta_tid):
self.player_sprite.update()
self.obstacle_sprite.update()

hvis arcade.check_for_collision (self.player_sprite, self.obstacle_sprite):
Print("Kollision opdaget!")

Gør dine spil mere engagerende med Sprites

Sprites får karakterer, objekter og animationer til at se ægte og spændende ud. De kan bevæge sig, kollidere og interagere med andre ting i dit spil, hvilket får det til at føles mere realistisk og sjovt.

Ved at bruge sprites kan du oprette spil, der holder spillerne interesserede og ønsker at spille mere. Sprites åbner op for en verden af ​​muligheder for at skabe engagerende og mindeværdige spil.