一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話:
您的當(dāng)前位置: > 關(guān)注 > > 正文

環(huán)球快看點(diǎn)丨java編程題:如何判斷四個(gè)棋子連在一起?

來(lái)源:CSDN 時(shí)間:2023-01-28 13:53:25


(資料圖片僅供參考)

非常簡(jiǎn)單的四子棋游戲

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

思路

寫(xiě)四子棋的難點(diǎn)是如何判斷四個(gè)棋子連在一起。 下面給出圖解: 觀察上圖,先從落棋點(diǎn)開(kāi)始,設(shè)置一個(gè)計(jì)數(shù)器 i ,并初始化它為1,像左端移動(dòng),遇到的是跟落棋點(diǎn)相同顏色的棋子,則使 i 加1,繼續(xù)向左端移動(dòng),沒(méi)有棋子,則回到落棋點(diǎn)從而向右移動(dòng),向右端移動(dòng)遇到第三個(gè)相同的棋,這時(shí)i = 3,然后繼續(xù)向右移動(dòng)遇到第四個(gè)棋子使 i = 4,到最后只要i = 4,即游戲勝利。再看下圖。 按照上面的流程,先向左邊移動(dòng),遇到?jīng)]有棋子的點(diǎn)停止后 i = 2,再向右移動(dòng),遇到不同顏色的棋子后停止,i = 3,這樣落棋點(diǎn)兩邊方向判斷結(jié)束后,i < 4即游戲繼續(xù)。

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

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 ;//畫(huà)出整個(gè)棋盤(pán)以及上面的棋子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ù)落子位置的兩個(gè)方向是否連成四子)public void win(int x, int place,char color) {int number = 1;//第一個(gè)方向(右斜線方向)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 <= if="" number="1;for" else="" int="" i="" -="" j="place">= 0) && (j <= 6); i--, j++) {if (date[i][j] == color) {number++;}else break;}for (int i = x + 1, j = place - 1; (i <= j="">= 0); i++, j--) {if (date[i][j] == color) {number ++ ;}else break;}if (number == 4)end(color, "win");//第三個(gè)方向(水平)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");//第四個(gè)方向(豎直)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() ;}}

小白第一次寫(xiě)文章,代碼也很可能有不足之處,謝謝大家閱讀。求贊。

責(zé)任編輯:

標(biāo)簽:

相關(guān)推薦:

精彩放送:

新聞聚焦
Top 一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四
午夜视频一区二区| 欧美区一区二区三区| 亚洲一区免费看| 欧美精品一区视频| 亚洲人精品午夜| 欧美性猛交99久久久久99按摩| 中国成人黄色视屏| 国产亚洲永久域名| 蜜臀久久99精品久久久久久9| 亚洲精选视频在线| 国产精品视频一| 久久综合伊人| 99这里只有久久精品视频| 国产精品乱码人人做人人爱| 性欧美长视频| 亚洲区第一页| 国产精品五月天| 欧美va亚洲va国产综合| 欧美人与性动交cc0o| 午夜精品久久久久久99热软件| 在线观看日韩欧美| 国产精品久久久亚洲一区 | 有码中文亚洲精品| 欧美日本韩国| 久久久亚洲国产天美传媒修理工| 亚洲激情视频在线播放| 国产老肥熟一区二区三区| 牛人盗摄一区二区三区视频| 亚洲自拍高清| 亚洲精品欧美一区二区三区| 国产欧美一区二区三区在线老狼 | 亚洲美女中出| 国产日韩欧美成人| 欧美激情中文字幕一区二区| 久久久国产成人精品| 一本色道久久88综合日韩精品| 一区二区视频免费在线观看| 国产欧美日韩免费看aⅴ视频| 欧美久久久久久久久| 欧美在线视频观看| 亚洲一二三级电影| 99国产精品一区| 亚洲国产精品久久久久秋霞蜜臀 | 国产精品一二三四区| 欧美日韩一区二区免费视频| 免费成人高清在线视频| 欧美一区二区在线视频| 亚洲一区在线播放| 一本色道久久88亚洲综合88| 精品1区2区3区4区| 国产精品中文字幕欧美| 国产精品成人观看视频免费| 欧美视频一区二区三区四区| 欧美日韩一区二区三区在线 | 一区二区三区欧美成人| 亚洲国产婷婷综合在线精品| 在线欧美小视频| 在线观看免费视频综合| 激情成人综合网| 国外成人网址| 国产在线一区二区三区四区| 国产偷久久久精品专区| 国产日韩欧美综合精品| 国产欧美日韩精品一区| 国产嫩草一区二区三区在线观看| 国产精品国内视频| 欧美特黄一级| 国产精品日日摸夜夜摸av| 欧美午夜不卡在线观看免费| 国产精品国色综合久久| 国产精品久久一级| 国产日韩在线一区| 在线播放一区| 99re66热这里只有精品4| 中国成人黄色视屏| 午夜精品久久久久久久99水蜜桃| 午夜一区在线| 快射av在线播放一区| 欧美福利视频| 欧美性猛交视频| 国产一区二区三区日韩欧美| 亚洲国产精品t66y| 亚洲午夜激情免费视频| 久久精品一本| 欧美日韩 国产精品| 国产精品日韩| 亚洲成人资源网| 亚洲永久免费视频| 久久亚洲视频| 欧美激情一二三区| 国产亚洲精品aa午夜观看| 在线日韩日本国产亚洲| 一本色道久久综合亚洲二区三区| 欧美在线视频观看| 欧美日韩hd| 一区二区三区我不卡| 亚洲精品综合在线| 午夜免费日韩视频| 欧美激情一区二区三区不卡| 国产精品自拍视频| 亚洲国产精品尤物yw在线观看| 日韩一级精品视频在线观看| 久久精品视频免费观看| 欧美网站在线观看| 在线观看91精品国产入口| 亚洲一区二区高清| 麻豆视频一区二区| 国产午夜亚洲精品理论片色戒| 亚洲美女中文字幕| 美女日韩在线中文字幕| 国产欧美视频一区二区| 国产精品99久久久久久有的能看| 老司机午夜免费精品视频 | 欧美国产日韩一区二区三区| 国产精品亚洲一区| 一本色道久久综合亚洲精品不卡| 媚黑女一区二区| 国产一区二区三区在线观看免费视频| 亚洲免费观看高清完整版在线观看熊 | 国产一区二区三区在线免费观看| 亚洲美女黄色| 麻豆精品一区二区av白丝在线| 国产精品嫩草99av在线| 日韩一区二区精品视频| 美女视频黄a大片欧美| 狠狠色丁香久久综合频道| 香蕉久久久久久久av网站| 国产精品久久久久一区二区三区共 | 亚洲综合视频网| 欧美精品日韩一区| 最新国产の精品合集bt伙计| 久久久亚洲午夜电影| 国模吧视频一区| 欧美在线日韩在线| 国产日韩欧美在线播放| 欧美一区二区久久久| 国产视频一区免费看| 午夜视频在线观看一区| 国产精品无码永久免费888| 亚洲永久免费av| 国产精品揄拍一区二区| 欧美一区二区三区啪啪| 国内精品久久久久久久影视蜜臀 | 欧美成人免费在线观看| 亚洲第一区在线观看| 久久综合网络一区二区| 91久久精品美女| 欧美精品在线免费播放| 99re热精品| 国产精品久久一卡二卡| 亚洲欧美韩国| 国产视频久久| 久久久亚洲午夜电影| 在线观看一区欧美| 欧美日本在线一区| 亚洲欧美日本国产专区一区| 国产视频久久久久| 久久色在线观看| 亚洲福利视频网站| 欧美日韩国产色视频| 午夜电影亚洲| 亚洲国产成人av在线| 欧美久久99| 亚洲免费在线电影| 一区精品在线| 欧美午夜大胆人体| 久久久久久夜| 一区二区黄色| 在线观看av一区| 国产精品理论片| 欧美成人精品一区二区| 亚洲一区二区三区四区五区午夜 | 亚洲美女视频网| 国产精品一区二区在线观看不卡 | 欧美精品一区在线发布| 亚洲欧美网站| 亚洲娇小video精品| 国产精品女人毛片| 免费成人高清在线视频| 亚洲欧美不卡| 亚洲三级色网| 国内精品久久久久影院优| 欧美日韩成人一区| 久久乐国产精品| 亚洲欧美国产一区二区三区| 亚洲人成欧美中文字幕| 国产一区二区欧美日韩| 欧美午夜欧美| 欧美成人一区二免费视频软件| 久久av老司机精品网站导航| 日韩一级在线观看| 国产一区999| 国产伦精品一区二区三区高清版| 欧美激情精品久久久久久变态| 亚洲欧美三级伦理| 亚洲黄色一区二区三区| 好吊妞**欧美| 国产欧美日韩精品一区| 欧美日韩综合不卡| 久久一区中文字幕|