加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
moves.py 1023 Bytes
一键复制 编辑 原始数据 按行查看 历史
from test.load_tiles import load_tiles
from test.generate_maze import create_maze
from test1.draw_maze import draw_grid,parse_grid
from pygame import image
import random
import sys
LEFT=(-1,0)
RIGHT=(1,0)
UP=(0,-1)
DOWN=(0,1)
def get_player_pos(level,player_char='*'):
for y,row in enumerate(level):
for x,char in enumerate(row):
if char==player_char:
return x,y
def move(level,direction):
oldx,oldy=get_player_pos(level)
newx=oldx+direction[0]
newy=oldy+direction[1]
if level[newy][newx]=='x':
sys.exit(0)
if level[newy][newx]!='#':
level[oldy][oldx]=' '
level[newy][newx]='*'
if __name__ == '__main__':
tile_img,tiles=load_tiles()
maze=create_maze(12,7)
maze=parse_grid(maze)
maze[0][0]='*'
for i in range(200):#随机走100步,但是这里走了200步
direction=random.choice([LEFT,RIGHT,UP,DOWN])
move(maze,direction)
img=draw_grid(maze,tile_img,tiles)
image.save(img,'moved.png')
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化