c语言设计游戏—人工智能黑白棋.doc

约25页DOC格式手机打开展开

c语言设计游戏—人工智能黑白棋,25页2.4万余字目录摘要......................................................................3abstract..................................................................3第...
编号:10-19952大小:864.00K
分类: 论文>计算机论文

内容介绍

此文档由会员 从头再来 发布

25页2.4万余字

目录
摘要......................................................................3
Abstract..................................................................3
第1章 绪言...............................................................5
1.1研究动机...........................................................5
1.2主要研究内容.......................................................5
第2章 黑白棋简介.........................................................6
2.1黑白棋的历史.......................................................6
2.2黑白棋游戏规则.....................................................6
2.3黑白棋战术分析.....................................................6
第3章 黑白棋程序概况.....................................................7
3.1程序流程图.........................................................7
3.2主要模块简介.......................................................7
3.3程序设计思路.......................................................7
第4章 游戏主界面.........................................................8
4.1背景设计...........................................................8
4.2游戏标题..........................................................8
4.3游戏主菜单........................................................8
第5章 动画过渡效果......................................................9
5.1百叶窗效果.......................................................10
5.2随机线效果........................................................10
5.3随机出现过渡效果..................................................11
第6章 汉字的显示与移动..................................................12
6.1汉字点阵字模存储模式..............................................12
6.2汉字点阵输出方法..................................................12
6.3汉字移动技术......................................................13
第7章 人机对战..........................................................13
7.1游戏初始化........................................................13
7.1.1初始化棋盘...................................................13
7.1.2初始化光标...................................................14
7.1.3初始化分数...................................................15
7.2用户操作..........................................................15
7.2.1键盘扫描码...................................................15
7.2.2控制光标移动.................................................16
7.2.3落子判断.....................................................16
7.2.4判断游戏是否结束.............................................19
7.3电脑战术分析......................................................20
7.3.1棋盘扫描.....................................................20
7.3.2判断行动力...................................................20
7.3.3四角优先战术.................................................21
7.3.4选择最佳位置落子.............................................22
第8章 总结与展望.........................................................23
8.1总结..............................................................23
8.2前景及展望........................................................23
参考文献.................................................................23
致谢.....................................................................24
附录1 部分运行结果.......................................................25



摘要
人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。“人工智能”一词最初是在1956 年Dartmouth学会上提出的。从那以后,研究者们发展了众多理论和原理,人工智能的概念也随之扩展。
本文的研究工作在于利用计算机模拟人脑进行下黑白棋,计算机下棋是人工智能领域中的一个研究热点,多年以来,随着计算机技术和人工智能技术的不断发展,计算机下棋的水平得到了长足的进步。
本文首先详细介绍了黑白棋的游戏规则,和一些基本的战术,然后将这些战术编写成代码存储在计算机中,使计算机在对弈过程中,可以灵活的运用这些战术。
该程序主要运用的战术有削弱对手行动力战术、四角优先战术、最大贪吃战术。在游戏开局和中局时,程序采用削弱对手行动力战术,即尽量减少对手能够落子的位置;在游戏终局时则采用最大贪吃战术,即尽可能多的吃掉对手的棋子;而四角优先战术则是贯穿游戏的始终,棋盘的四角为稳定角,不会被对手吃掉,所以这里是兵家的必争之地,在阻止对手进角的同时,自己却又要努力的进角。
文章的最后,对全文进行了总结和分析,并展望了人工智能计算机下棋在计算机领域和其他一些领域的前景与应用。
关键词:人工智能 行动力 扫描
Abstract
The investigate work of this text if use the computer to simulate the human intelligence to play the game Reversi,the computer play the chess is a hotspot of the investigate of intelligence field,after years,go with the uninterrupted development of the computer technic and the intelligence,the level of the computer play the game is go-ahead greatly.
this text details the rules of the game Reversi, and some basic tactics, Then compiled basic tactical code and stored in the computer, so the computer will choose a more reasonable position to play the chess when play the game.
This program primely adopt the tactics that weaken the action strength of opponent.four corners priority tactics、the most edacity tactics.at the beginning of the game and the middle of the game,the program adopt weaken the action strength of opponent,namely reduce the positionn of the opponent to play the chess mostly;at the end of the game we use the he most edacity tactics,namely to eat up the chess of the opponent to the best of one's abilities;the four corners priority tactics is run through the whole game,the four corners of the chessboard are stabilization corner,can't eated up by the opponent,so here is the most important position of player to contest,at the same time of prevent opponent to put the chess in the corners of the chessboard,we make great efforts to put the chess in the corners.
The end of the article,we summary the whole text.Prospects the prospect and the application of artificial intelligence at the field of computer chess and other areas.
Keywords:artificial intelligence action strength scan



参考文献

[3].[美]罗伯茨(Roberts,E.S.) . The Art and Science of C . 机械工业出版社 . 2005年3月
[4].[美]Harvey M.Deitel/Paul J.Deitel . C How to Program . 清华大学出版社 . 2006年01月
[5].[美]Charles N. Fischer/Richard J. LeBlanc,Jr . Crafting a Compiler with C . 2005年7月
[6].谭浩强 . C程序设计 . 清华大学出版社 . 1999年12月
[7].郭翠英 . C语言课程设计案例精编 . 中国水利水电出版 . 2004年3月
[8].曾春平,朱小谷,晏海华 . C语言程序设计教程 . 北京希望电子出版社 . 2005年3月