论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

推箱子游戏的编程思想

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:46:54

爱玩是人的天性。而C语言是我们数计系都要学的一门基础学科。那么,为什么不用C语言编一个游戏来玩呢?学习程序设计,并不是一件艰苦、枯燥的事情,它能象电脑游戏一样布满好奇、富有乐趣。这正是本文的目的。

C语言对于电脑程序设计来说是一种非常重要的语言。windows的大部分代码就是C语言写的。而windowsAPI函数全是C语言编的。API函数是我们以后windows编程时经常要调用的函数。而现在要开发好的应用软件,都用借助“C类语言”(包括:VC++VC#C++ buildJAVE……)。有人说:初学的程序员用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键可获得这个函数的帮助。(包括要包含的库函数名,函数的参数等)F7F8为单步调试。F7会进入子函数,而F8不会。单步调试时按ctrl+F4可查看变量的值。

点这里下载
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058