用户:白羊白起2查看:0 回复:1 评论:0 创建时间:2021-02-11T18:18:10
【作品展示】

【作品介绍】
用Python打了好多字,花时间1喵。(求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!求点赞!!!!
【作品源代码】
import pgzrun
import random
WIDTH = 480
HEIGHT = 700
TITLE = 'Python飞机大战'
sounds.game_music.play(-1)
background1 = Actor('background')
background1.x = 480/2
background1.y = 852/2
background2 = Actor('background')
background2.x = 480/2
background2.y = -852/2
bullet = Actor('bullet')
bullet.x = WIDTH/2
bullet.y = -HEIGHT
hero = Actor('hero')
hero.x = WIDTH/2
hero.y = HEIGHT*2/3
enemy = Actor('enemy')
enemy.x = WIDTH/2
enemy.y = 0
score = 0
isLoose = False
def draw():
background1.draw()
background2.draw()
hero.draw()
enemy.draw()
bullet.draw()
screen.draw.text("得分: "+str(score), (200, HEIGHT-50),
fontsize=30, color='black')
if isLoose:
screen.draw.text("游戏失败!", (50, HEIGHT/2),
fontsize=90, color='red')
def update():
global score, isLoose
if isLoose:
return
if background1.y > 852/2 + 852:
background1.y = -852/2
if background2.y > 852/2 + 852:
background2.y = -852/2
background1.y += 1
background2.y += 1
if bullet.y > -HEIGHT:
bullet.y = bullet.y - 10
enemy.y += 10
if enemy.y > HEIGHT:
enemy.y = 0
enemy.x = random.randint(50, WIDTH-50)
if bullet.colliderect(enemy):
sounds.got_enemy.play()
enemy.y = 0
enemy.x = random.randint(50, WIDTH-50)
score = score + 1
bullet.y = -HEIGHT
if hero.colliderect(enemy):
sounds.explode.play()
isLoose = True
hero.image = 'hero_blowup'
def on_mouse_move(pos, rel, buttons):
if isLoose:
return
hero.x = pos[0]
hero.y = pos[1]
def on_mouse_down():
if isLoose:
return
sounds.喵.play()
bullet.x = hero.x
bullet.y = hero.y
pgzrun.go()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn