猫史档案馆


【Python作品分享】海龟编辑器-------飞机大战(求点赞)【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

用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


回复

上一页1 页 / 共 1下一页
该账号已被封禁该账号已被封禁

你这是自己写的么?

点赞0


评论