毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
C语言火柴游戏的程序设计+流程图(2)
随着科技的飞速发展,计算机科学也再飞速的进步,人机互动与人工智能的出现,使计算机区别于传统的
机械
。人机之间的博弈也随之展开。深蓝计算机的出现使人们意识到了计算机的强大,它能做到人类做不到的事情,它能完成人类所不能完成的工作。计算机的出现,无疑使人们的生活更加便利,也让人类的科技更加迅速的发展。人们不禁心生疑问,计算机到底能做到什么地步,计算机究竟能不能战胜人类,会不会代替人类。这个问题对我们来说还很远,毕竟计算机是由人类设计制造出来的,现在的计算机并不具有自主完善功能。
本课题中的火柴游戏,虽然简单,但也是人工智能的一种,借火柴游戏进行人机对抗,假如完善其游戏规则,使其变成一种更具挑战性的游戏,人工智能的作用将会更大的发挥。
例如强大的“深蓝”计算机,就打败了人类的围棋高手,为人工智能开创了一个新的时代。随着科技的发展,计算机在人类生活中将占有更重要的地位。几十年前,计算机也许就是一个单纯的计算机器,而几十年后的今天,计算机已经进入到很多领域,帮助我们完成那些单单靠人体本身无法做到的事情。大到汽车、飞机,小到家里的冰箱、微波炉,正是有了计算机的参与,我们的生活才变的如此便捷、美好。
通过本次火柴游戏,我们可以看到人与计算机之间的一次小小的交锋,对于严谨的,几乎不犯错的计算机,人们到底有没有机会取得胜利。
1.1.1 选题分析
首先,我们先确认下游戏的规则:设计有25及m根火柴,由计算机与游戏者进行比赛,每次最多拿5根及n根,最少拿1根,谁拿最后1根谁输,使计算机尽可能嬴。
当火柴总数为25根,每次最多可拿5跟时,这个问题其实很简单,我们只需要进行稍微的计算变可以得到答案,然后找出合适的方法赢得比赛。相对应的,便可以写出算法程序,让计算机可以与人进行比赛。可是当火柴总数不定时,我们就无法事先预知游戏过程中发生的种种情况,无法根据事先分析编辑算法。因此,我们需要寻找另一种方式,或者说,我们需要换一种思考方式。
游戏开始时确定火柴的总数和每次可拿走的火柴数目。但是火柴的总数会随着游戏的进行发生改变,游戏者每次取走的火柴数目也不一定相同,导致火柴的总数会有多种可能性。对此,计算机必须做出适当的反应,根据游戏中每次最多可拿走的火柴数目与当前状态下火柴的总数目,采取适当的策略,以达到最后获胜的目的。
当火柴的总数为m,每次最多可拿走的数目为n时,这个时候各种可能性非常大,无法预计游戏进程中出现的各种可能性。因为人类玩家在游戏过程中,可以根据当前的状况进行判断,可能多拿几根火柴也可能少拿几根火柴。这样子产生的可能性非常多,如果要靠事前的估计判断是不可能的。而计算机没有人类玩家那样的自主判断能力,所以我们必须事先做好各方面的计算,找出一种恰当的算法,来适应可能发生的种种状况,只有这样子,才可能使计算机在与游戏者的对抗中,尽可能的获胜。
1.1.2 代码的格式
void main(int argc, char *argv[])
{
int a,b; //a火柴数量,b每次最多取的数量
int x; //电脑先取还是玩家先取,x=1 玩家先取
char num[10]; //存储输入字符
共6页:
上一页
1
2
3
4
5
6
下一页
上一篇:
ASP.net人才招聘网络化管理系统设计+ER图
下一篇:
3dsMax和Unity3d小户型室内场景虚拟展示与交互漫游系统设计
浅议网络游戏安全问题及防范措施【3230字】
索尼游戏营销策略研究+SWOT分析
Objective-C语言IOS智联学校系统的设计
Go语言云平台的移动学习系统云端处理
Android+Unity3D旅游景区自助服务系统的设计
java+Bootstrap旅游咨讯网的设计
java+oracle旅游管理系统的设计+ER图
神经外科重症监护病房患...
公寓空调设计任务书
医院财务风险因素分析及管理措施【2367字】
中国学术生态细节考察《...
10万元能开儿童乐园吗,我...
C#学校科研管理系统的设计
国内外图像分割技术研究现状
志愿者活动的调查问卷表
AT89C52单片机的超声波测距...
承德市事业单位档案管理...