请问大家几个回答!
1。如果确定认证先下棋步骤???
2。如果让电脑会自动最优的搜索策略来走棋步?
3。如果实现让棋子遇到自己可以吃敌方棋子的时候自动走?
4。如果控件它怎么样走棋步呀??大家帮忙讲一下思路好吗??人工智能要交课题,抽到这个题目就是编写一个人机对战的系统,请大家帮忙一下,有何思路没???要怎么开头编写,计算机语言不限!

解决方案 »

  1.   

    毕业设计时做过
    通过把桌面设置为坐标,通过x,y实现移动
    http://www.cnblogs.com/KeithDan/archive/2006/12/06/583472.html
    http://www.cnblogs.com/bvbook/archive/2008/12/27/1250507.html
      

  2.   


    我自己做过一个象棋游戏,没有电脑下棋的功能(个人下棋的思路就代表着你做出游戏电脑的水平,只是没有因马虎而失误而已),但是可以两个人玩的,既然是人工智能的题目,那么程序代码就不是很重要了,最重要的是思路.回答:
    1先确定那一方下棋吧,是吧?这时你就要给下棋的黑红两方设定一个代号,一方为0,一方为1,你规定(0,1)那方先走就是那方先走。一般来讲,在做程序和现实是一样的,红方先走2这个就是考验的你下棋的思维了,有的人能下此步棋想着后面的5-6步,而有的只能想到2-3步,所以最优策略就是看你能考虑到几步,当你下到(x,y)坐标时,你就在看(x,y)处有没有危险,危险是多少,别人几步内把你吃掉,你几步内把别人吃掉,然后确定下棋策略3每个棋子在最初的时候都给设定了走棋的规则,也就是有很多是不能走的,所以只要能走,并且有对方棋,并且在考虑第3步(策略)然后吃掉就可,自动走的话你肯定是设定变量现在是该轮到那个走了,所以电脑会自己走的4控制走棋步才是最初的功能,就是把象棋的图当成是一个XX*XX的两维数组,然后在移动棋子前先判断这是什么旗子、可以走到什么位置(假如有别腿就不能走)、走到的位置是空位置吗,不是的话是对方棋子才能走,自己的棋子放不能走。所有的这些都是通过变量判断和坐标来实现的这是我自己做的象棋游戏,你可以下载下来看看,有详细注释。http://download.csdn.net/source/604790