成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

java實(shí)現(xiàn)四子棋游戲

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

非常簡單的四子棋游戲

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

思路

寫四子棋的難點(diǎn)是如何判斷四個棋子連在一起。

下面給出圖解:

java實(shí)現(xiàn)四子棋游戲

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

java實(shí)現(xiàn)四子棋游戲

按照上面的流程,先向左邊移動,遇到?jīng)]有棋子的點(diǎn)停止后 i = 2,再向右移動,遇到不同顏色的棋子后停止,i = 3,這樣落棋點(diǎn)兩邊方向判斷結(jié)束后,i < 4即游戲繼續(xù)。

總結(jié)

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

import java.util.Scanner;/** * * * 玩法:1.跟五子棋玩法差不多,只是少一顆子,下棋只能選擇每列下在每列棋子上面一格。 * 2.棋子分為黃、紅,執(zhí)黃先行。 * 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('現(xiàn)在是第' + this.hand + '手,輪到黃棋: '); playchess(’Y’); } else { System.out.print('現(xiàn)在是第' + 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) ; } //判斷游戲是否有人勝利或平局(依據(jù)是根據(jù)落子位置的兩個方向是否連成四子) 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') ; } //判斷游戲是否結(jié)束 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() ; }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产日韩欧美综合精品| 色婷婷久久99综合精品jk白丝| 性欧美videos另类喷潮| 日本一区二区电影| 91老师片黄在线观看| 日韩一级二级三级精品视频| 狠狠色丁香九九婷婷综合五月| 在线亚洲免费视频| 日本aⅴ免费视频一区二区三区| 亚洲综合另类| 亚洲人成网站在线| 亚洲午夜在线观看| 国产精品免费观看视频| 99久久99久久久精品齐齐| 精品日韩欧美一区二区| 国产美女一区二区| 88在线观看91蜜桃国自产| 国内一区二区视频| 欧美精品高清视频| 国产麻豆91精品| 日韩精品资源二区在线| 99久久婷婷国产| 国产亚洲一区二区三区在线观看 | 国产日韩精品一区| 欧美国产日本| 欧美高清在线视频| 久久99精品国产.久久久久 | 欧美破处大片在线视频| 欧美国产欧美综合| 欧美特黄一级| 亚洲日本一区二区| 亚洲一区二区精品在线| 日日摸夜夜添夜夜添亚洲女人| 在线一区二区三区做爰视频网站| 久久精品国产亚洲a| 欧美精品久久99久久在免费线 | 伊人狠狠色j香婷婷综合| 国产精品日日摸夜夜摸av| 亚洲成人在线| 亚洲女人****多毛耸耸8| 亚洲人成网站在线观看播放| 一区二区三区精品视频| 免费国产自线拍一欧美视频| 欧美aaaaaa午夜精品| 日韩一区二区三区电影| 牛夜精品久久久久久久99黑人| 欧美激情中文不卡| 99精品国产高清一区二区| 日韩中文字幕区一区有砖一区 | 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩精品一区二区天天拍小说| 国产一区二区三区在线观看免费视频 | 久久伊人蜜桃av一区二区| 欧美日本国产精品| 亚洲欧美一区二区久久| 美女视频一区免费观看| 免费成人性网站| 欧美激情综合| 亚洲电影第三页| 欧美视频一区二| 成人午夜在线免费| 国产精品二三区| 一区二区免费看| 欧美剧情电影在线观看完整版免费励志电影 | 久久国产生活片100| 亚洲一区在线免费| 国产免费成人在线视频| 黄色亚洲免费| 婷婷综合在线观看| 在线成人av影院| 午夜精品久久| 亚洲成在线观看| 日本韩国精品在线| 国产一区欧美日韩| 亚洲国产精品精华液ab| 国产精品一区在线观看| 极品少妇一区二区| 国产亲近乱来精品视频| 性伦欧美刺激片在线观看| 国产剧情一区二区三区| 久久精品日韩一区二区三区| av成人黄色| 国产在线观看免费一区| 国产精品污网站| 久久在线视频| 99综合影院在线| 午夜精品久久久久影视| 欧美一二区视频| 亚洲大胆视频| 卡一卡二国产精品| 国产欧美一区二区精品性色| 色婷婷狠狠综合| 91美女片黄在线观看| 日日夜夜精品视频天天综合网| 精品国产1区二区| 亚洲深夜福利| 麻豆一区二区三| 国产午夜精品理论片a级大结局| 久久高清免费观看| 不卡的电影网站| 午夜私人影院久久久久| 精品国产免费人成电影在线观看四季| 国产精品免费一区二区三区在线观看 | 亚洲欧美精品在线观看| 成人久久久精品乱码一区二区三区| 亚洲免费在线观看| 日韩欧美国产三级| 销魂美女一区二区三区视频在线| 成年人网站91| 日韩电影在线一区二区| 中文字幕成人网| 欧美人狂配大交3d怪物一区 | 91精品国产全国免费观看| 一区二区三区四区国产| 福利91精品一区二区三区| 伊人开心综合网| 久久久久亚洲综合| 欧美日韩亚洲综合一区| 亚洲一区二区三区欧美| 色综合一个色综合| 国产在线精品一区在线观看麻豆| 亚洲最大色网站| 日韩精品一区二区三区在线播放| 午夜亚洲一区| 午夜欧美精品| 波多野结衣中文字幕一区二区三区| 麻豆一区二区三| 亚洲一区成人在线| 国产精品私人影院| 欧美不卡一区二区三区| 欧美欧美欧美欧美| 久久婷婷国产综合尤物精品| 亚洲天堂黄色| 91亚洲午夜精品久久久久久| 国产精品一区二区久久精品爱涩 | 国产精品不卡在线观看| 欧美大肚乱孕交hd孕妇| 色婷婷亚洲精品| a91a精品视频在线观看| 欧美欧美全黄| 91视频在线观看| 成人毛片老司机大片| 久久福利资源站| 视频一区二区中文字幕| 一区二区在线观看视频| 国产精品不卡一区二区三区| 国产色产综合色产在线视频| 欧美成人精品1314www| 欧美日本一区二区| 91成人国产精品| 色哟哟亚洲精品| 免费h精品视频在线播放| 99国产精品99久久久久久粉嫩| 极品av少妇一区二区| 欧美激情视频一区二区三区免费| 9久草视频在线视频精品| 成人手机电影网| 国产成人免费在线| 国产一区在线观看麻豆| 久久9热精品视频| 久久不见久久见免费视频1| 免费久久精品视频| 日日摸夜夜添夜夜添国产精品| 亚洲午夜国产一区99re久久| 最新国产精品久久精品| 国产精品欧美综合在线| 亚洲国产精品精华液2区45| 国产情人综合久久777777| 国产视频在线观看一区二区三区 | 69久久99精品久久久久婷婷| 欧美日韩高清影院| 欧美日韩一区二区三区高清| 欧美日韩一区 二区 三区 久久精品| 色噜噜狠狠成人中文综合| 久久久久久亚洲精品不卡4k岛国| 亚洲一区尤物| 久久久久久网| 色婷婷精品久久二区二区蜜臂av| 久久精品中文| 91久久免费观看| 欧美日韩一级大片网址| 欧美男男青年gay1069videost| 欧美日韩极品在线观看一区| 欧美人妇做爰xxxⅹ性高电影| 欧美精品tushy高清| 欧美一区二区网站| 日韩免费视频线观看| 久久这里只精品最新地址| 国产欧美一区二区三区鸳鸯浴| 中文字幕av不卡| 国产精品久久久久天堂| 亚洲精品视频在线观看网站| 一区二区国产视频| 午夜精品在线视频一区| 日本不卡视频在线| 精品亚洲免费视频| 成人做爰69片免费看网站| 欧美成人一品| 99亚洲伊人久久精品影院红桃| 久久国产精品一区二区三区|