日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Python迷宫游戏(基础版)

發布時間:2023/12/29 综合教程 23 生活家
生活随笔 收集整理的這篇文章主要介紹了 Python迷宫游戏(基础版) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#  畫地圖
map_data = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 2, 1, 0, 0, 0, 0, 0, 0, 1],
[1, 0, 1, 0, 1, 0, 1, 1, 0, 1],
[1, 0, 1, 0, 1, 0, 1, 1, 0, 1],
[1, 0, 0, 0, 1, 0, 0, 1, 0, 1],
[1, 1, 1, 0, 1, 1, 1, 1, 0, 1],
[1, 1, 1, 0, 1, 1, 1, 1, 0, 0],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
]
# 定義人所在的位置(初始化)
x = 2
y = 1
endx = 7
endy = 9
# 用字符串重新給地圖賦值
def print_map():
for nums in map_data:
for num in nums:
if num == 1:
print(" #",end=" ")
elif(num == 0):
print(" ",end=" ")
else:
print(" $",end=" ")
print("")

# 所用到的核心知識

# print("交換前的地圖")
# print_map()
# map_data[2][1], map_data[2+1][1] = map_data[2+1][1], map_data[2][1]
# print("交換后的地圖")
# print_map()

# 先畫地圖
print_map()
while True:
# 指令的輸入
order = input("請輸入指令(a: 左,s: 下, d: 右, w: 上):")
# 對用戶輸入的指令進行判斷
# 當用戶輸入a時執行向左走進行交換(列變行不變 列下標減1)
if order == "a":
y = y-1
# 碰到墻,游戲結束
if map_data[x][y] == 1:
print("游戲結束")
break
else:
map_data[x][y],map_data[x][y+1] = map_data[x][y+1], map_data[x][y] # 進行交換操作
print_map()

# 當用戶輸入s時執行向下走進行交換(列不變行變 行下標加1)
elif order == "s":
x = x + 1
if map_data[x][y] == 1:
print("游戲結束")
break
else:
map_data[x][y], map_data[x-1][y] = map_data[x-1][y], map_data[x][y] # 進行交換操作
print_map()

# 當用戶輸入d時執行向右走進行交換(列變行不變 列下標加1)
elif order == "d":
y = y + 1
if map_data[x][y] == 1:
print("游戲結束")
break
else:
map_data[x][y], map_data[x][y - 1] = map_data[x][y - 1], map_data[x][y] # 進行交換操作
print_map()
if map_data[x][y] == map_data[endx][endy]:
print("恭喜你過關了")
break

# 當用戶輸入w時執行向上走進行交換(列不變行變 行下標減1)
elif order == "w":
x = x - 1
if map_data[x][y] == 1:
print("游戲結束")
break
else:
map_data[x][y], map_data[x + 1][y] = map_data[x + 1][y], map_data[x][y] # 進行交換操作
print_map()

# 當用戶輸入非規則內的指令時的錯誤提示,并重新輸入
else:
print("您輸入指令有誤,請重新按指令規則輸入!")
continue
#
截圖:



總結

以上是生活随笔為你收集整理的Python迷宫游戏(基础版)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。