用户:
一见双雕查看:0 回复:0 评论:0 创建时间:2022-05-14T13:44:01
【作品展示】

【作品介绍】
yi'e
【作品源代码】
import pgzrun
import random
WIDTH = 450
HEIGHT = 650
score = 0
score_2 = 0
x_speed, y_speed = 7, -7
move_speed = 10
game_state = 'start'
count = 0
ball = Actor('ball', (300, 300))
coin = [Actor('coin', (150, 150)), Actor('coin', (300, 150)),Actor('coin', (300, 300)), Actor('coin', (300, 400))]
panel = Actor('panel', (225, 500))
def draw():
global game_state
if game_state == 'start':
screen.fill('gold')
screen.draw.text('Bounce Ball', (136, 260), fontsize=50)
screen.draw.text('Press SPACE to start!', (132, 310),
fontsize=30)
if keyboard.space:
game_state = 'play'
elif game_state == 'play':
screen.fill('gold')
screen.draw.text('score: ' + str(score), (10, 10),
fontsize=30)
screen.draw.text('score2: ' + str(score_2), (100, 10),
fontsize=30)
panel.draw()
ball.draw()
for i in range(len(coin)):
coin[i].draw()
else:
screen.fill('gold')
panel.draw()
ball.draw()
for i in range(len(coin)):
coin[i].draw()
screen.draw.text('Game Over', (136, 260),
color='red', fontsize=50)
screen.draw.text('Your Score: ' + str(score),
(140, 310), fontsize=40)
screen.draw.text('Your Score2: ' + str(score_2),
(140, 360), fontsize=40)
def update():
global game_state, score, x_speed, y_speed, count,score_2
if game_state == 'play':
ball.x += x_speed
ball.y += y_speed
if ball.x < 25 or ball.x > WIDTH - 25:
x_speed = - x_speed
ball.x += x_speed
if ball.y < 25:
y_speed = - y_speed
ball.y += y_speed
elif ball.y > HEIGHT - 30:
game_state = 'game over'
if keyboard.up:
panel.y -= move_speed
elif keyboard.down:
panel.y += move_speed
elif keyboard.left:
panel.x -= move_speed
elif keyboard.right:
panel.x += move_speed
if count == 0:
if panel.colliderect(ball):
y_speed = - y_speed
sounds.bounce.play()
count = 1
else:
count += 1
if count > 60:
count = 0
for i in range(len(coin)):
if coin[i].collidepoint(ball.pos):
score += 1
sounds.coin.play()
coin[i].x = random.randint(30, WIDTH - 30)
coin[i].y = random.randint(30, HEIGHT / 2)
if score > score_2:
score_2 = score
else:
if score > score_2:
score_2 = score
if keyboard.space:
game_state = 'play'
score = 0
ball.x = 300
ball.y = 300
pgzrun.go()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn