日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java實現四子棋游戲

瀏覽:225日期:2022-08-15 13:58:28

非常簡單的四子棋游戲

本人是剛學java的小白,最近在書上看到了有關四子棋游戲的編程題,就試著來寫一寫,代碼也比較簡單。

思路

寫四子棋的難點是如何判斷四個棋子連在一起。

下面給出圖解:

java實現四子棋游戲

觀察上圖,先從落棋點開始,設置一個計數器 i ,并初始化它為1,像左端移動,遇到的是跟落棋點相同顏色的棋子,則使 i 加1,繼續向左端移動,沒有棋子,則回到落棋點從而向右移動,向右端移動遇到第三個相同的棋,這時i = 3,然后繼續向右移動遇到第四個棋子使 i = 4,到最后只要i = 4,即游戲勝利。再看下圖。

java實現四子棋游戲

按照上面的流程,先向左邊移動,遇到沒有棋子的點停止后 i = 2,再向右移動,遇到不同顏色的棋子后停止,i = 3,這樣落棋點兩邊方向判斷結束后,i < 4即游戲繼續。

總結

判斷游戲是否勝利,就是從棋子落點兩個相反的方向,遇到相同的棋子使計數器數值加1,遇到無棋或顏色不同就結束向另一個方向,直到遇到無棋子和不同顏色的棋子,然后判斷計數器是否為4。在四子棋中有7個方向需要判斷。

import java.util.Scanner;/** * * * 玩法:1.跟五子棋玩法差不多,只是少一顆子,下棋只能選擇每列下在每列棋子上面一格。 * 2.棋子分為黃、紅,執黃先行。 * 3.勝利條件跟五子棋一樣,就是少一顆子。 */class Desk { //棋桌類 private char[][] date = new char[6][7]; private Scanner scanner = new Scanner(System.in) ; private int hand = 1 ; //畫出整個棋盤以及上面的棋子 public void draw() { for (int i = 0; i < this.date.length; i++) { System.out.print('|'); for (int j = 0; j < this.date[i].length; j++) { System.out.print(this.date[i][j] + '|'); } System.out.println(); } if (this.hand % 2 == 1) { System.out.print('現在是第' + this.hand + '手,輪到黃棋: '); playchess(’Y’); } else { System.out.print('現在是第' + this.hand + '手,輪到紅棋: ') ; playchess(’R’); } } //控制落子 public void playchess(char color) { this.hand ++; int place = scanner.nextInt() ; int i ; for (i = 5; i >= 0; i--) { // if (date[i][place] == ’u0000’) { date[i][place] = color; break; } } if (i < 0)System.exit(1); else win(i, place, color) ; } //判斷游戲是否有人勝利或平局(依據是根據落子位置的兩個方向是否連成四子) public void win(int x, int place,char color) { int number = 1; //第一個方向(右斜線方向) for (int i = x - 1, j = place - 1; (i >= 0) && (j >= 0); i--, j--) { if (date[i][j] == color) { number++; } else break; } for (int i = x + 1, j = place + 1; (i <= 5) && (j <= 6); i++, j++) { if (date[i][j] == color) { number ++ ; } else break; } if (number == 4)end(color, 'win'); //第二個方向(左斜線方向) number = 1; for (int i = x - 1, j = place + 1; (i >= 0) && (j <= 6); i--, j++) { if (date[i][j] == color) { number++; } else break; } for (int i = x + 1, j = place - 1; (i <= 5) && (j >= 0); i++, j--) { if (date[i][j] == color) { number ++ ; } else break; } if (number == 4)end(color, 'win'); //第三個方向(水平) number = 1; for (int i = x, j = place - 1; j >= 0; j--) { if (date[i][j] == color) { number ++ ; } else break ; } for (int i = x, j = place + 1; j <= 6; j++) { if (date[i][j] == color) { number ++ ; } else break; } if (number == 4)end(color, 'win'); //第四個方向(豎直) number = 1; for (int i = x + 1, j = place; i <= 5; i++) { if (date[i][j] == color) { number ++ ; } else break; } if (number == 4)end(color, 'win') ; //判斷平局 for (int i = 0; i < date.length; i++) { for (int j = 0; j < date[i].length; j++) { if (date[i][j] != ’Y’ || date[i][j] != ’R’)draw() ; } } end(color, 's') ; } //判斷游戲是否結束 public void end(char color, String str) { if (str.equals('win')) { System.out.print(color + '棋獲得勝利!!!'); System.exit(0); } else { System.out.print('兩棋子平局.') ; System.exit(0); } }}public class ChessOffour { public static void main(String[] args) { Desk desk = new Desk() ; desk.draw() ; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久香蕉精品香蕉| 99精品综合| 久久69成人| 福利一区二区免费视频| 狠狠爱成人网| 青草av.久久免费一区| 日韩视频精品在线观看| 国户精品久久久久久久久久久不卡| 久久久一本精品| 97se综合| 99久久99视频只有精品| 偷拍欧美精品| 久久亚洲色图| | 视频一区视频二区在线观看| 黑丝一区二区三区| 免费成人在线观看| 国产99久久久国产精品成人免费| 久久久久欧美精品| 日韩精品水蜜桃| 久久精选视频| 在线一区电影| 蜜桃av一区二区在线观看| 欧美一级二级三级视频| 欧美xxxx性| 日韩精品诱惑一区?区三区| 久久激情网站| 视频一区中文字幕| 欧美午夜网站| 9999国产精品| 亚洲综合电影一区二区三区| 亚洲精品在线二区| 国产精品久久久久av蜜臀| 国产夫妻在线| 国产99久久| 青青草91视频| 国产一区二区三区91| 久久精品国产www456c0m| 蘑菇福利视频一区播放| 免费在线观看成人| 欧美日韩18| 国产在线观看91一区二区三区| 亚洲综合在线电影| 日韩专区一卡二卡| 国产精品一在线观看| 91av亚洲| 最新国产精品视频| 精品高清久久| 欧美日韩少妇| 97久久亚洲| 国产99久久久国产精品成人免费| 综合激情在线| 国产不卡人人| 久久午夜精品| 国内揄拍国内精品久久| 在线综合欧美| 久久国产欧美日韩精品| 国产网站在线| 午夜亚洲福利| 精品视频99| 午夜在线观看免费一区| 中文字幕系列一区| 欧美日韩a区| 国产综合激情| 日韩高清不卡一区| 亚洲午夜精品久久久久久app| 日韩av在线播放中文字幕| 男人的天堂久久精品| 91亚洲国产| 亚洲网址在线观看| 久久久久久久久丰满| 国产欧美日韩在线一区二区| 欧美在线亚洲综合一区| 久久中文字幕导航| 中文字幕一区二区三区四区久久| 日韩欧美午夜| 久久精品av麻豆的观看方式| 一区二区亚洲精品| av中文资源在线资源免费观看| 亚洲资源av| 日韩免费久久| 国产精品天堂蜜av在线播放| 欧美性感美女一区二区| 久久精品网址| 日韩超碰人人爽人人做人人添| 欧美成人综合| 97se综合| 视频在线不卡免费观看| 国产精品美女午夜爽爽| 男人的天堂亚洲一区| 国产91精品对白在线播放| 国产专区精品| 国产伦乱精品| 一区二区精品| 欧美精品高清| 精品一区二区三区中文字幕| 亚洲精品少妇| 9国产精品视频| 久久久精品网| 国产夫妻在线| 国产91在线精品| 国产精品一区二区精品视频观看 | 亚洲制服少妇| 九九综合在线| 久久精品亚洲人成影院| 美女av一区| 国产日韩精品视频一区二区三区| 最新亚洲国产| 亚洲人成高清| 蜜桃视频一区二区| 亚洲欧美日韩国产一区| 国产高清久久| 激情综合网站| 伊人久久大香线蕉av不卡| 国产在线观看www| 国产一区二区三区不卡视频网站 | 日韩和欧美一区二区三区| 亚洲爱爱视频| 首页国产精品| 欧美日韩亚洲一区| 欧产日产国产精品视频| 免费人成在线不卡| 久久在线电影| 中文字幕系列一区| 久久久久国产精品一区三寸| 五月激情久久| 久久美女性网| 欧美专区一区二区三区| 激情欧美一区二区三区| 国产激情一区| 久久精品亚洲| 国内精品福利| 在线视频日韩| 国产欧美一区二区三区米奇| 国产一区三区在线播放| 亚洲精品在线观看91| 国产精品日本一区二区三区在线| 色综合狠狠操| 亚洲成人二区| 亚洲一级少妇| 伊人久久大香线蕉av不卡| 999精品一区| 五月天激情综合网| 亚洲资源av| 日本vs亚洲vs韩国一区三区二区| 青青青国产精品| 捆绑调教美女网站视频一区| 国产在线日韩精品| 亲子伦视频一区二区三区| 婷婷亚洲五月色综合| 日韩精品一级二级 | 婷婷激情一区| 欧美精品九九| 亚洲精品伦理| 国产精品入口久久| av综合电影网站| 国产午夜久久| 日韩福利视频一区| 国语对白精品一区二区| 极品裸体白嫩激情啪啪国产精品| 日韩一区精品视频| 国产精品hd| 色黄视频在线观看| 99国产精品| 免费不卡在线观看| 国产精品黄色片| 欧美日韩尤物久久| 免费日韩av片| 国产精品**亚洲精品| 日韩一区二区三区免费| 亚洲深深色噜噜狠狠爱网站| 麻豆视频观看网址久久| 久久要要av| 国产亚洲人成a在线v网站| 欧美羞羞视频| 亚洲资源网站| 精品网站999| 欧洲激情综合| 国产日产一区| 日韩黄色大片| 亚久久调教视频| 国产亚洲一区二区手机在线观看 | 欧美亚洲综合视频| 久久久久91| 69堂精品视频在线播放| 久久精品国产福利| 亚洲午夜国产成人| 国产精品99一区二区| 精品国产精品国产偷麻豆| 欧美aa在线视频| 亚洲涩涩av| 久久久久黄色| 中文字幕高清在线播放| 国产精品中文| 福利一区二区免费视频 | 亚洲二区在线| 国产精品视频一区二区三区综合| 欧美日韩亚洲在线观看| 国产精品www994| 美女黄网久久|