设为首页 加入收藏

TOP

推箱子游戏的编程思想
2014-11-23 20:29:17 】 浏览:708
Tags:推箱子 游戏 编程 思想

  爱玩是人的天性。而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可查看变量的值。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇通过并行机制处理鼠标和键盘 下一篇从源程序看原理:突破防火墙入侵..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目