java 编写井字棋
答案:2 悬赏:50
解决时间 2021-12-30 18:50
- 提问者网友:紫柔同归
- 2021-12-29 19:57
y-20,this);
}
public void mousePressed(MouseEvent e)/,只不过这是图片”
im2=getImage(getCodeBase().drawLine( 200;鼠标进入后执行的方法
{
}
public void mouseExited(MouseEvent e)//.awt, 200, 300;
g.drawLine(0;
if(,num=0;/鼠标拖动执行的方法
{
}
public void paint(Graphics g)
{
g.drawLine(0;
else if(num%2==0)
g.drawImage(im2,x-20;
}
public void mouseDragged(MouseEvent e)/.*!我肯定重谢他!
import java.awt.*;
import java.applet是人和人对战的!这是我写的一段程序,就是不知道怎么实现判断连成一线。求高手指教一下吧, 300),x-20,y-20, 0, 0, 100, 300;
num++;鼠标离开后执行的方法
{
}
public void mouseReleased(MouseEvent e)//.drawLine( 0;/按下鼠标后执行的方法
{
}
public void mouseEntered(MouseEvent e)//!(num%2==0))
g;
this.addMouseMotionListener(this),", 300, 300);
g.drawLine( 0;
Image im1,im2;
public void init()
{
im1=getImage(getCodeBase(),"黑白,y;/鼠标移动执行的方法
{
x=e.getX(), 0,300, 0);
g;
}
public void mouseClicked(MouseEvent e)/环;
y=e.getY(), 0, 200.drawLine( 0, 300), 100), 100, 300);
g.drawImage(im1.jpg");//“当成棋子用.*;鼠标按钮松开后执行的方法
{
}
public void mouseMoved(MouseEvent e)/
g.drawLine( 100, 0,this),300;/点击鼠标后执行的方法
{
Graphics g=getGraphics();
public class first extends Applet implements MouseListener,MouseMotionListener
{
int x, 200 );
g.jpg");
this.addMouseListener(this);
g.drawLine( 300, 0;
import java.event
这些想法我也想到了,就是具体的代码编写不会阿,谁能给我写一个啊?就判断一种情况就行了!
最佳答案
- 二级知识专家网友:荒唐后生
- 2021-12-29 20:42
我说下我的想法:
看坐标: 横坐标一致
或纵坐标一致
还有就是/.\两种情况下 固定的位置你事先固定好
当三个点都有了棋子就一直线
看坐标: 横坐标一致
或纵坐标一致
还有就是/.\两种情况下 固定的位置你事先固定好
当三个点都有了棋子就一直线
全部回答
- 1楼网友:茫然不知崩溃
- 2021-12-29 21:44
以前写过一个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判断, 比如人现在的情况是什么样的,有几个棋子连在一起了,电脑自己的情况是怎么样的)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯