小白收藏 用Python做個小遊戲之迷宮

2021-10-12 06:20:56 字數 2596 閱讀 1493

迷宮在很多人的心裡算是非常經典的一款遊戲了,怎麼玩都不過時,本文為大家整理了乙份用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

**就是這樣了,玩法也很簡單,玩家通過控制鍵盤w,s,a,d控制上下左右就行了,趕緊跟著試試吧。

文章部分內容源於網路,聯絡侵刪*

文章參考源於

小白收藏 用Python做個計算器

計算器大家都不陌生,我們做數學題啊,記賬本啊都會用到,今天教大家用python做個簡單的計算器,學會了很實用哦,步驟也很簡單。開發乙個簡單的python計算器 實現加減乘除及拓號優先順序解析 使用者輸入 1 2 60 30 40 5 9 25 3 7 399 42998 10 568 14 43 1...

小白學習python 做個備忘錄

小白學習python 做個備忘錄 總結python學習基礎 分享一些自己寫的小 對使用with的方式做個記錄。記錄如下 示例 文字檔案 儲存的是普通 字元 文字,預設為unicode字符集,可以使用序開啟 二進位制檔案 把資料內容用 位元組 進行儲存,無法用記事本開啟,必須使用專用的軟體開啟,舉例 ...

小白收藏 Python實現天氣查詢系統

今天教大家用python實現天氣查詢系統,小白也可以實現,快跟著試試吧。整體 import urllib.request import gzip import json print 天氣查詢 def get weather data city name input 請輸入要查詢的城市名稱 url1 ...