update map
This commit is contained in:
parent
f50e7eeb09
commit
f78eaa987c
4 changed files with 60 additions and 11 deletions
|
@ -1,8 +1,9 @@
|
||||||
space.ogg - Mid-Air Machine - Creative Commons Attribution-ShareAlike
|
music/space.ogg - Mid-Air Machine - Creative Commons Attribution-ShareAlike
|
||||||
galaxy.png - NASA - Public Domain
|
backgrounds/galaxy.png - NASA - Public Domain
|
||||||
ss.png - Pixabay - Pixabay License
|
sprites/ss.png - Pixabay - Pixabay License
|
||||||
css.png - Pixabay - Pixabay License
|
sprites/css.png - Pixabay - Pixabay License
|
||||||
sat.png - NASA - Public Domain
|
sprites/sat.png - NASA - Public Domain
|
||||||
asteroid.png - NASA - Public Domain
|
sprites/asteroid.png - NASA - Public Domain
|
||||||
radio.png - NASA and Page Asgardius - Public Domain
|
sprites/radio.png - NASA and Page Asgardius - Public Domain
|
||||||
supernova - NASA/JPL-Caltech - Public Domain
|
backgrounds/supernova.png - NASA/JPL-Caltech - Public Domain
|
||||||
|
sprites/iss.png - ESA/NASA - Creative Commons Attribution-ShareAlike 3.0 IGO
|
Binary file not shown.
54
r3.py
54
r3.py
|
@ -10,7 +10,7 @@ screen = pygame.display.set_mode((800, 480))
|
||||||
pygame.display.set_caption('The Red Robot Radio - Virtualx Game Engine')
|
pygame.display.set_caption('The Red Robot Radio - Virtualx Game Engine')
|
||||||
font = pygame.font.Font(None, 30)
|
font = pygame.font.Font(None, 30)
|
||||||
clock = pygame.time.Clock()
|
clock = pygame.time.Clock()
|
||||||
FPS = 60
|
FPS = 6000
|
||||||
ax = 0
|
ax = 0
|
||||||
ay = 0
|
ay = 0
|
||||||
bx = 0
|
bx = 0
|
||||||
|
@ -21,12 +21,14 @@ dx = 0
|
||||||
dy = 0
|
dy = 0
|
||||||
ex = 0
|
ex = 0
|
||||||
ey = 0
|
ey = 0
|
||||||
|
music = False #To disable music at game start set to false
|
||||||
BLACK = (0, 0, 0)
|
BLACK = (0, 0, 0)
|
||||||
#WHITE = (255, 255, 255)
|
#WHITE = (255, 255, 255)
|
||||||
pygame.mixer.music.load('music/space.ogg')
|
pygame.mixer.music.load('music/space.ogg')
|
||||||
csfx = pygame.mixer.Sound('sfx/crash.ogg')
|
csfx = pygame.mixer.Sound('sfx/crash.ogg')
|
||||||
lcfx = pygame.mixer.Sound('sfx/complete.ogg')
|
lcfx = pygame.mixer.Sound('sfx/complete.ogg')
|
||||||
pygame.mixer.music.play(-1)
|
if music:
|
||||||
|
pygame.mixer.music.play(-1)
|
||||||
#sound = pygame.mixer.Sound(file='bmx.ogg')
|
#sound = pygame.mixer.Sound(file='bmx.ogg')
|
||||||
#raw_array = sound.get_raw()
|
#raw_array = sound.get_raw()
|
||||||
#raw_array = raw_array[100000:92557920]
|
#raw_array = raw_array[100000:92557920]
|
||||||
|
@ -166,6 +168,19 @@ class Tc(pygame.sprite.Sprite):
|
||||||
self.velocity = [0, 0]
|
self.velocity = [0, 0]
|
||||||
def update(self):
|
def update(self):
|
||||||
self.rect.move_ip(bx, by)
|
self.rect.move_ip(bx, by)
|
||||||
|
class Iss(pygame.sprite.Sprite):
|
||||||
|
def __init__(self,xset,yset):
|
||||||
|
pygame.sprite.Sprite.__init__(self)
|
||||||
|
self.x = xset
|
||||||
|
self.y = yset
|
||||||
|
self.image = pygame.image.load('sprites/iss.png')
|
||||||
|
#self.image = pygame.Surface((32, 32))
|
||||||
|
#self.image.fill(WHITE)
|
||||||
|
#self.rect = self.image.get_rect() # Get rect of some size as 'image'.
|
||||||
|
self.rect = pygame.Rect(self.x,self.y,98, 128)
|
||||||
|
self.velocity = [0, 0]
|
||||||
|
def update(self):
|
||||||
|
self.rect.move_ip(bx, by)
|
||||||
class Ast1(pygame.sprite.Sprite):
|
class Ast1(pygame.sprite.Sprite):
|
||||||
def __init__(self,xset,yset):
|
def __init__(self,xset,yset):
|
||||||
pygame.sprite.Sprite.__init__(self)
|
pygame.sprite.Sprite.__init__(self)
|
||||||
|
@ -212,7 +227,11 @@ sat1 = Sat(550,-100)
|
||||||
sat2 = Sat(600,100)
|
sat2 = Sat(600,100)
|
||||||
goal = Goal(3000,-100)
|
goal = Goal(3000,-100)
|
||||||
bus1 = Bus(600,656)
|
bus1 = Bus(600,656)
|
||||||
|
bus2 = Bus(1258,320)
|
||||||
tc1 = Tc(854,472)
|
tc1 = Tc(854,472)
|
||||||
|
tc2 = Tc(1164,570)
|
||||||
|
iss1 = Iss(878,140)
|
||||||
|
iss2 = Iss(1136,-6)
|
||||||
ast1 = Ast1(120,200)
|
ast1 = Ast1(120,200)
|
||||||
ast2 = Ast2(300,100)
|
ast2 = Ast2(300,100)
|
||||||
ast3 = Ast3(500,150)
|
ast3 = Ast3(500,150)
|
||||||
|
@ -261,7 +280,11 @@ while running:
|
||||||
sat2 = Sat(600,100)
|
sat2 = Sat(600,100)
|
||||||
goal = Goal(3000,-100)
|
goal = Goal(3000,-100)
|
||||||
bus1 = Bus(600,656)
|
bus1 = Bus(600,656)
|
||||||
|
bus2 = Bus(1258,320)
|
||||||
tc1 = Tc(854,472)
|
tc1 = Tc(854,472)
|
||||||
|
tc2 = Tc(1164,570)
|
||||||
|
iss1 = Iss(878,140)
|
||||||
|
iss2 = Iss(1136,-6)
|
||||||
ast1 = Ast1(120,200)
|
ast1 = Ast1(120,200)
|
||||||
ast2 = Ast2(300,100)
|
ast2 = Ast2(300,100)
|
||||||
ast3 = Ast3(500,150)
|
ast3 = Ast3(500,150)
|
||||||
|
@ -271,7 +294,8 @@ while running:
|
||||||
wall4 = Wallv(-200,800)
|
wall4 = Wallv(-200,800)
|
||||||
live = True
|
live = True
|
||||||
complete = False
|
complete = False
|
||||||
pygame.mixer.music.play(-1)
|
if music:
|
||||||
|
pygame.mixer.music.play(-1)
|
||||||
start_time = pygame.time.get_ticks()
|
start_time = pygame.time.get_ticks()
|
||||||
elif event.key == pygame.K_ESCAPE:
|
elif event.key == pygame.K_ESCAPE:
|
||||||
quit()
|
quit()
|
||||||
|
@ -332,6 +356,22 @@ while running:
|
||||||
live = False
|
live = False
|
||||||
pygame.mixer.music.stop()
|
pygame.mixer.music.stop()
|
||||||
csfx.play()
|
csfx.play()
|
||||||
|
elif pygame.sprite.collide_rect(player, iss1):
|
||||||
|
live = False
|
||||||
|
pygame.mixer.music.stop()
|
||||||
|
csfx.play()
|
||||||
|
elif pygame.sprite.collide_rect(player, bus2):
|
||||||
|
live = False
|
||||||
|
pygame.mixer.music.stop()
|
||||||
|
csfx.play()
|
||||||
|
elif pygame.sprite.collide_rect(player, tc2):
|
||||||
|
live = False
|
||||||
|
pygame.mixer.music.stop()
|
||||||
|
csfx.play()
|
||||||
|
elif pygame.sprite.collide_rect(player, iss2):
|
||||||
|
live = False
|
||||||
|
pygame.mixer.music.stop()
|
||||||
|
csfx.play()
|
||||||
elif pygame.sprite.collide_rect(player, goal):
|
elif pygame.sprite.collide_rect(player, goal):
|
||||||
live = False
|
live = False
|
||||||
complete = True
|
complete = True
|
||||||
|
@ -344,7 +384,11 @@ while running:
|
||||||
sat2.update()
|
sat2.update()
|
||||||
goal.update()
|
goal.update()
|
||||||
bus1.update()
|
bus1.update()
|
||||||
|
bus2.update()
|
||||||
tc1.update()
|
tc1.update()
|
||||||
|
tc2.update()
|
||||||
|
iss1.update()
|
||||||
|
iss2.update()
|
||||||
ast1.update()
|
ast1.update()
|
||||||
ast2.update()
|
ast2.update()
|
||||||
ast3.update()
|
ast3.update()
|
||||||
|
@ -364,7 +408,11 @@ while running:
|
||||||
screen.blit(sat2.image, sat2.rect)
|
screen.blit(sat2.image, sat2.rect)
|
||||||
screen.blit(goal.image, goal.rect)
|
screen.blit(goal.image, goal.rect)
|
||||||
screen.blit(bus1.image, bus1.rect)
|
screen.blit(bus1.image, bus1.rect)
|
||||||
|
screen.blit(bus2.image, bus2.rect)
|
||||||
screen.blit(tc1.image, tc1.rect)
|
screen.blit(tc1.image, tc1.rect)
|
||||||
|
screen.blit(tc2.image, tc2.rect)
|
||||||
|
screen.blit(iss1.image, iss1.rect)
|
||||||
|
screen.blit(iss2.image, iss2.rect)
|
||||||
screen.blit(wall1.image, wall1.rect)
|
screen.blit(wall1.image, wall1.rect)
|
||||||
screen.blit(wall2.image, wall2.rect)
|
screen.blit(wall2.image, wall2.rect)
|
||||||
screen.blit(wall3.image, wall3.rect)
|
screen.blit(wall3.image, wall3.rect)
|
||||||
|
|
BIN
sprites/iss.png
Normal file
BIN
sprites/iss.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
Loading…
Reference in a new issue