2018-09-10 19:00

 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/gman/b-1798.html

  很多开发人员在进行程序开发的时候,都会选择C语言作为编程的语言。毕竟它不仅仅可以用来编写应用软件,还可以用来编写系统的软件。那么今天小编要给大家分享的教程就是:如何运用C语言编写搬山游戏。

  游戏原理

  在开发一个游戏之前,首先我们要做的当然就是把整个游戏的原理弄清楚吧。我们要设计出怎样一个游戏,这个游戏实现怎样一个目标。具体的原理如下:

  首先我们先假设有很多很多座山,比如说有n座山。搬山比赛的双方是人以及计算机,这两者进行轮流的搬山。比赛的规定就是:每一次搬山的数字不可以超过k座,当谁搬最后一座山的时候就证明谁是输的一方。当搬山游戏正式开始的时候,计算机请人输入两个数字,分别是每一次允许搬山的最大数字(k)以及山的总数(即字母n)。接着就可以请人正式开始了,等人输入了需要搬走山的数目以后,计算机就立刻打印出它搬究竟多少座山,并且还会向人提示还省下多少座山没有搬完。当这两者轮流搬山,直至到最后一座山都搬完为止。在计算机的屏幕中就会显示究竟谁是赢的一方,并且还会询问人是否需要继续参加搬山比赛。假如说人不想继续玩下去了,那么计算机就会统计出双方一共玩了多少局比赛,这两者比赛胜负的赛果怎样。

如何运用C语言编写搬山游戏_C语言_游戏开发_程序代码_课课家

  分析问题和设计算法

  游戏的原理,小编就基本解释结束了,那么大家都弄明白了吗?现在我们还要注意一点,那就是计算机参加搬山游戏的时候,应该遵循哪些原则呢?具体的原则有两点,如下:

  ①对于任意两个正整数x和y,必须会有以下这条数学公式,公式如下:0<=x%(y+1)<=y

  假如说现在有n座山,那么计算机为了可以把剩下的最后一座山留给人,但是计算机又要控制每一次搬山的数目不超过最大的数字k,那么它搬山的数目应该要满足下列的公式关系,公式如下:(n-1)%(k+1)

  假如说最终计算出来的结果是数字0的话,那就是代表着整除没有余数。为了防止冒进以后会发生突发问题,那么就规定仅仅只可以搬1座山。

  ②当满足以下的数学公式:剩余山的数目-1<=可移动的最大数k的时候计算机要移动(剩余山的数目-1)座,为了就是方法可以把剩余最后一座山留给人。

  编程程序

  那么按照上面的规律,我们可以编写出怎样的游戏程序呢?具体的程序代码,如下图:

第一页程序代码第二页程序代码第三页程序代码

  小编结语:

  大家通过教程可以看到,小编主要是想大家学习一下如何运用C语言编写搬山游戏,是不是非常的简单易学?


快来领取今年的二级C语言计算机考试视频

9月份的二级C语言计算机考试,你还打算裸考?

看个视频教程,简单轻松就可考过二级C语言计算机考试。何乐而不为?

2018年9月全国计算机等级考试二级C语言考试视频教程:http://www.kokojia.com/course-4441.html

1536577227319801.png

 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/gman/b-1798.html

评论