正文
井字棋java代码 java井字棋判断输赢
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
用Java做井字棋游戏
以前写过一个java井字棋java代码的井字棋 ,
其中井字棋java代码的重点是要判断每走一步后,是否有比赛井字棋java代码的结果(输,赢,平)
可以使用swing 来作为外观进行显示.
表示棋盘如下
0 1 2
3 4 5
6 7 8
定义一个二维数组,每次走完后,匹配该数组, 如果匹配成功就赢井字棋java代码了
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 编写井字棋
我说下我的想法:
看坐标: 横坐标一致
或纵坐标一致
还有就是/.\两种情况下 固定的位置你事先固定好
当三个点都有了棋子就一直线
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井字棋判断输赢的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。