python代码实现一个迷宫小游戏
2018-03-15 23:53
1341 查看
import os
map_list=
[["#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#"],
["#","O"," "," "," "," "," "," "," "," "," ","#"," "," "," ","#","#"," "," "," ","#"," ","#","#","#"," ","#","#","#","#"],
["#"," ","#","#","#","#","#","#"," ","#"," ","#"," ","#"," "," "," "," ","#"," ","#"," ","#","#","#"," ","#","#","#","#"],
["#"," ","#"," "," "," ","#","#"," ","#"," "," "," ","#"," ","#","#","#","#"," ","#"," ","#","#","#"," "," "," ","#","#"],
["#"," "," "," ","#"," ","#","#"," "," ","#","#","#"," "," "," "," ","#"," "," ","#"," "," ","#","#"," ","#","#","#","#"],
["#","#","#","#","#"," ","#"," "," "," "," "," ","#"," ","#","#","#","#","#"," ","#","#"," "," "," "," ","#","#","#","#"],
["#"," "," "," ","#"," ","#","#","#","#","#"," ","#"," "," "," ","#"," "," "," ","#"," ","#"," ","#"," "," "," "," ","#"],
["#"," ","#"," ","#"," "," "," "," ","#","#"," ","#"," ","#","#","#","#"," ","#","#"," ","#"," ","#"," ","#","#","#","#"],
["#"," ","#"," ","#"," ","#","#"," "," "," "," "," "," ","#","#"," "," "," "," "," "," ","#"," ","#"," ","#","#","#","#"],
["#"," ","#"," ","#"," ","#","#","#","#","#","#","#"," ","#","#"," ","#","#","#","#","#","#"," ","#"," "," "," ","#","#"],
["#"," ","#"," "," "," ","#","#"," "," "," ","#","#","#","#","#","#","#","#","#","#","#"," ","#","#","#"," "," "," ","#"],
["#"," ","#","#","#","#","#","#"," ","#"," ","#","#","#","#","#"," "," ","#"," "," "," "," "," "," "," "," ","#"," ","#"],
["#"," "," "," "," "," "," "," "," ","#"," ","#"," "," "," "," "," ","#","#","#","#","#"," ","#","#","#"," ","#"," "," "],
["#"," ","#","#","#","#","#","#","#","#"," ","#","#","#","#","#"," ","#","#","#","#","#"," ","#","#","#"," ","#","#","#"],
["#"," "," "," "," "," ","#"," ","#","#"," ","#","#","#","#","#"," ","#","#","#"," "," "," "," "," "," "," ","#","#","#"],
["#","#","#","#","#"," ","#"," ","#","#"," ","#"," "," "," "," "," "," ","#","#","#","#","#","#","#","#"," ","#"," ","#"],
["#"," "," "," "," "," ","#"," ","#","#"," ","#","#"," ","#","#","#"," "," "," "," "," "," "," "," ","#"," "," "," ","#"],
["#"," ","#"," ","#","#","#"," "," "," "," "," "," "," ","#","#","#","#","#","#"," ","#","#","#","#","#","#","#"," ","#"],
["#"," ","#"," "," "," "," ","#","#","#"," ","#","#"," "," "," "," "," "," ","#"," "," "," "," "," "," "," "," "," ","#"],
["#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#"]]
for i in range(20):
for j in range(30):
print(map_list[i][j], end="")
print("")
x = 1
y = 1
p = 12
q = 29
while x != p or y != q:
ch = input("请输入行走的方向(quit:是退出):")
#行走s方向
if (ch == "s"):
if map_list[x+1][y] != "#":
map_list[x][y] = " "
x += 1
map_list[x][y] = "O"
os.system("clear")
for i in range(20):
for j in range(30):
print(map_list[i][j], end="")
print("")
continue
#行走d方向
elif (ch == "d"):
if map_list[x][y+1] != "#":
map_list[x][y] = " "
y += 1
map_list[x][y] = "O"
os.system("clear")
for i in range(20):
for j in range(30):
print(map_list[i][j], end="")
print("")
continue
#行走w方向
elif (ch == "w"):
if map_list[x-1][y] != "#":
map_list[x][y] = " "
x -= 1
map_list[x][y] = "O"
os.system("clear")
for i in range(20):
for j in range(30):
print(map_list[i][j], end="")
print("")
continue
#行走a方向
elif (ch == "a"):
if map_list[x][y-1] != "#":
map_list[x][y] = " "
y -= 1
map_list[x][y] = "O"
os.system("clear")
for i in range(20):
for j in range(30):
print(map_list[i][j], end="")
print("")
continue
elif (ch == "quit"):
print("游戏退出。")
break
if x == p and y == q:
print("恭喜你已经脱出迷宫。")
map_list=
[["#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#"],
["#","O"," "," "," "," "," "," "," "," "," ","#"," "," "," ","#","#"," "," "," ","#"," ","#","#","#"," ","#","#","#","#"],
["#"," ","#","#","#","#","#","#"," ","#"," ","#"," ","#"," "," "," "," ","#"," ","#"," ","#","#","#"," ","#","#","#","#"],
["#"," ","#"," "," "," ","#","#"," ","#"," "," "," ","#"," ","#","#","#","#"," ","#"," ","#","#","#"," "," "," ","#","#"],
["#"," "," "," ","#"," ","#","#"," "," ","#","#","#"," "," "," "," ","#"," "," ","#"," "," ","#","#"," ","#","#","#","#"],
["#","#","#","#","#"," ","#"," "," "," "," "," ","#"," ","#","#","#","#","#"," ","#","#"," "," "," "," ","#","#","#","#"],
["#"," "," "," ","#"," ","#","#","#","#","#"," ","#"," "," "," ","#"," "," "," ","#"," ","#"," ","#"," "," "," "," ","#"],
["#"," ","#"," ","#"," "," "," "," ","#","#"," ","#"," ","#","#","#","#"," ","#","#"," ","#"," ","#"," ","#","#","#","#"],
["#"," ","#"," ","#"," ","#","#"," "," "," "," "," "," ","#","#"," "," "," "," "," "," ","#"," ","#"," ","#","#","#","#"],
["#"," ","#"," ","#"," ","#","#","#","#","#","#","#"," ","#","#"," ","#","#","#","#","#","#"," ","#"," "," "," ","#","#"],
["#"," ","#"," "," "," ","#","#"," "," "," ","#","#","#","#","#","#","#","#","#","#","#"," ","#","#","#"," "," "," ","#"],
["#"," ","#","#","#","#","#","#"," ","#"," ","#","#","#","#","#"," "," ","#"," "," "," "," "," "," "," "," ","#"," ","#"],
["#"," "," "," "," "," "," "," "," ","#"," ","#"," "," "," "," "," ","#","#","#","#","#"," ","#","#","#"," ","#"," "," "],
["#"," ","#","#","#","#","#","#","#","#"," ","#","#","#","#","#"," ","#","#","#","#","#"," ","#","#","#"," ","#","#","#"],
["#"," "," "," "," "," ","#"," ","#","#"," ","#","#","#","#","#"," ","#","#","#"," "," "," "," "," "," "," ","#","#","#"],
["#","#","#","#","#"," ","#"," ","#","#"," ","#"," "," "," "," "," "," ","#","#","#","#","#","#","#","#"," ","#"," ","#"],
["#"," "," "," "," "," ","#"," ","#","#"," ","#","#"," ","#","#","#"," "," "," "," "," "," "," "," ","#"," "," "," ","#"],
["#"," ","#"," ","#","#","#"," "," "," "," "," "," "," ","#","#","#","#","#","#"," ","#","#","#","#","#","#","#"," ","#"],
["#"," ","#"," "," "," "," ","#","#","#"," ","#","#"," "," "," "," "," "," ","#"," "," "," "," "," "," "," "," "," ","#"],
["#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#"]]
for i in range(20):
for j in range(30):
print(map_list[i][j], end="")
print("")
x = 1
y = 1
p = 12
q = 29
while x != p or y != q:
ch = input("请输入行走的方向(quit:是退出):")
#行走s方向
if (ch == "s"):
if map_list[x+1][y] != "#":
map_list[x][y] = " "
x += 1
map_list[x][y] = "O"
os.system("clear")
for i in range(20):
for j in range(30):
print(map_list[i][j], end="")
print("")
continue
#行走d方向
elif (ch == "d"):
if map_list[x][y+1] != "#":
map_list[x][y] = " "
y += 1
map_list[x][y] = "O"
os.system("clear")
for i in range(20):
for j in range(30):
print(map_list[i][j], end="")
print("")
continue
#行走w方向
elif (ch == "w"):
if map_list[x-1][y] != "#":
map_list[x][y] = " "
x -= 1
map_list[x][y] = "O"
os.system("clear")
for i in range(20):
for j in range(30):
print(map_list[i][j], end="")
print("")
continue
#行走a方向
elif (ch == "a"):
if map_list[x][y-1] != "#":
map_list[x][y] = " "
y -= 1
map_list[x][y] = "O"
os.system("clear")
for i in range(20):
for j in range(30):
print(map_list[i][j], end="")
print("")
continue
elif (ch == "quit"):
print("游戏退出。")
break
if x == p and y == q:
print("恭喜你已经脱出迷宫。")
相关文章推荐
- 使用50行Python代码从零开始实现一个AI平衡小游戏
- python核心编程第六章题目:python代码实现:设计一个"石头,剪子,布"游戏
- Python实现的一个找零钱的小程序代码分享
- python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
- 仅用50行Python代码实现一个简单的代理服务器
- python小游戏实现代码
- 400多行Python代码实现了一个FTP服务器
- 仅用50行代码实现一个Python编写的计算器的教程
- 十一行Python代码实现一个神经网络(第一部分)
- Python实现的一个自动售饮料程序代码分享
- 一个 11 行 Python 代码实现的神经网络
- 使用VC内嵌Python实现的一个代码检测工具
- 十一行Python代码实现一个神经网络(第一部分)
- 使用VC内嵌Python实现的一个代码检测工具
- python代码实现:如何反序的迭代一个序列?
- python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
- 5行Python代码实现一个简单的在线英汉词典
- 00多行Python代码实现了一个FTP服务器
- 2.7 请写出一段Python代码实现删除一个list里面的重复元素
- python小游戏实现代码