Space-Invader-Pygame
Eine Pygame -Implementierung der beliebten klassischen ATari- und NES Arcade -Spiele
Dies ist Teil einer Reihe klassischer Arcade -Spiele, die in Pygames implementiert sind. Liste der Spiele in dieser Sammlung:
- Space Invaders (meine Version)
- Weitere bald kommen bald. . .
Space Invaders
Der klassische Space Invaders war das erste Blockbuster -Arcade -Videospiel, das für die Start des goldenen Zeitalters der Video -Arcade -Spiele verantwortlich war. Es setzt auch die Vorlage für das Shoot 'em Up -Genre und beeinflusst fast jedes seitdem veröffentlichte Shooter -Spiel.
Die klassischen Space Invaders 1978 wurde von Tomohiro Nishikado geschaffen und im Jahr 1978 von der Taito Corporation veröffentlicht.
Konzept
In meiner Implementierung des Spiels bleibt das Konzept gleich, dh das Player -Raumschiff schießt auf die Außerirdischen oder Monster und sammelt damit Punkte, gefolgt von Level -Ups und einer Zunahme der Spielgeschwindigkeit und -schwierigkeit .
Was sich von der klassischen Implementierung und den Funktionen unterscheidet, sind unten aufgeführt:
- In jeder Ebene entspricht die Anzahl der Feinde der Ebene der Ebene , im Gegensatz zu der klassischen Version, in der jeweils 55 Feinde sind.
- Nach einer bestimmten Anzahl von Kills steigt die Schwierigkeit , was zu einer Geschwindigkeitssteigerung der Außerirdischen führt.
- Der Feind wiederholt weiter und wird niemals vollständig sterben.
- Der Feind kann je nach zufälliger Zufall oder Wahrscheinlichkeit einen Laserstrahl schießen.
- Die zufällige Chance oder Wahrscheinlichkeit des feindlichen Schießens, das Sie mit zunehmendem Niveau steigen.
- Die Punktzahl wird bei einem erfolgreichen Kill erhöht und der Wert basiert auf der Ebene der Ebene und der Schwierigkeitsgrad .
Merkmale
Die Funktionen des Spiels sind wie folgt:
- Der Spieler kann mit den
Left Arrow
und Right Arrow
nach links oder rechts bewegt werden. - Das Spiel kann mit
Enter key
oder Esc key
(V1.1.2) durchgeführt werden. - Der Spieler steigt mit zunehmender Anzahl von Feinden und einem Level -Up -Sound (ab 1.1.1).
- Das Spiel hat eine Hintergrundmusik (die klassische Space Invaders -Musik), die sich ändert und mit zunehmender Schwierigkeit intensiver wird.
- Die Spielpause hat den klassischen Soundeffekt
- Jedes Spielobjekt und jede Interaktionen haben Soundeffekte.
- Das Spiel verfügt über eine wichtige Protokollierungsfunktion und jeder Eingang wird in die Konsole angemeldet
- Das Spiel hat auch FPS -Tracking und jede Frame -Zeit in Milisekunden und zeigt es im Spiel an.
Gameplay
Hier ist ein kurzes Gameplay des Spiels bei Level 01
Difficulty 01
:

Eine Demo von In -Spiele -Pause in Aktion bei Level 05
Difficulty 03
:

Ein Blick auf das Spiel über dem Bildschirm:

Protokollierung von Tastenanschlägen und Spielstaaten auf der Konsole:

Installation
Unter Windows:
Doppelklicken Sie einfach auf die Datei runner.bat
-Datei, um das Spiel zu starten, wenn Sie bereits Python und Pip auf Ihrem Computer haben.
Sie können das Spiel auch manuell installieren und ausführen, indem Sie den folgenden Handbuch nach unten folgen:
- Stellen Sie sicher, dass Sie Python und Pip auf Ihrer Maschine haben. Wenn nicht, installieren Sie es von hier aus.
- Klonen Sie das Repo in ein lokales Verzeichnis oder laden Sie es als Reißverschluss herunter und entfalten Sie es.
- Öffnen Sie die Windows -Eingabeaufforderung (CMD) und geben Sie die folgenden Befehle ein:
- Erstellen Sie eine virtuelle Umgebung
py -m pip install --user virtualenv
-
py -m venv env
- Aktivieren Sie die virtuelle Umgebung
.envScriptsactivate
- Installieren Sie die Spielabhängigkeiten aus der Anforderungen.txt -Datei mit den Befehlspip
pip install -r requirements.txt
- Navigieren Sie zu Main.py und starten Sie das Spiel mit den Befehls
cd Space Invaders && python main.py
Sie können überspringen, eine virtuelle Umgebung zu erstellen, wenn Sie die Schritte 4-6 wünschen und ignorieren , aber sie wird nicht empfohlen.
Unter Linux oder macOS:
Navigieren Sie zu main.py
und führen Sie python main.py
aus, wenn Sie bereits Python und Pip auf Ihrer Maschine haben.
Wenn nicht, holen Sie sich Python und führen Sie dann die wichtigste, um das Spiel zu starten!
Referenzen und Ressourcen
Alle verwendeten Ressourcen werden unten erwähnt:
Bilder:
- Hintergrund.jpg
- Alien.png
- Beam.png
- bullet.png
- Feind.png
- Rocket.png
- spaceship.png
Musik und Klänge:
- 1up.wav
- Annihilation.Wav
- EnemyKill.wav
- Explosion.Wav
- gameover.wav
- Schuss.wav
- laser.wav
- Pause.Wav
- Space_invaders_music.ogg