Python创意多关卡游戏之二维码的梦

python二维码的梦闯关游戏
以下是部分代码预览:

"""二维码的梦.py
   操作一个二维码图片闯关找到扫描枪的小游戏。
"""
from turtle import *

def init_screen():
    """初始化屏幕"""
    screen = Screen()              #新建屏幕对象
    screen.delay(0)                #延时
    screen.setup(500,500)          #屏幕大小
    screen.title(game_name)        #标题
    screen.addshape(qrcode_image)  #增加二维码图像,这里引用的是全局变量
    screen.addshape(gun_image)     #扫描枪gif图
    screen.addshape(cry_image)     #哭脸gif图
    screen.bgpic(cover_image)      #封面png图
    
    return screen

def produce_scanner():
    """产生scanner对象"""
    scanner = Turtle(visible = False)
    scanner.shape(gun_image)      #形状为扫描枪
    scanner.penup()               #抬笔
    scanner.goto(0,150)           #坐标定位
    return scanner
    

def scanner_alt_status():
    """每隔10秒秒通二维码的关卡设定隐藏/显示状态"""
    if qrcode.level_number < 3 :   #前三关一直都在等
        scanner.hideturtle()        
    else:
        scanner.showturtle()       #到了第四关显示出来
        
    screen.ontimer(scanner_alt_status,10)
        
def check_condition():
    """到第四关时如果二维码和扫描枪距离小于30并且是可见的,那么表示闯关成功"""
    condition = qrcode.distance(scanner)<30 and scanner.isvisible() 
     

def start_game():
    """生成二维码对象和扫描枪对象"""
    global qrcode,scanner
    screen.onkeypress(None,"return")

    
if __name__ == "__main__":

    game_name = "二维码的梦,作者:李兴球"
    fail_sound,success_sound = init_audio()
    qrcode,scanner = None,None
    qrcode_image = "images/二维码.gif"
    gun_image   = "images/gun.gif"
    cry_image = "images/哭脸.gif"
    cover_image = "images/封面.png"    
    screen = init_screen()
    screen.onkeypress(start_game,"Return")
    screen.listen()
    screen.mainloop()

下载完整源代码与素材,请扫码付款。

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » Python创意多关卡游戏之二维码的梦
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页