如何用python製作五子棋遊戲?

時間 2021-05-14 16:16:22

1樓:風城紀事

你需要知道的知識也不是很多吧

第一,要有操作介面,可以是cli或者是gui,一般來講cli比gui簡單

第二,你要有乙個狀態模型,也就是儲存棋盤當前狀態的資料結構,鍊錶或者numpy array都可以

第三,你要把操作介面和狀態模型銜接起來,並且定義狀態的不同變遷。比如黑方行棋,白方行棋,電腦行棋,客戶行棋。然後你需要把這些狀態之間的轉移關係描述出來,比如黑方行棋完成以後要進行白方行棋,再比如每次行棋前要判定是否終局。

終局和開局自然也是兩個重要的狀態。

第四,你要認真閱讀試執行時輸出的錯誤資訊並除錯程式來滿足前三條。

2樓:carryn

很簡單吧,大一時候用c寫過,python應該更容易。主要說邏輯,兩個for迴圈巢狀就可以實現棋盤,構建乙個死迴圈來不斷檢測這個棋盤,c語言我是用二維陣列儲存棋子的,黑棋為1,白棋為2,沒落棋子的為0,兩個for迴圈再死迴圈裡不斷更新這個二維陣列,然後繪製棋盤的ui介面和棋子。然後按鍵讀取函式來決定棋子落的位置,之後黑白方來回交換,最後就是勝負判斷了,這個你可以寫個判斷函式,檢測新落的子,四周有沒有五個相同顏色的棋子聯一起。

大致這個思路,時間有點久遠,python可以用列表,元組,字典啥的代替陣列。ui介面python庫函式可以美化,自己找找。

3樓:葉欣榮

用python的第三方庫pygame,我的第乙個遊戲:井字過三關,就是用這個寫出來的,pygame網上就有很多教程,不需要買書,以下是其中乙個鏈結pygame入門_愛程式設計站內搜尋站內搜尋。遊戲從小變大,慢慢來

五子棋是不是比圍棋簡單?

永遠做18的少年 其實當你把圍棋棋盤縮小到6 6,差不多一樣的難度吧圍棋的規則更複雜,但是支援其規則的是更廣闊的棋盤。五子棋規則簡單。100 100的棋盤和200 200的棋盤複雜度也很相近 濟南大狸子 個人感覺五子棋很簡單,你如果是與人對戰,找個會下五子棋的人,給你講講規則,然後實戰上2局你就能知...

五子棋都有哪些常規的套路?

溫順的的瓜皮貓 下五子棋想成為高手也是需要系統學習和科學訓練的。在沒有棋理基礎和計算力基礎的前提下,任何套路都是浮雲。會存在一些常見的進攻形狀和防守形狀,但什麼時候使用這些形狀是需要根據局面深思熟慮的。最後推薦http www.裡的初級課程。課程從基礎概念講起,內容包括樓主所問的 套路 昨天初級六班...

五子棋到底是難還是簡單?

有職業棋手,主要下職業規則,不下普通規則。2000年前後,我和一幫職業棋手交流過,有好幾個四到六段,還有後來得過世界冠軍,拿到七段的。他們和我這種業餘愛好者下棋速度很快,基本上前五到十手不用思考,至於後面的五到十手呢?那自然就是殺你了,在你思考的時候,他們已經想好了幾種殺你的路子了。那我是什麼水平呢...