Pathon開發象棋小遊戲(總體思路分析)

hwt1070359898發表於2018-08-20

先來個溫馨提示:不會象棋,或者不是很懂象棋規則的朋友,可以先去下載個象棋小遊戲,瞭解一下規則,畢竟後面這些規則都是我們寫的啦,但也不能亂寫呀,嘎嘎嘎~~~

切入正題,在開始之前呢,我們要先縷清思路,下面我們一起來分析一下:

首先,大家要清楚,我們的首要目標是把程式編寫出來,至於後期的美化工作,每個人有自己的愛好,可以說,掌握方法之後,你想美成哪樣,就美成哪樣,只有你想不到,沒有做不到。。。

美化前
美化前截圖

我們的首要目標,就是做成如上圖所示的模樣。

1、繪製棋盤,要注意,繪製過程中,全程用畫素計數,不要想著用日常尺寸,不好用,還有選擇合適的畫素大小,因為後面要計算落子位置什麼的,如果你選的畫素大小很難算,那無非是給後面增加工作量。

2、繪製棋子,選擇合適的畫素大小的棋子,當然,不能重位。

3、繪製帶棋子的棋盤(為什麼繪製了棋盤和棋子,還要繪製帶棋子的棋盤呢?因為後面每次下棋之後都要繪製一次帶棋子的棋盤,如果還是想不明白,那就先放著,到後面自然就明白了)

4、走棋規則:

      馬:日字;相:田字;兵:過河前只能直走,過河後只能前,左,右;車:可以任意橫走豎走,但所走位置和原位置中間不可有棋子,炮:和車的走法相似,但吃子時要隔一個棋子;士,將:不可出田字格。

注意:不要忘了‘馬’和‘相’會出現鱉腿的情況!

5、吃子規則:這個可以在走棋規則的基礎上附加,想要吃子,肯定要先符合走棋規則的嘛。

6、走棋(走棋前我們是不是得判斷走的位置有沒有棋子呢,如果有棋子,是不是得判斷是否符合吃子規則呢)

7、判斷是否贏棋,直接判斷對方的老將在不在,對吧,對方老將被吃,本方贏。

8、按鍵:其實這個應該在你畫棋盤之前就想好的,因為你畫棋盤時要給按鍵留出相應的位置呀,對吧,這裡要注意的是,如何判斷按鍵按下呢,就像前面所說的,用畫素大小,你要判斷的是你滑鼠點選的位置,是否在你所定義的按鍵畫素裡面,如果你的按鍵要兩次轉換,自然,定義一個變數,判斷它是’True‘ 或者’False‘就OK了嘛。

做到這裡,其本上可以說已經完成了,美化,音效,那就看自己的審美觀和樂感了,對吧,但是,也不可藐視,畢竟,作為一個遊戲,沒有好的介面和音效,是沒有人願意玩的,所以,還是安安心心做完吧~~~~

9、美化:事實上,就是用一些唯美的照片,替換掉程式設計中編寫的一些不美觀的地方,比如你想把棋子變成帶有立體感的棋子等等,這個後面詳細解說。

10、音效:背景音樂、按鍵音效、落子音效,吃子音效、贏棋音效

 

到這兒我們思路就算屢清楚了,知道自己該幹嘛了,下一篇部落格,我們就開始實現第一部分——繪製棋盤

 

文章中有任何不懂的問題,歡迎大家騷擾,博主很願意和大家共同進步喲~~~

相關文章