当前位置:C++技术网 > 资讯 > 剖析business游戏(1)

剖析business游戏(1)

更新时间:2015-06-26 15:17:39浏览次数:1+次

剖析business游戏

(一)

    这个样板游戏主要从跑商哪里提取出来的部分,然后把重要的部分都提取出来写成一个游戏。大体就有:地点,人物,物价自我调整。这个游戏是我自己大二下学期暑假那个时候写得,主要原因就是因为分手了,太空闲所以就把自己沉醉于编程里面了。我写出来主要是纪念一下我的曾经。

    首先来几个截图然后我们在慢慢分析每一部分是怎么来的,我们暂且不讨论美工问题,因为我们来这里不是为了学PS,如果你们会这个当然是最好的了,自己做的话可以P图,那么用户体验更好了。

截图1:

 

    这个是游戏的主界面可以看出,在游戏初始化额时候就读取了地点坐标,用户坐标,初始化了全局的一些数据,显示了用户菜单栏。

截图2:

 

    选择地点,点击确定以后弹出框体,这个是二级菜单。

截图3:

     这个是三级菜单,显示的是所在城市的商品,还有价格。

    很明显,我们的主体有:地点、商品、人物。

    而我们要做的就是理清三个主体的关系。还有它是怎么和用户做交互的。我们目前用的语言是C语言,所以就用结构体struct来“描述”这几个物体。

    这个地方就要我们自己先想一下,他们应该有什么样的属性。

    地点:x、y(显示的坐标)、name、pic(显示的图片)、

    商品:

    人物:

    C语言里通常都是用struct来描述一个“object(对象)”,这就是为什么人们说面向对象思想已经在C语言萌芽了。

    我们了解一下怎么把一个图渲染到屏幕的。通常我们入门的C语言,百度会告诉你用graphics.h 这个头文件。但是那个头文件是TC3.0以前才有的,而且那个文件只能在windows-xp以及以前的版本运行,VC以后就已经取消了这个头文件。所以们推荐你们用EGE图形库(http://xege.org)这个网站上面有入门的源代码,不会的可以复制自己运行一下。而且里面有开发者手册,学会调用函数就可以了。

    复制他的程序而且运行成功以后,我们就开始学习最简单的游戏流程。

 

    新手学习最不用顾及的就是直接用全局变量了。很多地方都要用到的东西直接用全局变量,但是要注意的是,它们的名字最好是很简单明了,一看就知道是什么意思的。在这里我采用了用户输入做全局变量。任何地方都可以读取当前的按键是什么状态。背面缓存也是采用全局变量。什么时候想显示图片,什么时候都可以写入到背面缓存。游戏状态通常会有几个:开始菜单、游戏运行、游戏结束。当然你可以自己写几个状态。当然你可以自己做二级状态,三级状态之类的。我的做法就是用一个数组statue[4] 和int i_statue = 0表示最深四层配合enum game_statue{menu,running,gameover} 第二层就采用另外一个menu例如:

    就像上面表格一样,做一个记录层的数组,做多个对应的枚举型。当然你自己要做一些工作,例如当进入下一层你需要用把全局的i_statue=i_statue+1(i_statue => index_statue层数记录)并且记录该层的值。当退出回到上一层,清空当层并且i_statue=i_statue-1。就这样控制好当前游戏的状态,以及只纯在一个循环,一个全局的输入变量,就可以达到多菜单的效果。

    这次就先写到这里吧。这个剖析应该要做几篇的,但是我会尽快更新的了,祝大家能拥有自己的小游戏。