這是我的第一個'程序'或腳本或whatev。所以如果我對這個完全錯誤的話,可以隨意取笑我。
我想製作一個文本的玩家vs玩家國際象棋程序。
我的第一個直覺是讓董事會成爲像[[a1,a2 ... a8] ... [h1,h2 ... h8]]這樣的8x8列表,但不確定如何將值附加到項目在列表中,例如被佔用或未佔用的標誌。
然後我有這樣的想法,試圖將每個方塊作爲一個單獨的值來保存它的狀態,如a1 = wr(對於白色車)和a3 = o(對於open),並且在成功移動之後只更新正方形的值。
我的第一反應是把用戶的輸入像如何將原始輸入等同於python中的變量值
move = raw_input("enter your move")
和用戶需要輸入:
E4例如
我當時就想這樣做:
if move == "o"
確保廣場將開放
我認爲它很明顯我正在嘗試做什麼,但我明白爲什麼它不起作用。
是有一些方法來投的raw_input的一個變量,以便:
move == o returns TRUE if the variable e4 is o
?
編輯:
爲實際的代碼,它真的只在我的頭在這一點上,但這裏是一個鏡頭:
a1=wr
a2=wp
a3=o
a4=o
a5=o
a6=o
a7=bp
a8=br
等爲剩餘文件
move = raw_input("enter your move: ")
- ---這個計劃主要是針對我的,所以我不檢查輸入我只想進入一個類似的舉動:E4
if move == o:
then e4 = wp
else print "illegal move, square is occupied"
我知道變量'move'指向字符串'e4',變量e4指向字符串'o',這些是單獨的和不同的實體,但是有一些方法可以接受字符串輸入並檢查是否存在變量具有相同的'名稱'?
真棒感謝所有偉大的答案...
'move = raw_input(「輸入你的舉動」)'確實喜歡分配一個變量。請發佈您的實際代碼以及實際運行時的實際問題。 –
我認爲你的問題很不錯,還有一個體面的學習方式,但你應該清理一些問題。從使用的格式和語言來看有點難 – Daenyth