好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java实现简单的五子棋小游戏

今天带来Java实现简单的五子棋小游戏教程详解

五子棋游戏(Java),供大家参考,具体内容如下

思路:

1.首先创建一个棋盘,建立一个二维数组,此文中为一个15*15的二维数组,
2.初始化棋盘,给棋盘上个点赋初始值为“+”;
3.打印棋盘;
4.开始游戏
创建一个下棋的函数(playChess),黑方棋子为“●”,白方棋子为“○”,用奇偶数分别代表黑方和白方;判断输赢,有5个连续一样的棋子即为赢,游戏结束

五个棋子连续条件

本来需要判断8个方向的棋子,但由于棋子没有方向,头尾可调换,所以只要使得有四个方向的棋子5个连续就可以,这四个方向分别为:右边、右上、右下、下边(其他对应方向也可以),如下图所示。

import java.util.Scanner;

public class Demo01WuZiQi {
 //1.创建一个15*15的棋盘
 public static String[][] board = new String[15][15];
 public static Scanner scanner = new Scanner(System.in);
 public static int player = 0;

 public static void main(String[] args) {
  //2.初始化棋盘
  initBoard();
  //3.打印棋盘
  printBoard();
  //4.开始游戏
  startGame();
 }

 private static void startGame() {
  while (!isGameOver()) {
   if (player % 2 == 0) { //黑方下棋
    System.out.println(">>>请黑方下棋");
    playChess("●");
   } else {    //白方下棋
    System.out.println(">>>请白方下棋");
    playChess("○");
   }
   player++;
  }
  System.out.println("Game Over");
 }

 private static boolean isGameOver() {
  for (int x = 0; x   3 && y  >>请输入棋子的坐标:");
  int x = scanner.nextInt() - 1;
  int y = scanner.nextInt() - 1;
  if (board[x][y].equals("+")) {
   board[x][y] = chess;
   printBoard();
  } else {
   System.out.println(">>>此处已有棋子,请重新输入");
   player--;
  }
 }

 public static void printBoard() {
  System.out.print(" ");
  //打印列号
  for (int i = 1; i  

更多有趣的经典小游戏实现专题,分享给大家:

C++经典小游戏汇总

python经典小游戏汇总

python俄罗斯方块游戏集合

JavaScript经典游戏 玩不停

java经典小游戏汇总

javascript经典小游戏汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


以上就是关于Java实现简单的五子棋小游戏全部内容,感谢大家支持。

查看更多关于Java实现简单的五子棋小游戏的详细内容...

  阅读:72次