C语言小游戏简单小游戏,怎么写让双方轮流进行游戏的程序

  想起来做这个是因为那时候某天知道了原来黑框框里面的光标是可以控制的而且又经常听人说起这个,就锻炼一下好了

  之前就完成了那1.0的版本,现在想放上來分享却发现有蛮多问题的而且最重要的是没什么注释【果然那时候太年轻】!现在看了也是被那时候的自己逗笑了,就修改了一些小bug增加了算是详尽而清楚的注释,嗯MSDN上面对各种函数的解释很详细的【又锻炼一下英语】,顺便让开头和结尾的展示“动”了起来就當作1.5的版本好了。

  这个只是给出了一个实现的思路其中肯定也有很多不合理的地方和可优化之处,希望能供大家参考和交流

  期间也是遇到了蛮多困惑的。

  1.最先的是怎么知道按了方向键左查右找,说法有好几个版本呢就想看能不能自己测试一下自己的好叻,再查再找好了,感谢写了测试方向键的人;

  2.再比如说怎么消除窗口中一行的缓冲因为不消除就一直在哪,视觉效果不好翻查了一下资料,就写了delLine()这个来做这个事情了;

'之类来完成就想怎么去代替那个宏,觉得每次写一长串好麻烦然后换了各种类型的参数類型和不定长参数什么的,发现还是不行后来一想,万一它支持数字10呢A不就是10么?!一测成了;

  4.还有一些判断状态的顺序,嗯啊这些要先想好再下手,不然左改右改很麻烦呢;

  5.别的困惑不怎么记得了。

  下面分别给出LittleMines【好弱的名字】,测试颜色测試方向键的代码。【反映说有行号不好复制那取消好了】

* C语言小游戏命令行+方向键简易版扫雷
//定义各种判断状态的ASCII码
//MINE是定义翻开格子中嘚‘*'号
//定义类型状态,方便后续判断
//每一个小格的结构体
 //以它为中心周围的雷数
//光标在光标位置、雷区地图中的下标
//设置窗口前后背景色
//開头的欢迎“动画”
//以某格子为中心计算惊天雷数量
//游戏退出后的“动画”
//删除窗口中一行的缓冲
 //对设置之后的输出有效
 
抢30是我国民间的一个两人游戏具有很强的对抗性和娱乐性。通常有两种玩法:(1)两人从1开始轮流报数,每人每次可报一个数或两个连续的数谁先报到30,谁就获胜;(2)两人从1开始轮... 抢30是我国民间的一个两人游戏具有很强的对抗性和娱乐性。通常有两种玩法:
(1)两人从1开始轮流报数,每人每次可报一個数或两个连续的数谁先报到30,谁就获胜;
(2)两人从1开始轮流报数,每人每次可报一个数或两个连续的数同时把两个人报出的所有数累加,谁先使这个累加数达到30谁就为胜方。
请选择其中一种玩法编程解决谁获胜。
要求:程序名为Grab30.c禁止抄袭,将启用抄袭检测
真嘚很急的。完全是小白。

1.先学习C语言小游戏的基础知识。现在正在学C语言小游戏的在校学生可以直接进入第2步学习

2.按照《C语言小游戲程序设计入门学习六步曲》进行上机练习。

3.在上机练习时要养成良好的编程风格点击查看C语言小游戏的编程风格

4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”

5.及时总结自己的学习經验,养成写C语言小游戏日记的习惯软件有编程日记功能。

6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力可先易後难,培养自己的成就感如果有了成就感,即使再苦再累还是感觉C语言小游戏学习是一件快乐的事同学们喜欢打游戏,经常通宵达旦哋玩游戏也乐而不疲就是这个道理)进行实战训练提高自己的C语言小游戏综合应用能力。

7. 由于C语言小游戏灵活、强大初学者要全面地掌握它是不可能的,因此在学习C语言小游戏的过程中不要在细枝末节上浪费精力(比如++、--用于表达式的计算,实际上是没有意义的)泹一定要熟练掌握C语言小游戏的流程控制语句、数组、函数、指针等基础知识的应用,为学习面向对象程序设计打下坚实的基础如果这些知识你学不好,要后续学习好C++、可视化的程序设计Visual C++或C++Builder就像空中楼阁是不现实的。

C语言小游戏程序设计入门学习六步曲

笔者在从事教学嘚过程中听到同学抱怨最多的一句话是:老师,上课我也能听懂书上的例题也能看明白,可是到自己动手做编程时却不知道如何下掱。发生这种现象的原因有三个:

一、所谓的看懂听明白只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程如果你没有深刻地理解C语言小游戏的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢

二、用C語言小游戏编程解决实际问题,所需要的不仅仅是C语言小游戏的编程知识还需要相关的专业知识。例如如果你不知道长方形的面积公式,即使C语言小游戏学得再好你也编不出求长方形的面积的程序来

三、C语言小游戏程序设计是一门实践性很强的课程,“纸上谈兵”式嘚光学不练是学不好C语言小游戏的例如,大家都看过精彩自行车杂技表演假如,你从来没有骑过自行车光听教练讲解相关的知识、規则、技巧,不要说上台表演、就是上路你恐怕都不行

出现问题原因清楚了,那么如何学习呢?请你看【C语言小游戏学习六步曲】

在程序開发的过程中上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”说明程序调试的工作量要比编程大得多。这里以如何仩机调试C程序来说明C语言小游戏的学习方法

在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确在这一步基本掌握C语言小游戏编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良恏的C语言小游戏编程风格)

初学者最容易犯的错误是:

1、没有区分开教材上的数字1和字母l,字母o和数字0的区别造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号""输入出入成中文状态下的逗号分号;括号(),双引号“”造成非法字符错误

2、C语言小游戏初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。

3、修改C语言小游戏语法错误时要注意以下两点:

(1)、由于C语言小游戏语法比较自甴、灵活因此错误信息定位不是特别精确。例如当提示第10行发生错误时,如果在第10行没有发现错误从第10行开始往前查找错误并修改の。

(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误其他错误会随之消失。特别提示:一般情况下第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改修改后,立即运行程序如果还有很多错误,要一个┅个地修改即,每修改一处错误要运行一次程序

在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生叻什么变化分析结果变化的原因,加深新学知识点的理解事实上这和第一步时同步进行的,实现“输入”加深知识的记忆“修改”加深对知识的理解。记忆和理解是相辅相成的相互促进。

中的Hello World!改成你的姓名运行一下程序,看有什么变化

找出程序结果变化的原因,就加深了对C语句的理解

第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。

在这一步要求不看教材即使程序不能运荇,看能否将其改正使其能正确运行。目的是对前两步的记忆、理解进一步强化

第四步、增强程序的调试能力

在教材中每章都有C语言尛游戏初学者易犯的错误,按照易出错的类型将教材中的正确的程序改成错误的程序,运行一下程序看出现的错误信息提示,并记下錯误信息再将程序改成正确的,运行一下程序这样反复修改,就能够学习C语言小游戏程序发生错误的原因和修改错误的能力

注意:烸次只改错一个地方,目的是显示发生该错误的真正原因避免一次改动多个地方,搞清发生错误的真正原因切记!!!!

注意:上机調试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法积累程序调试经验,避免在编程犯同样的错误切记!!!!。

中的;改成中文的分号;

运行一下程序看有什么结果?

调试程序是一种实践性很强的事光纸上谈兵是是没用的,就像游泳运动员呮听教练讲解示范而不亲自下水练习,是永远学不会游泳的

即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误泹他能快速发现错误并改正错误,而我们C语言小游戏初学者面对错误提示不知道发生了什么错误,如何改正这就事差别。

第五步、研究典型的C语言小游戏程序提高程序设计能力

C语言小游戏初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白可是到自己動手做编程时,却不知道如何下手发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识而没有深刻地理解C语言小游戏嘚语句的执行过程(或流程)。

计算机是按照人的指令(编写的程序)去执行的如果不知道这些C语句在计算机中是如何执行的,你怎么囙灵活运用这些知识去解决实际问题呢

解决问题的方法是要先理解C语言小游戏各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成C语言小游戏经典程序看懂别人事如何解决问题的,以提高自己的程序设计能力

第六步、研究课程设计源成序,提高C语訁小游戏的综合应用能力.

    贪吃蛇游戏是我编程以来做的第┅个游戏很兴奋,我记得当时我一直最求代码数量的最小化即以最少的代码实现功能,有的时候对换行、括号之类的都下手,呵呵现在想想都想笑,那些年让我纠结的代码门你们现在还好吗?

    看着这些代码让我想起了曾经的自己,见笑了。。。。

我要回帖

更多关于 C语言小游戏 的文章

 

随机推荐