JAVA五子棋用到的知识点以及方法类有哪些
整理:yaobaiwang.com 时间:07月06日
[JAVA设计的五子棋源程序]java编写五子棋程序:import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.geom.*; import java.util.*; class PaintPanel extends JPanel...+阅读
JAVA五子棋用到的知识点以及方法类有哪些
我是把棋子放到2维数组里,1表示白旗,2表示黑棋,0表示空。判断输赢的话,只要判断数组有5个连续的数就行了,分为从上到下,从左到右,从左上到右下,从右上到左下判断。我这个程序没有及时和围棋功能,不过你自己改一下应该可以的。。-----------------------------------------import java.awt.*;import java.awt.event.*;import javax.swing.*;class mypanel extends Panel implements MouseListener{ int chess[][] = new int[11][11]; boolean Is_Black_True; mypanel() { Is_Black_True = true; for(int i = 0;i330 + 25 ||y330+25) { return; } if(chess[x/30-1][y/30-1] != 0) { return; } if(Is_Black_True == true) { chess[x/30-1][y/30-1] = 1; Is_Black_True = false; repaint(); Justisewiner(); return; } if(Is_Black_True == false) { chess[x/30-1][y/30-1] = 2; Is_Black_True = true; repaint(); Justisewiner(); return; } } void Drawline(Graphics g) { for(int i = 30;i
java五子棋怎么判断输赢。
没用过JAVA,说个思路希望对你有帮助
准备两个变量 一个 黑赢变量 一个白赢变量
为棋盘上每个点准备一个变量 叫点变量
该变量空为0 下白棋加1 下黑棋加2
看看拥有超过4个点的线(包括斜线)有多少个 作为外循环次数
外循环的工作
要6次重置起始点的位置,和内循环次数,和内循环里面的起始点内存地址
以及距离一下个点的内存地址的距离,每循环一次是加还是减也要知道
规律会变化6次
内循环的工作
1.测试点
如果为0则把黑赢和白赢变量清0
如果为1把白赢变量加1黑赢变量清0
如果为2把黑赢变量加1白赢变量清0
2.测试黑赢和白赢变量是否为5 哪个为5就是哪个赢了 结束循环
3.根据外循环提供的规律调整指向点变量的指针,和距离一下个点变量在内存里的距离
判断当前点周围也可以,不过涉及到边界问题,
我觉得那样更复杂
五子棋java程序的判断胜负的方法
public boolean isWin(int row, int column) { boolean isWin = false; char curChess = turn?'':'o'; if (this.isHorizontalWin(row, column, curChess) || this.isVerticalWin(row, column, curChess) || this.isLeftObliqueDownWin(row, column, curChess) || this.isLeftObliqueUpWin(row, column, curChess)) { isWin = true; } return isWin; } public boolean isHorizontalWin(int row, int column, char curChess) { boolean isWin = false; int count = 0; for (int c = column-1; c>=0; c--) { if (cells[row][c] == curChess) { count++; } else { break; } } for (int c = column+1; c
java五子棋程序解释
要想充分了解你还是自己找doc帮助文档//导入包import java.applet.*; import java.awt.*; import java.awt.event.*; //构造applet程序public class 五子棋 extends Applet implements ActionListener,MouseListener { String str="五子棋游戏!"; Dimension currentPos=new Dimension(); //实例化 像素 int zuobiao[][]=new int[19][15]; //声明一个19*15的棋盘 int x=20,y=20; boolean unfirstpaint=false; boolean one=false; //====================================================================== public void init() //初始化(生存周期第一步) { addMouseListener(this); //对鼠标添加监听 for(int i=0;i
以下为关联内容:
谁能帮我写一个JAVA人人对战的五子棋java五子棋人机:package com.java.demo1; import javax.swing.* ; import java.awt.*; import java.awt.event.*;/** * 自定义五子棋棋盘面板类 * */ public class Gobang ext...
JAVA五子棋java五子棋程序解释:你好!这里有段五子棋程序的代码,希望对你有帮助! //wuziqi.java import java.applet.*; import java.awt.*; import java.awt.event.*; import java.applet....
下课玩五子棋的作文关于下五子棋的作文:下课了,我和同学小明玩五子棋。第一局,我执黑,小明执白。我先把黑子放到了棋盘的最中间,小明把他的白子放到我黑子的上边。我挨着黑子左边又放了一个子,小明在...
五子棋JAVA怎么实现java编写五子棋程序:import java.io.*; public class Gobang{ //定义一个二维数组来充当棋盘 private String[][] board; //定义棋盘的大小 private static int BOARD_SIZE =...
关于labview的五子棋关于之前labview的五子棋:第一个问题我没太看懂,你是想让棋盘一开始全都变成另一种颜色吗?其实很好改,因为棋盘是个颜色盒数组,而在程序刚运行时我用了个常量数组对他进行了初始...
java游戏!类型吃宝石五子棋很久以前有剧情的那个要见我只有五子棋。import java.awt.*; import java.awt.event.*; class ChessPad extends Panel implements MouseListener,ActionListener { int x = -1, y = -1, chessColor...
漂亮的JAVA水晶五子棋java中的五子棋:import java.awt.*; import java.awt.event.*; class ChessPad extends Panel implements MouseListener,ActionListener { int x = -1, y = -1, chessColor...
java五子棋程序构想请帮修改下请帮修改下只要设计构想不爱java中的五子棋:之前跟楼主讨论过这个设计思路的问题,不过貌似楼主还是不太明白。对于楼主写的东西不能叫设计思路,仅仅是部分细节的半伪代码而已。一个设计思路最起码需要体现...
java五子棋java五子棋怎么判断输赢:我有82237475import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; import java.util.*; class clientThread extend...