今天带来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实现简单的五子棋小游戏全部内容,感谢大家支持。声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did18321