Last
This commit is contained in:
BIN
images/coingold.png
Normal file
BIN
images/coingold.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.0 KiB |
BIN
images/grass.png
Normal file
BIN
images/grass.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 27 KiB |
BIN
images/p3_front.png
Normal file
BIN
images/p3_front.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.7 KiB |
BIN
images/run__000.png
Normal file
BIN
images/run__000.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
BIN
images/run__002.png
Normal file
BIN
images/run__002.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
BIN
images/run__004.png
Normal file
BIN
images/run__004.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
55
import pgzrun.py
Normal file
55
import pgzrun.py
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
import pgzrun
|
||||||
|
import random
|
||||||
|
|
||||||
|
WIDTH = 800
|
||||||
|
HEIGHT = 600
|
||||||
|
|
||||||
|
background = Actor('grass')
|
||||||
|
|
||||||
|
player = Actor('p3_front')
|
||||||
|
player.x = 400
|
||||||
|
player.y = 300
|
||||||
|
|
||||||
|
coin = Actor('coingold')
|
||||||
|
coin.x = random.randint(0, 800)
|
||||||
|
coin.y = random.randint(0, 600)
|
||||||
|
|
||||||
|
score = 0
|
||||||
|
timer = 10
|
||||||
|
|
||||||
|
def update():
|
||||||
|
global score
|
||||||
|
global timer
|
||||||
|
|
||||||
|
if timer <= 0:
|
||||||
|
return
|
||||||
|
|
||||||
|
timer -= 1 / 60
|
||||||
|
|
||||||
|
if keyboard.up:
|
||||||
|
player.y -= 5
|
||||||
|
if keyboard.down:
|
||||||
|
player.y += 5
|
||||||
|
if keyboard.left:
|
||||||
|
player.x -= 5
|
||||||
|
if keyboard.right:
|
||||||
|
player.x += 5
|
||||||
|
|
||||||
|
if player.colliderect(coin):
|
||||||
|
coin.x = random.randint(0, 800)
|
||||||
|
coin.y = random.randint(0, 600)
|
||||||
|
score += 1
|
||||||
|
|
||||||
|
def draw():
|
||||||
|
if timer <= 0:
|
||||||
|
screen.clear()
|
||||||
|
screen.draw.text('Game Over', (350,270), color=(255,255,255), fontsize=30)
|
||||||
|
screen.draw.text('Score: ' + str(score), (350,330), color=(255,255,255), fontsize=30)
|
||||||
|
else:
|
||||||
|
background.draw()
|
||||||
|
player.draw()
|
||||||
|
coin.draw()
|
||||||
|
screen.draw.text('Score: ' + str(score), (15,10), color=(255,255,255), fontsize=30)
|
||||||
|
screen.draw.text('Time: ' + str(round(timer, 2)), (330,10), color=(255,255,255), fontsize=30)
|
||||||
|
|
||||||
|
pgzrun.go() # Must be last line
|
||||||
BIN
sfx_coin_single1.wav
Normal file
BIN
sfx_coin_single1.wav
Normal file
Binary file not shown.
BIN
sfx_sounds_fanfare1.wav
Normal file
BIN
sfx_sounds_fanfare1.wav
Normal file
Binary file not shown.
Reference in New Issue
Block a user