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

剖析business游戏(2)

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

剖析business游戏
(二)—— 图片打印


    上一篇:《剖析business游戏(1)——大体分析
   
    上一章我们说完了菜单是怎么一层一层的下去,这一章我们的目标就是找素材,然后把他们贴到相对应的(X,Y)坐标上面。至少我们没有功能,还不能玩的前提下。还可以弹出几个窗口,打印几个图片。这也算是搭好简单的框架,然后再以后吧逻辑写生,什么时候贴什么样的图,什么时候在哪里显示数据就很好办了。
    当然,你也可以先写好数据结构,写好逻辑,再放要打印图片,这个也是很好的做法。我这个方案不是最好的,只是刚刚好写到而已,你可以灵活转换这样才是一个真正的程序员。
    我们要想象一下我们要做的游戏大体是怎么样的,它具体要用到什么图片。然后百度下来先放着,要用的时候就调整到相应的大小,这样我们可以做完这一步,就可以直接看到这一步的成果了。我的方法就是,百度你想要的图片或者用画图写那么几个正方形,然后直接放到一个img的文件夹里面。
    例如:
 
    分开很多小部件来存放,当然最好就给一个适当的名字。
 
    然后我们打开写一个C程序,初始化EGE,分别调用函数打印出这些图。当然文档要你自己去查(自己学会培养自己,不要整天依赖别人 http://misakamm.bitbucket.org/man/tutorial/index.htm
    成功打印出图片以后,我们就可以开始思考。图片需要打印,需要确定什么?是不是至少有一个X,Y坐标,他们也有很多共有的属性,width、height、transparent_color(透明颜色)。
    图片属性:x、y、width、height、······(这里要自己想)
 
    这个时候我们就可以用“组合”的思维去写出一个结构体了struct{}内容是什么自己定。然后我们可以写一个结构体数组去存放这些数据,然后试着去循环输出这些图片。当然你可以试着去改变他们的属性:X 、Y的值,尝试去移动他们,尝试给他们一些物理运动:例如自由落体(y= 1/2 *G*t*t;),匀速前进(x+=10),匀加速。
    我们在先来看一下这个business游戏里面有那些图片组件:
    (img文件夹里面已经这些了,你们可以尝试打印出来《跑商游戏》)
 
    这里的篇幅比较小,如果你们真的去尝试这个应该可以玩一个晚上了,用一段时间去运行一下EGE函数库里面的东西,看着感兴趣就去用,万事开头难,我相信你们能够做到的。