爱玩是人的天性。而C语言是我们数计系都要学的一门基础学科。那么,为什么不用C语言编一个游戏来玩呢?学习程序设计,并不是一件艰苦、枯燥的事情,它能象电脑游戏一样布满好奇、富有乐趣。这正是本文的目的。
C语言对于电脑程序设计来说是一种非常重要的语言。windows的大部分代码就是C语言写的。而windows的API函数全是C语言编的。API函数是我们以后windows编程时经常要调用的函数。而现在要开发好的应用软件,都用借助“C类语言”(包括:VC++、VC#、C++ build、JAVE……)。有人说:初学的程序员用VB、聪明的程序员用delphi、而真正的程序员用VC。从这句话也可以看出C语言的重要性。
一.这个游戏的编程思想:
1. 确定软件的功能:让玩家通过按上下左右键推箱子,当箱子们都推到了目的地后出现过关信息,并显示下一关。推错了玩家还按空格键从新玩过这关。直到过完全部关卡。
2. 定义软件的核心数据结构:我们定义一个二维数组ghouse来记录屏幕上各点的状态。char ghouse[20][20]; 其中:0表示什么都没有,'b'表示箱子,'w'表示墙壁,'m'表示目的地,'i'表示箱子在目的地。
3. 对整个软件进行功能模块划分。
(1)。初始化:在屏幕上输出欢迎信息,把ghouse数组的元素初始化为0。并根据各关的要求在屏幕上输出墙、箱子、目的地和人。并用ghouse 数组记录各点的状态。
(2)。进入游戏循环:这个游戏主循环是等待按键。当接受到上下左右键时执行相关操作:接受ESC键时退出游戏;接受空格键时返回本关开头;接受无效按键时做忽略处理。重点介绍按上下左右键时如何执行相关操作。
(3)。判定是否过关:用一个链表win由每关的初始化函数传给main函数。Win链表主要记录屏幕上的哪些点是目的地,并记录目的地的位置。Main函数每执行一次操作后就判定屏幕上的目的地是不是都有箱子了。
二.一些编程技巧。如:ctrl+F1为帮助。将光标移到调用的库函数名中间按ctrl+F1键可获得这个函数的帮助。(包括要包含的库函数名,函数的参数等)F7、F8为单步调试。F7会进入子函数,而F8不会。单步调试时按ctrl+F4可查看变量的值。
点这里下载Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |