Space Invaders added
This commit is contained in:
parent
321ba3c9b9
commit
b6366386c5
17 changed files with 150 additions and 1 deletions
19
Space Invaders/alien.py
Normal file
19
Space Invaders/alien.py
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
import pygame
|
||||||
|
|
||||||
|
|
||||||
|
class Alien(pygame.sprite.Sprite):
|
||||||
|
def __init__(self, color, x, y):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def update(self, direction):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class UFO(pygame.sprite.Sprite):
|
||||||
|
def __init__(self, side, screen_width):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def update(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
3
Space Invaders/audio/attributions.txt
Normal file
3
Space Invaders/audio/attributions.txt
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
background music from wyver9: https://opengameart.org/content/arcade-boss-tracks-8-bitchiptune
|
||||||
|
game sounds from SubspaceAudio: https://opengameart.org/content/512-sound-effects-8-bit-style
|
||||||
|
graphics by me :)
|
BIN
Space Invaders/audio/explosion.wav
Normal file
BIN
Space Invaders/audio/explosion.wav
Normal file
Binary file not shown.
BIN
Space Invaders/audio/laser.wav
Normal file
BIN
Space Invaders/audio/laser.wav
Normal file
Binary file not shown.
BIN
Space Invaders/audio/music.wav
Normal file
BIN
Space Invaders/audio/music.wav
Normal file
Binary file not shown.
BIN
Space Invaders/font/Pixeled.ttf
Normal file
BIN
Space Invaders/font/Pixeled.ttf
Normal file
Binary file not shown.
BIN
Space Invaders/graphics/extra.png
Normal file
BIN
Space Invaders/graphics/extra.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 185 B |
BIN
Space Invaders/graphics/green.png
Normal file
BIN
Space Invaders/graphics/green.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 220 B |
BIN
Space Invaders/graphics/player.png
Normal file
BIN
Space Invaders/graphics/player.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 190 B |
BIN
Space Invaders/graphics/red.png
Normal file
BIN
Space Invaders/graphics/red.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 214 B |
BIN
Space Invaders/graphics/tv.png
Normal file
BIN
Space Invaders/graphics/tv.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 23 KiB |
BIN
Space Invaders/graphics/yellow.png
Normal file
BIN
Space Invaders/graphics/yellow.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 220 B |
12
Space Invaders/laser.py
Normal file
12
Space Invaders/laser.py
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
import pygame
|
||||||
|
|
||||||
|
|
||||||
|
class Laser(pygame.sprite.Sprite):
|
||||||
|
def __init__(self, pos, speed, screen_height, color='white'):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def destroy(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def update(self):
|
||||||
|
pass
|
74
Space Invaders/main.py
Normal file
74
Space Invaders/main.py
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
import pygame, sys
|
||||||
|
from player import Player
|
||||||
|
import obstacle
|
||||||
|
from alien import Alien, UFO
|
||||||
|
from random import choice, randint
|
||||||
|
from laser import Laser
|
||||||
|
|
||||||
|
|
||||||
|
class Game:
|
||||||
|
def __init__(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def create_obstacle(self, x_start, y_start, offset_x):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def create_multiple_obstacles(self, *offset, x_start, y_start):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def alien_setup(self, rows, cols, x_distance=60, y_distance=48, x_offset=70, y_offset=100):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def alien_position_checker(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def alien_move_down(self, distance):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def alien_shoot(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def ufo_timer(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def collision_checks(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
# alien lasers
|
||||||
|
|
||||||
|
|
||||||
|
# alien
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def display_lives(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def display_score(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def victory_message(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def loser_message(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
# update sprite groups
|
||||||
|
# draw
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CRT:
|
||||||
|
def __init__(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def create_crt_lines(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def draw(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
pass
|
17
Space Invaders/obstacle.py
Normal file
17
Space Invaders/obstacle.py
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
import pygame
|
||||||
|
|
||||||
|
|
||||||
|
class Block(pygame.sprite.Sprite):
|
||||||
|
def __init__(self, size, color, x, y):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
shape = [
|
||||||
|
' XXXXXXX ',
|
||||||
|
' XXXXXXXXX ',
|
||||||
|
'XXXXXXXXXXX',
|
||||||
|
'XXXXXXXXXXX',
|
||||||
|
'XXXXXXXXXXX',
|
||||||
|
'XXX XXX',
|
||||||
|
'XX XX'
|
||||||
|
]
|
22
Space Invaders/player.py
Normal file
22
Space Invaders/player.py
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
import pygame
|
||||||
|
from laser import Laser
|
||||||
|
|
||||||
|
|
||||||
|
class Player(pygame.sprite.Sprite):
|
||||||
|
def __init__(self, pos, screen_width, speed):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def get_input(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def recharge(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def horizontal_bound(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def shoot_laser(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def update(self):
|
||||||
|
pass
|
|
@ -1,2 +1,4 @@
|
||||||
## Drone Invaders
|
## Drone Invaders
|
||||||
A *very* basic Space Invaders/Galaga style game made using turtle (and pygame, but only for sound and music).
|
A *very* basic Space Invaders/Galaga style game made using turtle (and pygame, but only for sound and music).
|
||||||
|
Atkinson's original is posted on canvas, but this is a lot cleaner code. I can't really tell if it works though,
|
||||||
|
because it runs *very* slowly on the school computers.
|
Loading…
Reference in a new issue