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

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

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

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

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

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

思路

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

下面給出圖解:

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

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

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

按照上面的流程,先向左邊移動(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,遇到無棋或顏色不同就結(jié)束向另一個(gè)方向,直到遇到無棋子和不同顏色的棋子,然后判斷計(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 ; //畫出整個(gè)棋盤以及上面的棋子 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 <= 6); i++, 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 + 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'); //第三個(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() ; }}

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜桃一区二区三区在线观看| 97成人超碰| 一区二区三区网站| 精品视频在线你懂得| 国产在线日韩精品| 精品视频黄色| 日韩精品不卡一区二区| 91看片一区| 久久久国产亚洲精品| 99久久婷婷这里只有精品| 欧美日韩视频| 激情欧美一区二区三区| 精品国产aⅴ| 美女在线视频一区| 激情久久一区二区| 麻豆国产在线| 在线国产一区二区| 清纯唯美亚洲综合一区| 欧美日韩1区| 精品久久久久中文字幕小说| 成人污污视频| 成人午夜国产| 亚洲色诱最新| 欧美亚洲福利| 国产一区国产二区国产三区| 亚洲高清成人| 亚洲精品国产日韩| 亚洲www免费| 日本不卡一区二区| 国产精品久久| 久久天堂精品| 亚洲bt欧美bt精品777| 精品久久久久中文字幕小说| 欧美日韩水蜜桃| 91免费精品国偷自产在线在线| 免费观看亚洲天堂| 久久久五月天| 国产精久久久| 影音国产精品| 久久国产精品免费一区二区三区| 精品国产亚洲日本| 亚洲二区三区不卡| 神马午夜在线视频| 青草综合视频| 爽好多水快深点欧美视频| 在线精品国产亚洲| 三级小说欧洲区亚洲区| 国产伦一区二区三区| 1000部精品久久久久久久久| 日韩高清在线观看一区二区| 成人在线免费观看网站| 一区免费视频| 色网在线免费观看| 日韩av黄色在线| 久久中文视频| 国产成人精品免费视| 欧美在线91| 蜜臀av一区二区在线免费观看| 欧美黑人巨大videos精品| 亚洲精品午夜av福利久久蜜桃| 国产精品日韩精品中文字幕| 石原莉奈在线亚洲三区| 99视频精品视频高清免费| av高清不卡| 超碰成人av| 精品精品国产三级a∨在线| 日本在线视频一区二区| 欧美亚洲国产一区| 91视频久久| 亚洲91精品| 亚洲91久久| 久久一区二区三区喷水| 在线日韩av| 国产主播一区| 99成人在线视频| 日韩精品一级中文字幕精品视频免费观看| 日韩视频网站在线观看| 亚洲精品美女91| 午夜精品婷婷| 日本亚洲欧美天堂免费| 精品国产精品久久一区免费式| 亚洲一区中文| 国产精品嫩草影院在线看| 四虎4545www国产精品| 免费的成人av| 国产一区二区三区天码| 欧美日韩国产在线一区| 天堂av一区| 欧美男人天堂| 日本不卡一区二区| 国产精品久久久久77777丨 | 激情五月综合网| 日本在线观看不卡视频| 久久精品福利| 综合激情网...| av亚洲一区二区三区| 国产日韩欧美高清免费| 男女激情视频一区| 91精品国产成人观看| 亚洲综合电影| 欧美日韩国产综合网| 中文字幕日本一区| 久久不见久久见中文字幕免费| www在线观看黄色| 一区二区三区四区精品视频| 精品伊人久久久| 国产综合精品一区| 国产中文字幕一区二区三区| 亚洲深深色噜噜狠狠爱网站| 给我免费播放日韩视频| 日韩在线视频一区二区三区| 亚洲精品一区二区妖精| 国产a亚洲精品| 国产无遮挡裸体免费久久| 久久av在线| 亚洲激情婷婷| av在线最新| 国产日产精品_国产精品毛片| 一区在线视频观看| 亚洲欧洲美洲av| 国产欧美日韩综合一区在线播放| 午夜在线一区二区| 欧美日韩视频| 91精品电影| 99久久激情| 欧美成人高清| 欧美日韩在线播放视频| 欧美aa在线观看| 日韩中文欧美| 久久久久网站| 久久久国产精品一区二区中文| 91偷拍一区二区三区精品| 欧美日韩黄网站| 国产精品www994| 免费在线亚洲欧美| 国产精品久久久久久av公交车| 日韩在线成人| 人人爱人人干婷婷丁香亚洲| 国产欧美自拍一区| 国产精品扒开腿做爽爽爽软件| 97久久超碰| 国模大尺度视频一区二区| 麻豆视频在线观看免费网站黄 | 欧美精选一区二区三区| 久久三级福利| 午夜国产一区二区| 亚洲不卡视频| 美女精品久久| 日韩av一级| 亚洲在线久久| 国产aⅴ精品一区二区三区久久 | 免费视频亚洲| 日韩专区在线视频| 国产精品xxxav免费视频| 久久久亚洲一区| 免费日韩av片| 欧美黑人做爰爽爽爽| 久久三级福利| 欧美精品观看| 免费不卡中文字幕在线| 性色一区二区| 久久精品三级| 亚洲欧美日本国产专区一区| 国产女人18毛片水真多18精品| 久久影院午夜精品| 四虎精品一区二区免费| 精品国产午夜肉伦伦影院| 久久午夜精品| 黄色在线观看www| 91亚洲精品视频在线观看| 国产在线日韩精品| 日本亚洲不卡| 欧美成人亚洲| 国产96在线亚洲| 欧美亚洲网站| 久久国产福利| 99久久久久久中文字幕一区| 欧美黑人巨大videos精品| 亚洲专区视频| 秋霞影视一区二区三区| 国产欧美日韩视频在线| 欧美日韩国产综合网| 欧美日韩一二三四| 久久久男人天堂| 精品一级视频| 欧美欧美黄在线二区| 亚洲福利久久| 久久久一二三| 久久中文字幕一区二区三区| 日本中文字幕视频一区| 91久久黄色| 欧美日韩国产亚洲一区| 久久精品国产大片免费观看| 国内自拍视频一区二区三区| 久久精品 人人爱| 亚洲精品日韩久久| 亚洲综合婷婷| 欧美亚洲国产日韩| 国产精品一区毛片| 国产精品久久亚洲不卡|