小学Python编程 ——迷宫

 

 

from pgzrun import *
from save import *

WIDTH = 1400
HEIGHT = 700
sounds.bg.play(-1)

bomb = Actor("bomb.png", [100, 625]) # 炸弹
bg = Actor("bg.png") # 背景

dragon = Actor("dragon.png", [1330, 300]) # 火龙
lose = Actor("lose.png", [1500, 1500]) # 失败
win = Actor("win.png", [1500, 1500]) # 成功

position = []
#{
for i in range(22):
    for j in range(13):
        position.append([150+i*50,75+j*50])
#}       
fire_list = []
for pos in position:
    f = Actor("fire.png", pos)
    fire_list.append(f)

def draw():
    bg.draw()
    dragon.draw()
    for f in fire_list:
        f.draw()

    bomb.draw()
    lose.draw()
    win.draw()

def on_key_down():
    music.play_once("walk.mp3")
    if keyboard.right == True:
        bomb.x = bomb.x + 50
    if keyboard.left == True:
        bomb.x = bomb.x - 50
    
    if keyboard.up == True:
        bomb.y = bomb.y - 50
    if keyboard.down == True:
        bomb.y = bomb.y + 50


#{
    if keyboard.s == True:
        save_pic()
        
    if bomb.collidelist(fire_list) != -1: # 如果碰到fire_list中的任何一个雪块
        music.play_once("fail.mp3")
        sounds.bg.stop()
        lose.pos = [700, 350] # 将失败画面的位置设置在窗口中心

    if bomb.colliderect(dragon): # 如果碰到恶龙
        music.play_once("win.mp3")
        sounds.bg.stop()
        win.pos = [700, 350] # 将胜利画面的位置设置在窗口中心


def on_mouse_down(pos):
    for f in fire_list:
        if f.collidepoint(pos):
            fire_list.remove(f)
#}

go()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信息化未来

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值