如果不用博弈算法。那就很简单的。
9个格子的label对象放到set中,每次从set中取出一个,画上x或O,可以用个标示符。每次判断每条线的情况。
这个线的情况也就6种。
思路就这样

解决方案 »

  1.   

    在 playerMove方法中
    在输入一下这两个参数前先判断,如果是人 则输入 ,
    int row = in.nextInt() - 1;  // array index starts at 0 instead of 1     
    int col = in.nextInt() - 1; 
    机器则 随机生成两个数
    Random rand = new Random();
    int i = rand.nextInt(); //int范围类的随机数
    i = rand.nextInt(100); //生成0-100以内的随机数
    范围你自己按需设置
    int row =i1
    int col =i2
      

  2.   


    那请问电脑随机输入,这个怎么实现啊~谢啦
    在人点击一个格子的时候,点击事件最后从set里取一个(这个就是电脑的输入)绘图
      

  3.   


    那请问电脑随机输入,这个怎么实现啊~谢啦
    在人点击一个格子的时候,点击事件最后从set里取一个(这个就是电脑的输入)绘图好的,我清楚了。谢谢了。
    还有就是这段代码属于OOP design吗?
    我觉得不是,怎么才能用OO design去实现啊? 谢啦,版主~
      

  4.   

    这个纯属是面向过程的,如果需要写成OO的,首先是要把问题抽象出来
    就这个问题,可以抽象出三个对象,棋盘、以及两个Player,棋盘负责显示棋盘和棋子,Player负责从棋盘获取数据,然后下棋
    main函数属于程序入口,通过main函数将三个对象连接起来
      

  5.   


    嗯哪,我知道了。
    我有个不情之请,你能不能帮我大概的实现一下啊, 如果你有时间的话。先谢过了。
    因为我OO 不是很熟悉,一直在学习。但是有个面试又是要求写成OO, 能不能向你学习一下怎么实现它?谢谢