引言:
人工智能也就是所谓的AI(Artificial Intelligence),它是一门很抽象的技术,AI程序的编写不需要依据任何既定的思考模式或者规则。
摘要:
在vb6开发环境下,本人使用excel作过报表,在.net环境下开发,本人使用水晶报表。但vb.net同样可以将报表导出到excel和word进行输出,制作出专业水平的报表。
具体操作如下:(注:首先需添加引用,选择com,选择microsoft word 10.0 object library和microsoft excel 10.0 object library组件)
1.......
摘要:
my.computer
my的另一个功能块是computer对象。my.computer对象可以让你访问系统底层和应用程序所在硬件平台的信息。示例应用程序的第二个选项卡展示了你在my.computer对象中能找到的有趣属性。
图三
my.computer 选项卡
控制这个网格的代码如下:
myappds.mycomputer.addmycomputerrow(&quo......
VB.NET实现五子棋的人工智能(1)
人工智能也就是所谓的ai(artificial intelligence),它是一门很抽象的技术,ai程序的编写不需要依据任何既定的思考模式或者规则.尤其是游戏中的ai可以完全依程序设计者本身的思考逻辑制作.我个人认为人工智能的核心应该是使计算机具有自动的处理事件的能力,而我们的所有的研究也应该围绕着这一方向.我们今天讨论的是策略类的人工智能.
策略类人工智能可以说是ai中比较复杂的一种,最常见的策略类ai游戏就是棋盘式游戏.在这类游戏中,通常的策略类ai程序都是使计算机判断目前状况下所有可走的棋与可能的获胜状况,并计算当前计算机可走棋步的获胜分数或者玩家可走棋步的获胜分数,然后再决定出一个最佳走法.下面我们先介绍一下五子棋的ai构想.
五子棋的ai构想
有句话叫“当局者迷,旁观者清.”,但这句话在由ai所控制的计算机玩家上是不成立的,因为计算机必须知道有那些获胜方式,并计算出每下一步棋到棋盘上任一格子的获胜几率,也就是说,一个完整的五子棋的ai构想必须:
1.能够知道所有的获胜组合;
2.建立与使用获胜表;
3.设定获胜的分数;
4.使电脑具有攻击与防守的能力;
一.求五子棋的获胜组合
在一场五子棋的游戏中,计算机必须要知道有那些的获胜组合,因此我们必须求得获胜组合的总数.我们假定当前的棋盘为10*10.
(1)计算水平方向的获胜组合数,每一列的获胜组合是:6,共10列,所以水平方向的获胜组合数为:6*10=60
(2)计算垂直方向的获胜组合总数,每一行的获胜组合是:6,共10行,则垂直方向的获胜组合数为:6*10=60
(3)计算正对角线方向的获胜组合总数,正对角线上的获胜组合总数为6+(5+4+3+2+1)*2=36
(4)计算反对角线方向的获胜组合总数,反对角线上的获胜组合总数为6+(5+4+3+2+1)*2=36 ,这样所有的获胜组合数为:60+60+36+36=192
二.建立与使用获胜表
我们已经计算出了一个10*10的五子棋盘会有192种获胜方式,这样我们可以利用数组建立获胜表,获胜表的主要作用是:1,判断当前的获胜方式是否有效;2,判断当前的获胜方式中到底有多少子落入该获胜组合中....
下一页 摘要:
主要是通过panel和imagebutton两个控件实现,很简单.
<script language="vb" runat="server">
sub button1_click(sender as object, e as imageclickeventargs)
if mypanel1.visible = true the......