""" 大迷宫游戏.py 小老鼠在一个偌大的迷宫中迷失了方向,请按上下左右方向箭头操作它移动。 找到出口,走出迷宫。 本程序需要python精灵模块1.35版本以上支持。 安装最新版本请用cmd打开命令提示符管理员窗口输入以下命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites --upgrade 本程序主要演示的像素级碰撞检测命令pixelcollide。它返回碰撞点坐标, 主碰方(在这里是老鼠)碰撞点的像素值,被碰方(这时是迷宫),重叠区域矩形。就像下面这样: ((14.0, 3.0), (45, 45, 45), (104, 104, 104), (-17.0, 9.0, 18.0, -9.0, 630.0)) 最后重叠区域是一个五元组,这个五元组最后一个值是重叠区域的面积。 问题是,小老鼠最后找到了绿色的出口,可怎么也无法进门! 当你理解了pixelcollide的返回值后,相信你能对此程序进行修改,从而解决小老鼠的问题。 """ from sprites import * screen = Screen() screen.setup(480,360) screen.title('大迷宫游戏') maze = Sprite('1.png') # 新建迷宫 maze.scale(2) # 迷宫长宽扩大为原来2倍 maze.ondrag(None) # 让迷宫不可拖动,(maze.draggable()能让它重新可拖动) # 新建有两个造型的老鼠角色 rat = Sprite(['res/rat1.png','res/rat2.png']) rat.shapesize(0.5,0.6) leftkey = Key("Left") # 向左方向箭头 rightkey = Key("Right") # 向右方向箭头 upkey = Key("Up") # 向上方向箭头 downkey = Key("Down") # 向下方向箭头 screen.listen() # 监听屏幕按键 r = None while True: pass # 此处代码忽略 screen.update()
如果需要全部素材和源代码,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)