栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

小学Python编程 ——迷宫

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

小学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()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1033265.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号