Viele Spiele verwenden Sprites, um den Spielercharakter oder Feinde darzustellen. Finden Sie heraus, wie die Arcade-Bibliothek von Python die Arbeit damit erleichtert.
Die Arcade-Bibliothek von Python bietet eine nahtlose und intuitive Möglichkeit, Sprites in Ihre Spieleentwicklungsprojekte zu integrieren. Sprites sind wesentliche Elemente, die Ihren Spielen visuelle Attraktivität, Interaktivität und dynamische Bewegung verleihen.
Mit der einfachen Syntax und leistungsstarken Funktionalität von Arcade wird das Hinzufügen von Sprites zum Kinderspiel. Mit der Bibliothek können Sie Ihre Spiele mühelos mit faszinierenden Charakteren und Objekten erweitern.
Ein einfaches Spiel erstellen
Der in diesem Artikel verwendete Code ist hier verfügbar GitHub-Repository Die Nutzung steht Ihnen unter der MIT-Lizenz kostenlos zur Verfügung.
Bevor Sie beginnen, stellen Sie sicher, dass Sie dies getan haben pip auf Ihrem Gerät installiert. Verwenden Sie diesen Befehl, um die Arcade-Bibliothek zu installieren:
Pip Arcade installieren
Beginnen Sie mit der Erstellung eines einfachen Spiels mithilfe der Arcade-Bibliothek von Python. In diesem Spiel kann sich der Spieler nach links und rechts bewegen.
Erstellen Sie eine MyGame-Klasse, die von erbt Arkade. Fenster. Definieren Sie anschließend die Setup-Methode zum Initialisieren von Variablen und der on_draw Methode zum Zeichnen der Spielobjekte. Der on_key_press Mit dieser Methode kann der Spieler das blaue Rechteck nach links oder rechts verschieben.
Hier ist der Code für Ihr Basisspiel:
importieren Arkade
SCREEN_WIDTH = 640
SCREEN_HEIGHT = 480KlasseMein Spiel(Arkade. Fenster):
def__drin__(Selbst, Breite, Höhe):
super().__init__(Breite, Höhe)
arcade.set_background_color (arcade.color. WEISS)
defaufstellen(selbst):
self.player_x = 320
defon_draw(selbst):
arcade.start_render()
arcade.draw_rectangle_filled (self.player_x, 50, 50, 50, arcade.color. BLAU)
defon_key_press(selbst, Schlüssel, Modifikatoren):
Wenn Schlüssel == arcade.key. LINKS:
self.player_x -= 10
elif Schlüssel == arcade.key. RECHTS:
self.player_x += 10defhauptsächlich():
game = MyGame (SCREEN_WIDTH, SCREEN_HEIGHT)
game.setup()
arcade.run()
Wenn __name__ == "__hauptsächlich__":
hauptsächlich()
So fügen Sie Ihrem Spiel Sprites hinzu
Da Sie nun ein einfaches Spiel haben, ist es an der Zeit, es durch das Hinzufügen einiger Sprites zu verbessern. Sie können Sprites mit erstellen Arkade. Sprite Klasse. Sie können Bilder laden, um Ihre Sprites darzustellen, und sie in Ihrem Spiel verwenden.
Laden Sie eine Bilddatei mit dem Namen player.png um Ihr Spieler-Sprite zu erstellen. Legen Sie die Anfangsposition des Sprites auf die Mitte des Bildschirms fest. Im on_draw Methode: Zeichnen Sie das Spieler-Sprite mithilfe der Zeichenfunktion.
KlasseMein Spiel(Arkade. Fenster):
def__drin__(Selbst, Breite, Höhe):
super().__init__(Breite, Höhe)
arcade.set_background_color (arcade.color. WEISS)
self.player_sprite = Keiner
defaufstellen(selbst):
self.player_sprite = Arcade. Sprite(„player.png“)
self.player_sprite.center_x = SCREEN_WIDTH // 2
self.player_sprite.center_y = SCREEN_HEIGHT // 2
defon_draw(selbst):
arcade.start_render()
self.player_sprite.draw()
defon_key_press(selbst, Schlüssel, Modifikatoren):
Wenn Schlüssel == arcade.key. LINKS:
self.player_sprite.change_x = -5
elif Schlüssel == arcade.key. RECHTS:
self.player_sprite.change_x = 5
defaktualisieren(self, delta_time):
self.player_sprite.update()
Zusätzliche Sprite-Funktionen
Sprites in Arcade bieten Funktionen, die über die grundlegende Bewegung hinausgehen. Sie können beispielsweise die Größe eines Sprites ändern, indem Sie dessen Skalierungsattribut festlegen.
Sie können das Skalierungsattribut des Player-Sprites auf 0,5 setzen, um es auf die Hälfte der Originalgröße zu bringen.
KlasseMein Spiel(Arkade. Fenster):
defaufstellen(selbst):
self.player_sprite = Arcade. Sprite(„player.png“, Maßstab=0.5)
Steuerung der Sprite-Bewegung
Sprites in Arcade bieten verschiedene Möglichkeiten dazu Steuern Sie die Bewegung des Spielers. neben dem change_x Attribut können Sie das verwenden change_y Attribut zur Steuerung der vertikalen Bewegung. Für komplexere Bewegungsmuster können Sie auch die verwenden change_angle Attribut, um das Sprite zu drehen.
self.player_sprite.change_angle = ROTATION_SPEED
Durch die Kombination dieser Attribute mit Tastatur- oder Mauseingaben können Sie dynamische und reaktionsfähige Bewegungssteuerungen für Ihre Spiel-Sprites erstellen.
Kollisionserkennung mit Sprites hinzufügen
Die Kollisionserkennung ist in vielen Spielen von entscheidender Bedeutung. Mit Arcade können Sie Kollisionen zwischen Sprites ganz einfach erkennen arcade.check_for_collision Funktion. Ändern wir den Code so, dass er eine Kollisionserkennung zwischen dem Player-Sprite und einem anderen aufgerufenen Sprite enthält hindernis.png:
KlasseMein Spiel(Arkade. Fenster):
def__drin__(Selbst, Breite, Höhe):
super().__init__(Breite, Höhe)
arcade.set_background_color (arcade.color. WEISS)
self.player_sprite = Keiner
defaufstellen(selbst):
self.player_sprite = Arcade. Sprite(„player.png“, Maßstab=0.1)
self.obstacle_sprite = Arcade. 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(selbst):
arcade.start_render()
self.player_sprite.draw()
self.obstacle_sprite.draw()
defon_key_press(selbst, Schlüssel, Modifikatoren):
Wenn Schlüssel == arcade.key. LINKS:
self.player_sprite.change_x = -5
elif Schlüssel == arcade.key. RECHTS:
self.player_sprite.change_x = 5
defaktualisieren(self, delta_time):
self.player_sprite.update()
self.obstacle_sprite.update()
Wenn arcade.check_for_collision (self.player_sprite, self.obstacle_sprite):
drucken(„Kollision erkannt!“)
Machen Sie Ihre Spiele mit Sprites spannender
Sprites lassen Charaktere, Objekte und Animationen real und aufregend aussehen. Sie können sich bewegen, kollidieren und mit anderen Dingen in Ihrem Spiel interagieren, wodurch es sich realistischer und unterhaltsamer anfühlt.
Mithilfe von Sprites können Sie Spiele erstellen, die das Interesse der Spieler wecken und ihnen Lust auf mehr machen. Sprites eröffnen eine Welt voller Möglichkeiten für die Entwicklung ansprechender und unvergesslicher Spiele.