真的是好久、好久没有写博客了,手都生了。我有在国庆这七天的时间更进一步的学习了xaml语言,熟悉了win8的开发的过程。
因此我会把我这些天开发的一些心得陆陆续续的分享给大家。
经过前几次我写相应的开发的历程,我就发现写自己开发的历程,要么直说自己的想法,要么只贴源代码,使读者摸不着头脑。在这里,
我争取综合两者长处,深入浅出的剖析开发历程,争取使大家有所获益。
在这节中,我们要主要搞清楚以下几个问题。
什么是五子棋
编程实现五子棋有哪些难点
五子棋,相信大多数人都玩过。因此对他都有所了解。那五子棋的定义究竟是什么了?
百度百科上说:
传统五子棋的棋具与围棋大致相同,棋子分为黑白两色,棋盘为15×15,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同
色棋子连成不间断的一排者为胜(正规比赛中黑棋只能连成5个。6-9个一排算禁手,另外黑棋还有33和44禁手。黑棋禁手判负。白棋没有限制)。
因为传统五子棋在落子后不能移动或拿掉,所以也可以用纸和笔来进行游戏。
简而言之,就是谁 先将横、竖或斜线的5个或5个以上同 色棋子连成不间断的一排者为胜。
电脑通过编程实现棋类游戏,一直不是好惹的鸟,尤其是通过电脑通过人工智能模拟的围棋的水平至今才能业余三段的水平。由此可见,实现一个棋类游戏的精髓就是实现一个
有挑战性电脑玩家(高级电脑)与玩家之间的对战,这就是一个简单的人工智能。其根本就是算法和数据结构的灵活运用。
当然,小弟我的数据结构和算法非常非常的菜, 在此游戏写了一个简单的ai算法。恳请大家谅解!!!!
这节是扯淡,从下节开始,分十节来剖析这个游戏内外的事。。。。。。。。。。。。。。。。。