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

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

Java項(xiàng)目實(shí)現(xiàn)五子棋小游戲

瀏覽:159日期:2022-09-01 08:59:11

本文實(shí)例為大家分享了Java實(shí)現(xiàn)五子棋小游戲的具體代碼,供大家參考,具體內(nèi)容如下

項(xiàng)目名稱(chēng)

五子棋小游戲

項(xiàng)目描述

可以改變獲勝棋子數(shù),率先連成棋數(shù)的人獲勝

代碼實(shí)現(xiàn)

測(cè)試類(lèi)

public class Test { public static void main(String[] args) { FiveChess fiveChess = new FiveChess(); fiveChess.start(); }}

主類(lèi):實(shí)現(xiàn)主方法

public class FiveChess { private static final int CheckerSize = 10; private static final int successSize = 5; private Chess[][] chess; private int xPos; private int yPos; private boolean flag = true; private Scanner scanner = new Scanner(System.in); public FiveChess(){ chess = new Chess[CheckerSize][CheckerSize]; } private void initCheck(){ for(int i=0;i<CheckerSize;i++){ for(int j=0;j<CheckerSize;j++){ chess[i][j] = new Chess('十'); } } } private boolean judge(int xPos,int yPos){ //橫向 if(yPos-1>=0 && chess[xPos][yPos].getValue().equals(chess[xPos][yPos-1].getValue()) || yPos+1<CheckerSize && chess[xPos][yPos].getValue().equals(chess[xPos][yPos+1].getValue())){ int count = 1; for (int i = 1; i < successSize; i++) { if (yPos - i >= 0 && chess[xPos][yPos - i].getValue().equals(chess[xPos][yPos].getValue())) { count++; } else { break; } } for (int i = 1; i < successSize; i++) { if (yPos + i < CheckerSize && chess[xPos][yPos + i].getValue().equals(chess[xPos][yPos].getValue())) { count++; } else { break; } } return count >= successSize ? true : false; } //縱向 if (xPos-1>=0 && chess[xPos][yPos].getValue().equals(chess[xPos-1][yPos].getValue()) || xPos+1<CheckerSize && chess[xPos][yPos].getValue().equals(chess[xPos+1][yPos].getValue())){ int count = 1; for (int i = 1; i < successSize; i++) { if (xPos- i >= 0 && chess[xPos-i][yPos].getValue().equals(chess[xPos][yPos].getValue())) { count++; } else { break; } } for (int i = 1; i < successSize; i++) { if (xPos + i < CheckerSize && chess[xPos+i][yPos].getValue().equals(chess[xPos][yPos].getValue())) { count++; } else { break; } } return count >= successSize ? true : false; } //正斜線 if (xPos-1>=0 && yPos-1>=0 && chess[xPos][yPos].getValue().equals(chess[xPos-1][yPos-1].getValue()) || xPos+1<CheckerSize && yPos+1<CheckerSize && chess[xPos][yPos].getValue().equals(chess[xPos+1][yPos+1].getValue())){ int count = 1; for (int i = 1; i < successSize; i++) { if (xPos - i >= 0 && yPos - i >= 0 && chess[xPos-i][yPos-i].getValue().equals(chess[xPos][yPos].getValue())) { count++; } else { break; } } for (int i = 1; i < successSize; i++) { if (xPos + i < CheckerSize && yPos + i < CheckerSize && chess[xPos+i][yPos+i].getValue().equals(chess[xPos][yPos].getValue())) { count++; } else { break; } } return count >= successSize ? true : false; } //反斜線 if (xPos-1>=0 && yPos+1<CheckerSize && chess[xPos][yPos].getValue().equals(chess[xPos-1][yPos+1].getValue()) || xPos+1<CheckerSize && yPos-1>=0 && chess[xPos][yPos].getValue().equals(chess[xPos+1][yPos-1].getValue())){ int count = 1; for (int i = 1; i < successSize; i++) { if (xPos - i >= 0 && yPos + i<CheckerSize && chess[xPos-i][yPos+i].getValue().equals(chess[xPos][yPos].getValue())) { count++; } else { break; } } for (int i = 1; i < successSize; i++) { if (xPos + i < CheckerSize && yPos - i >= 0 && chess[xPos+i][yPos-i].getValue().equals(chess[xPos][yPos].getValue())) { count++; } else { break; } } return count >= successSize ? true : false; } return false; } private void runChess(String run){ System.out.println('請(qǐng)輸入'+run+'坐標(biāo):'); xPos = scanner.nextInt(); yPos = scanner.nextInt(); if(chess[xPos-1][yPos-1].getValue().equals('十')){ if(run.equals('黑棋')){ chess[xPos-1][yPos-1] = new Chess('●'); } else if(run.equals('白棋')){ chess[xPos-1][yPos-1] = new Chess('?'); } for(int i=0;i<CheckerSize;i++){ for (int j=0;j<CheckerSize;j++){ System.out.print(chess[i][j].getValue()); } System.out.println(); } if(judge(xPos-1,yPos-1)){ flag = false; System.out.println(run+'獲勝'); System.out.println('游戲結(jié)束,是否重玩'); String finish = scanner.next(); if (finish.equals('是')){ flag = true; start(); } else if (finish.equals('否')){ System.exit(0); } } }else { System.out.println('該處已存在棋子,請(qǐng)重新選擇'); runChess(run); } } public void start(){ initCheck(); System.out.println('請(qǐng)選擇先走方:黑棋or白棋'); String run = scanner.next(); for(int i=0;i<CheckerSize;i++){ for (int j=0;j<CheckerSize;j++){ System.out.print(chess[i][j].getValue()); } System.out.println(); } while (flag) { switch (run) { case '黑棋': runChess('黑棋'); run = '白棋'; break; case '白棋': runChess('白棋'); run = '黑棋'; break; default: } } }}

結(jié)點(diǎn)類(lèi)

public class Chess { private String value; public Chess(String value){ this.value = value; } public String getValue() { return value; }}

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專(zhuān)題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

javascript經(jīng)典小游戲匯總

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美91在线| 日韩va亚洲va欧美va久久| 亚洲成人三区| 日韩一区欧美| 999国产精品视频| 欧美日韩激情| 中文字幕av一区二区三区人| 日韩影院在线观看| 视频一区中文字幕精品| 欧美日韩一区二区三区不卡视频| 日韩av在线播放中文字幕| 亚洲a级精品| 国产精品亚洲二区| 高清一区二区三区av| 高清在线一区| 视频一区视频二区中文| 日韩影片在线观看| 国产欧美大片| 日韩国产专区| 日韩在线一区二区| 婷婷成人av| 国产精品久久久久久久免费观看| 久久九九99| 亚洲狼人精品一区二区三区| 欧美激情精品| 午夜av一区| 国产亚洲精品精品国产亚洲综合 | 亚洲精品91| 欧美精品观看| 欧美日韩一区二区综合 | 亚洲性色视频| 国产精品一在线观看| 婷婷成人在线| 国产激情综合| 亚洲视频二区| 欧美日韩尤物久久| 国产一精品一av一免费爽爽| 成人看片网站| 精品一区视频| 视频一区中文字幕精品| 香蕉久久精品| 国产成人精品999在线观看| 91精品国产自产精品男人的天堂| 福利在线免费视频| 亚洲精品伊人| 黄色在线一区| 亚洲ab电影| 精品久久91| 中文另类视频| 综合国产在线| 麻豆国产欧美一区二区三区| 91亚洲国产高清| 亚洲精品成人| 国产精品麻豆成人av电影艾秋| 久久久久久亚洲精品美女| 美女精品视频在线| 国产伦一区二区三区| 在线精品视频一区| 免费人成在线不卡| 欧美一区在线观看视频| 黑人精品一区| 伊人精品一区| 亚洲三级在线| 国产亚洲精aa在线看| 成人美女视频| 在线观看免费一区二区| 日本国产一区| av最新在线| 欧美在线综合| 国产999精品在线观看| 久久亚洲在线| 日韩亚洲精品在线观看| 久久香蕉精品香蕉| 日韩欧美1区| 久久av在线| 日韩精品免费视频一区二区三区| 日韩不卡免费高清视频| 亚洲成人va| 亚洲特色特黄| 性色av一区二区怡红| 亚洲美女91| 美女视频黄久久| 成人国产精品久久| 蜜桃视频欧美| 免费看日韩精品| 四虎成人精品一区二区免费网站| 亚洲日韩中文字幕一区| 国产日韩免费| 岛国av在线网站| 国产精品jk白丝蜜臀av小说| 欧美日韩一二三四| 蜜臀久久99精品久久久久久9 | 国产aⅴ精品一区二区四区| 午夜av成人| 国产专区一区| 国产精品igao视频网网址不卡日韩| 色爱av综合网| 亚洲a级精品| 国内亚洲精品| 精品一区二区三区中文字幕在线| 九一成人免费视频| 欧美一区在线观看视频| 日韩欧美自拍| 国产日韩一区二区三区在线| 蜜桃视频在线网站| 最新国产精品| 国产 日韩 欧美一区| 国产视频网站一区二区三区| 青青伊人久久| 欧美肉体xxxx裸体137大胆| 日本va欧美va欧美va精品| 激情久久99| 国产亚洲观看| 日产欧产美韩系列久久99| 国产精品一区二区三区美女 | 免费日韩成人| 亚洲少妇在线| 国产精品nxnn| 老鸭窝毛片一区二区三区| 韩国久久久久久| 日本精品久久| 亚洲第一区色| 色一区二区三区四区| 色综合视频一区二区三区日韩 | 91综合视频| 国产精品hd| 亚洲精品日韩久久| 老牛影视一区二区三区| 国产一区日韩欧美| 欧美日韩精品免费观看视完整| 日本视频在线一区| 亚洲精品免费观看| 亚洲激情婷婷| 亚洲精品2区| 一区在线观看| 国产精品分类| 国产日本亚洲| 国产毛片一区二区三区| 亚洲三级国产| 亚洲美女久久| 日韩精品一级| 国产精品永久| 日韩综合一区| 日韩欧美少妇| 亚洲国产专区校园欧美| 亚洲激情欧美| 亚洲精品韩国| 欧美国产极品| 另类综合日韩欧美亚洲| 你懂的国产精品| 国产不卡一区| 精品免费av在线| 伊人久久视频| 免费久久99精品国产| 日韩av影院| 老牛影视精品| 国产精品色网| 久久精品国产精品亚洲毛片| 麻豆极品一区二区三区| 亚洲不卡系列| 日本va欧美va瓶| 色在线中文字幕| 在线亚洲自拍| 欧美韩日一区| 99国内精品| 国产美女久久| 国产精品99一区二区| 国产调教精品| 首页欧美精品中文字幕| 久久av国产紧身裤| 国产亚洲毛片在线| 久久亚洲道色| 在线观看一区| 福利一区二区三区视频在线观看| 久久亚洲风情| 日韩激情网站| 日韩国产网站| 欧美国产精品| 亚洲激情国产| 国产欧洲在线| 蜜桃av一区| 欧美男人天堂| 97se综合| 国内精品福利| 欧美高清不卡| 国产亚洲在线| 日本在线不卡视频一二三区| 国产精品婷婷| 日韩av自拍| 伊伊综合在线| 久久久精品久久久久久96| 久久国产欧美| 国产一区二区精品| 亚洲精品福利| 国产精品极品国产中出| 精品淫伦v久久水蜜桃| 天堂а√在线最新版中文在线| 三上悠亚国产精品一区二区三区| 亚洲v在线看| 蜜乳av另类精品一区二区|