毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

C语言火柴游戏的程序设计+流程图(2)

时间:2018-05-08 14:24来源:毕业论文
随着科技的飞速发展,计算机科学也再飞速的进步,人机互动与人工智能的出现,使计算机区别于传统的 机械 。人机之间的博弈也随之展开。深蓝计算机


随着科技的飞速发展,计算机科学也再飞速的进步,人机互动与人工智能的出现,使计算机区别于传统的机械。人机之间的博弈也随之展开。深蓝计算机的出现使人们意识到了计算机的强大,它能做到人类做不到的事情,它能完成人类所不能完成的工作。计算机的出现,无疑使人们的生活更加便利,也让人类的科技更加迅速的发展。人们不禁心生疑问,计算机到底能做到什么地步,计算机究竟能不能战胜人类,会不会代替人类。这个问题对我们来说还很远,毕竟计算机是由人类设计制造出来的,现在的计算机并不具有自主完善功能。
本课题中的火柴游戏,虽然简单,但也是人工智能的一种,借火柴游戏进行人机对抗,假如完善其游戏规则,使其变成一种更具挑战性的游戏,人工智能的作用将会更大的发挥。
    例如强大的“深蓝”计算机,就打败了人类的围棋高手,为人工智能开创了一个新的时代。随着科技的发展,计算机在人类生活中将占有更重要的地位。几十年前,计算机也许就是一个单纯的计算机器,而几十年后的今天,计算机已经进入到很多领域,帮助我们完成那些单单靠人体本身无法做到的事情。大到汽车、飞机,小到家里的冰箱、微波炉,正是有了计算机的参与,我们的生活才变的如此便捷、美好。
通过本次火柴游戏,我们可以看到人与计算机之间的一次小小的交锋,对于严谨的,几乎不犯错的计算机,人们到底有没有机会取得胜利。

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];     //存储输入字符      C语言火柴游戏的程序设计+流程图(2):http://www.751com.cn/jisuanji/lunwen_15150.html
------分隔线----------------------------
推荐内容