Pathon開發象棋小遊戲(總體思路分析)
先來個溫馨提示:不會象棋,或者不是很懂象棋規則的朋友,可以先去下載個象棋小遊戲,瞭解一下規則,畢竟後面這些規則都是我們寫的啦,但也不能亂寫呀,嘎嘎嘎~~~
切入正題,在開始之前呢,我們要先縷清思路,下面我們一起來分析一下:
首先,大家要清楚,我們的首要目標是把程式編寫出來,至於後期的美化工作,每個人有自己的愛好,可以說,掌握方法之後,你想美成哪樣,就美成哪樣,只有你想不到,沒有做不到。。。
我們的首要目標,就是做成如上圖所示的模樣。
1、繪製棋盤,要注意,繪製過程中,全程用畫素計數,不要想著用日常尺寸,不好用,還有選擇合適的畫素大小,因為後面要計算落子位置什麼的,如果你選的畫素大小很難算,那無非是給後面增加工作量。
2、繪製棋子,選擇合適的畫素大小的棋子,當然,不能重位。
3、繪製帶棋子的棋盤(為什麼繪製了棋盤和棋子,還要繪製帶棋子的棋盤呢?因為後面每次下棋之後都要繪製一次帶棋子的棋盤,如果還是想不明白,那就先放著,到後面自然就明白了)
4、走棋規則:
馬:日字;相:田字;兵:過河前只能直走,過河後只能前,左,右;車:可以任意橫走豎走,但所走位置和原位置中間不可有棋子,炮:和車的走法相似,但吃子時要隔一個棋子;士,將:不可出田字格。
注意:不要忘了‘馬’和‘相’會出現鱉腿的情況!
5、吃子規則:這個可以在走棋規則的基礎上附加,想要吃子,肯定要先符合走棋規則的嘛。
6、走棋(走棋前我們是不是得判斷走的位置有沒有棋子呢,如果有棋子,是不是得判斷是否符合吃子規則呢)
7、判斷是否贏棋,直接判斷對方的老將在不在,對吧,對方老將被吃,本方贏。
8、按鍵:其實這個應該在你畫棋盤之前就想好的,因為你畫棋盤時要給按鍵留出相應的位置呀,對吧,這裡要注意的是,如何判斷按鍵按下呢,就像前面所說的,用畫素大小,你要判斷的是你滑鼠點選的位置,是否在你所定義的按鍵畫素裡面,如果你的按鍵要兩次轉換,自然,定義一個變數,判斷它是’True‘ 或者’False‘就OK了嘛。
做到這裡,其本上可以說已經完成了,美化,音效,那就看自己的審美觀和樂感了,對吧,但是,也不可藐視,畢竟,作為一個遊戲,沒有好的介面和音效,是沒有人願意玩的,所以,還是安安心心做完吧~~~~
9、美化:事實上,就是用一些唯美的照片,替換掉程式設計中編寫的一些不美觀的地方,比如你想把棋子變成帶有立體感的棋子等等,這個後面詳細解說。
10、音效:背景音樂、按鍵音效、落子音效,吃子音效、贏棋音效
到這兒我們思路就算屢清楚了,知道自己該幹嘛了,下一篇部落格,我們就開始實現第一部分——繪製棋盤
文章中有任何不懂的問題,歡迎大家騷擾,博主很願意和大家共同進步喲~~~
相關文章
- 微信小遊戲開發總結遊戲開發
- 小遊戲開發上手體驗 – Cocos Creator遊戲開發
- pygame開發小遊戲GAM遊戲
- 【Unity3D開發小遊戲】《戰棋小遊戲》Unity開發教程Unity3D遊戲
- 適合小白練習的幾個Python小遊戲專案-含開發思路Python遊戲
- 2048小遊戲設計思路遊戲設計
- 微信小遊戲開發(1)遊戲開發
- 微信小遊戲開發(2)遊戲開發
- 微信小遊戲開發(3)遊戲開發
- 個人技術棧大體思路總結
- Facebook測試、釋出和分享小遊戲(開發小遊戲)遊戲
- Unity 消消樂開發思路Unity
- 盒格速賣系統電商軟體開發思路分享
- 微信小遊戲開發小記遊戲開發
- Java開發分析軟體:JProfiler for MacJavaMac
- 實戰開發經驗: 軟體系統設計思路薦
- 評分卡模型開發--總體流程模型
- LeetCode 312 Burst Balloons 思路分析總結LeetCode
- 微信小遊戲開發(8)-模組化遊戲開發
- 微信小遊戲開發(6)-Adapter遊戲開發APT
- 使用Laya引擎開發微信小遊戲(下)遊戲
- 使用Laya引擎開發微信小遊戲(上)遊戲
- NFT+盲盒模式智慧合約dapp系統開發思路分析模式APP
- 流程管理中WEB表單開發服務需求分析及設計思路Web
- 軟體定製開發的需求分析
- 再談軟體需求分析和開發
- 軟體產品案例分析 ——華為軟體開發雲
- 貨運物流程式開發思路
- 生鮮團購配送app開發思路APP
- 手機應用開發總體介紹
- 玩轉3D Swiper性感秀之思路分析總結3D
- 微信小遊戲開發(9)- 分包載入遊戲開發
- 微信小遊戲開發(10)-音訊播放遊戲開發音訊
- 鄒偉:如何開發一款小遊戲遊戲
- 中小遊戲團隊如何突圍?騰訊這個活動或能幫你開啟思路遊戲
- [開源] 一個分散式中國象棋 Alpha zero分散式
- 軟體開發工程師工作總結(轉)工程師
- 微信小遊戲和白鷺引擎開發實踐遊戲