Java编程不就是五子棋少井字棋代码java逻辑了两个吗井字棋代码java逻辑?井字棋代码java逻辑?
用Java做井字棋游戏以前写过一个java的井字棋 ,
其中的重点是要判断每走一步后,是否有比赛的结果(输,赢,平)
可以使用swing 来作为外观进行显示.
表示棋盘如下
0 1 2
3 4 5
6 7 8
定义一个二维数组,每次走完后,匹配该数组, 如果匹配成功就赢了
int[][] WIN = { { 0, 1, 2 }, { 3, 4, 5 }, { 6, 7, 8 }, { 0, 3, 6 }, { 1, 4, 7 }, { 2, 5, 8 }, { 0, 4, 8 },
{ 2, 4, 6 } };
效果图
当然了,因为井字棋比较简单, 可以写一个比较简单的判断局势,然后自动下棋的AI .
(AI使用了很多的if else判断, 比如人现在的情况是什么样的,有几个棋子连在一起了,电脑自己的情况是怎么样的)
JAVA编程题 1多项式相加 2井字棋(可加分)正好在学Java井字棋代码java逻辑,用一维数组编井字棋代码java逻辑的
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
int[] numbers=new int[100];
int mark=0;
Scanner in=new Scanner(System.in);
int digit=in.nextInt();
while(digit!=0)
{
int n=in.nextInt();
numbers[digit]=n;
digit=in.nextInt();
}
if(mark==0)
{
mark=1;
numbers[0]=in.nextInt();
digit=in.nextInt();
while(digit!=0)
{
int n=in.nextInt();
numbers[digit]=n numbers[digit];
digit=in.nextInt();
}
numbers[0]=numbers[0] in.nextInt();
if(mark==1)
{
for(int i=99;i1;--i)
{
if(numbers[i]!=0)
{
System.out.print(numbers[i] "x" i " ");
}
}
System.out.print(numbers[1] "x" " " numbers[0]);
}
}
}
}
java 编写井字棋井字棋代码java逻辑我说下我井字棋代码java逻辑的想法:
看坐标: 横坐标一致
或纵坐标一致
还有就是/.\两种情况下 固定井字棋代码java逻辑的位置井字棋代码java逻辑你事先固定好
当三个点都有井字棋代码java逻辑了棋子就一直线
谁能帮我用java编一个井字棋~~救命~~我把全部的分都给他了import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class NinePannel extends JFrame{
public NinePannel(){
this.setSize(320,340);
this.setLayout(new GridLayout(3,3));
for(int i=0;i9;i){
this.add(new MyPanel());
}
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
class MyPanel extends JPanel{
int i=-1;
public MyPanel(){
this.setSize(100,100);
this.addMouseListener(new MyListener(this));
}
public void paint(Graphics arg0) {
super.paint(arg0);
arg0.drawRect(0, 0, 100, 100);
if(i!=-1){
if(i%2==0){
arg0.drawOval(0, 0, 100, 100);
}else{
arg0.drawLine(0, 0, 100, 100);
arg0.drawLine(100, 0, 0, 100);
}
}
i;
}
class MyListener extends MouseAdapter{
MyPanel myPanel;
public MyListener(MyPanel myPanel){
this.myPanel = myPanel;
}
public void mousePressed(MouseEvent arg0) {
myPanel.repaint();
}
}
}
public static void main(String[] args){
new NinePannel();
}
}
【井字棋代码java逻辑 vb井字棋】井字棋代码java逻辑的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于vb井字棋、井字棋代码java逻辑的信息别忘了在本站进行查找喔 。
推荐阅读
- 坚果gis系统不启动,坚果r2操作系统
- 新媒体直播如何做大屏幕,新媒体直播运营主要怎么做
- erpsap财务系统是什么,财务erp系统有哪些
- 取整数函数c语言 c语言取整函数怎么取整
- 公众号怎么置顶啦,公众号 如何置顶
- 傻瓜网站制作视频,傻瓜式网站建设
- linux命令运行结果 linux命令执行成功后会返回什么
- 七彩虹显卡怎么认证,七彩虹显卡怎么验证真假
- 解谜游戏cg,解谜游戏策划案