C语言编写游戏的程序教程,如何运用C语言编写搬山游戏

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

游戏原理

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

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

461b922d5da9be8089eb1bdff1e5452d.png

分析问题和设计算法

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

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

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

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

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

编程程序

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

a0a7e8b9ddf1b7eb6a6f839b39f697c0.png

7f889116051fc54453d03321a819dc38.png

4112959b7cbb16ab1d846f90b7696b98.png

小编结语:

大家通过教程可以看到,小编主要是想大家学习一下如何运用C语言编写搬山游戏,是不是非常的简单易学?今天的编程语言教程就已经介绍完毕了,如果你还是与犹未尽,可以进入我们的官网课课家教育,了解更多的C++入门教程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值