![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机博弈
0x5A52
这个作者很懒,什么都没留下…
展开
-
计算机博弈之国际跳棋入门-规则篇
国际跳棋,一种古老的棋类游戏。远在古埃及法老时期就已存在,现代国际跳棋是在12世纪定型的。 国际跳棋是由各国的民族跳棋演变而来。其历史源远流长。据史学家研究,跳棋起源于古埃及、古罗马、古希腊等一些国家和地区。在法国卢浮宫博物馆里至今珍藏着狮子和羚羊下跳棋的壁画。 在大多数国家国际跳棋为64格,规则有所不同,有巴西规则、俄罗斯规则等。但国际比赛采用的棋...原创 2019-07-24 23:01:00 · 7204 阅读 · 0 评论 -
计算机博弈之国际跳棋入门-棋子可行招搜索
一、基本思路 实现计算机博弈程序需要解决的基础问题之一是生成可行招法,不同的棋类根据规则的不同,生成可行招的方法也有所不同。以围棋为例,可行招的判断要解决哪里放置己方棋子的问题,其核心在于判断空位是否已经被对手棋子所围,因为自杀是不可以的,以及是否违反其它禁手规则。而对于国际跳棋,根据其行棋规则,需要先对每个可走的棋子判断其所有可能的走法,找到该棋子吃子最多的走法,作为候选招法,...原创 2019-07-30 17:12:37 · 1522 阅读 · 0 评论 -
计算机博弈之程序界面开发-基于C++语言和MFC类库
本文主要讲解如何基于C++和MFC类库实现计算机博弈比赛中常用的程序界面,为了方便讲解,如图所示,采用一个假想的棋种-肆棋作为例子,规则非常简单:4*4的棋盘上有黑白双方共8枚棋子,每方有4个棋子放置在底线,默认黑方先行,交替行棋,每次走一个棋子,每个棋子只可以选择向前、向左上、向右上前进,遇到对方棋子可以吃掉,不可以连吃。双方轮流行棋至无棋可走为终局,棋子多者为胜方,棋子相同为和...原创 2019-08-04 14:30:32 · 1416 阅读 · 1 评论 -
计算机博弈之程序界面开发-配置集成开发环境
一、问题的提出 在计算机博弈程序设计中,程序界面有时候并不是必须的,以国际跳棋为例,虽然我们开发一个控制台程序也可以实现一些基本的功能,如下图所示,但是缺乏图形界面和鼠标交互使得很多功能的实现非常的不方便。 因此我们还是需要开发具备图形界面的程序。实现图形界面的方法有很多种,实际上任何一种主流的编程语言都提供了相对应的类库来支持图形界面的开发...原创 2019-08-01 00:06:28 · 781 阅读 · 0 评论 -
计算机博弈之程序界面开发-基于C#语言和.Net Framework
之前的博客中,介绍了如何基于C++和MFC类库实现计算机博弈比赛中常用的程序界面,本文介绍如何基于C#语言和.Net Framework对假想棋种-肆棋进行设计开发。规则如下:4*4的棋盘上有黑白双方共8枚棋子,每方有4个棋子放置在底线,默认黑方先行,交替行棋,每次走一个棋子,每个棋子只可以选择向前、向左上、向右上前进,遇到对方棋子可以吃掉,不可以连吃。双方轮流行棋至无棋可走为终局...原创 2019-10-03 21:03:34 · 723 阅读 · 0 评论