2021年5月11日python的小游戏(5)见缝插针

代码仅供参考,相关图片音效刻自己上网搜索

import pgzrun
TITLE ='见缝插针'
Startneedle = Actor('needle',anchor=(170+50,1.5))
Startneedle.x=220 #初始位置的针,保持不动即可,动后面的针
Startneedle.y=300
needles=[]#绘制多根针存储列表,存储信息
rotateSpeed=1
score = 0

def draw():
    screen.fill('white')#白色背景
    Startneedle.draw()
    for needle in needles: #needle相当于变量x
        needle.draw()#画出针 
    screen.draw.filled_circle((400,300),80,'red')
    screen.draw.text(str(score),(50,250),fontsize=50,color='blue')
    if rotateSpeed==0:
        screen.draw.text("Game Over!",(10,320),fontsize=50,color='red')

def on_key_down():
    global score,rotateSpeed
    if rotateSpeed>0:
        music.play_once('弹簧')

    Newneedle=Actor('needle',anchor=(170+50,1.5))#新建指针
    Newneedle.x=400#原来建的那根针是不动的,动的是后来添入的针
    Newneedle.y=300
    for needle in needles:
        if Newneedle.colliderect(needle):
            rotateSpeed=0#停止旋转
            music.play_once('溜走')
            print('游戏失败')
    needles.append(Newneedle)#把针加入列表
    if rotateSpeed>0:  #按下键盘后判断,所以不会一直增加
        score=score+1

def update():
    for needle in needles:
        if needle.x==400:
            needle.angle=needle.angle+rotateSpeed

pgzrun.go()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值