大家刚开始学习C语言的目的大多都是觉得写程序是非常牛逼的技术活,是吧。其实我也是抱着自己想自己开发一个游戏的梦想来学习C语言的。
好了,自述完成,现在来看一下写一个小游戏,这里涉及到了分支、循环、函数、宏的使用,
先来介绍一下分支和循环吧。
一、分支
现在就我这个新手所知道的分支语句只有if( ){ }、if ( ){ } else{ }、以及
if( ){ }else if(){ }else{ }。
if语句:基本结构为if(判断式){执行语句}
其他格式if(判断式){执行语句}else if(判断式){执行语句}else{执行语句}
同理,if(){}else{}只是少了else if。
if(){}语句中,程序从判断式开始,首先看判断式是否为真,也就是是否为1,判断式是否成立,为真则执行后面括号的语句,反之则跳过结束。
if(){}else{}语句是原来的基本语句的句子上加了个else,表示的是如果if的判断式为假,那么就执行else后的语句。
再次在原基础上添加的else if其实表示的和if(){}语句的作用一样,不过是增加了更多的判断式,让语句能有更多的分支,就像是修路一样,上面所有的分支语句都是在分叉路口修小路,至于有多少条小路,就取决于你写了多少分支。
二、循环
循环这里我来介绍两种:for、while
for循环:
基本结构:for(表达式1;表达式2;表达式3){循环体语句}
while循环:
基本结构:1、while(判断式){循环体}
2、do{执行的循环体} while(判断式)
第一种相信大家都看得懂,第二种大家需要注意的是,相比第一种第二种结构一定会先执行一次循环,然后才来判断真假。
三、函数
函数这个东西大家都应该听说过,函数的本质我个人认为是让我们快捷启动一些,已经写好的语句,和我们以前在学校学习的函数差不了多少,有函数一定有解,在C语言中,我们让特定的变量按照我们设定的函数来执行,从而达到我们想要的目标,一个最常见的函数就是main函数,他就是我们经常看见的,这个函数是已经写好的,我们只需要调用就可以了。
自定义函数:返回数类型 函数名(){ 函数体 }
注意!自定义函数要放在main函数的外面,一定要注意!
四、宏
宏这个东西呢,说白了我感觉就是一个方便我们快捷修改值的东西,有了这个宏,我们就不用一个一个的去找变量,一个一个的去改。
在C语言中呢,用#define来定义宏,它可以把任何名称制定成所需要的文本,比如说一条语句,一个数字,当你使用它时,预处理器就会将它定义时候的东西替换掉它的名字(使用它时,是写宏的名字)。
这里只是做了最初步的解释,还有很多详细的没有写,大家有兴趣的话可以自己去了解。
好了,初步介绍完了上面的内容,让大家感受一下综合使用的方法。
这里来写一个猜数字的游戏:
猜数字的游戏,我们首先要了解流程,
一、登入,登出游戏,如何实现随机数。
二、输出游戏提示,如猜的数字范围。
三、输入数字时,程序应当做出那些反应。
四、结束游戏。
好了,让我们来一一实现流程。
登入,登出游戏是游戏中最常见的,这里为了让我们的思路清晰,我们直接开始写,
程序做出的反应已经写好了,现在来实现猜数字过程中,数字的比较。
这里定义一个game函数来写:
随机数的生成是由srand完成的,这里不做介绍了,有兴趣可以去查一下。
新手写,有所不足,望大佬指正补充