国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MIDP1.0小游戲入門-五子棋1.1

2019-11-18 14:54:31
字體:
來源:轉載
供稿:網友

作者:yinowl
2005年1月

1.1版注:完善了游戲輸贏的判定,由于考慮的比較匆忙,沒有非常仔細地考量算法的優劣程度,目的主要對游戲的輸贏進行一種實現,嵌入到程序中,給大家做為一個參考,由于其他內容和1.0版完全相同,我就把輸贏實現這一節提到最前面,后面再補上所有的內容。

游戲輸贏
最后要說的是判定游戲的輸贏。我的思路是,每次在玩家著棋(按下5)時,判定棋局的輸贏,然后用一個 Alert 顯示哪一方贏了以及當前的比分,返回后開始新的一局。判定的邏輯是,在當前所下的棋子的0/180度、90/270度、45/225度、135/315度四個方向上分別往兩頭按照由近至遠的順序判定各5個棋子是否是當前下棋方的棋子,假如是則累加到一個變量上,假如在到達5之前出現“否”的情況,則中止在這一方向或這一角度的判定,變量歸1(應為當前棋子肯定是當前下棋方下完的棋子)并進行下一個方向或角度。在判定是否是當前方時,用當前 isPlayer1 變量和棋子對象的 isPlayer1 變量進行比交。源代碼如下:

    int player1win,player2win;    PRotected synchronized void keyPressed(int keyCode) {                ...                else if (action == Canvas.FIRE) {            if(chesses[selectedY][selectedX]==null){                chesses[selectedY][selectedX]=new Chesses(this.isPlayer1);                if(checkWin()){                    String winner;                    if(isPlayer1){                        winner="白方勝利";                        player1win++;                    }                    else{                        winner="紅方勝利";                        player2win++;                    }                    try{                        Thread.sleep(3000);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正镶白旗| 宜阳县| 盘山县| 双牌县| 苏尼特左旗| 沽源县| 天气| 汝阳县| 文安县| 分宜县| 桂平市| 怀集县| 岳阳市| 鱼台县| 峨眉山市| 阳泉市| 张家口市| 拉孜县| 阆中市| 邵阳县| 志丹县| 卫辉市| 英德市| 独山县| 莫力| 崇义县| 仙居县| 乐陵市| 扬州市| 洞口县| 平江县| 西华县| 正阳县| 凤城市| 繁峙县| 祁东县| 格尔木市| 瑞昌市| 寿宁县| 新兴县| 武山县|