原文地址:http://www.cnblogs.com/feifei1010/archive/2012/08/23/2652203.html
这个教程就让我们学习怎么用这个游戏框架开发一个简单的空战游戏吧!由于素材有限,都是用的网上的素材。这个游戏可以改造成为空战或者植物大战僵
尸等的养成类型游戏或者更多,原理都差不多。 一个出类拔萃的人总是一个有耐心的人!
一个游戏的制作经常会出现小意外,一个不耐心的人往往会不知所措,我看过李华明他的书上面有介绍游戏框架,而且很详细,但是没有这个全面,现在的很多游戏书籍也很少有关于游戏框架的构建,希望大家可以多借鉴一下,多提提意见!
先上图:
第一个教程就先搭建属于我们的游戏框架
:
com.mocn.framework中是框架包
com.mocn.airBottle中是游戏包
首先看框架包 中的BaseActivity类,主要用于设置横竖屏,全屏,屏幕的宽高度等等。
BaseView,主要用于设置线程的开关,游戏界面的绘制
Global类,用于设置一些常量
Layer类,所以绘制组件的基类,里面包括组件的坐标,宽高,以及绘制的方法等
BackGroundLayer类,主要用于背景的绘制,可以用做静态的绘制
Sprite类,精灵类,用于绘制动态人物
LayerManager类,组件管理类,用于管理组件
最后一个,Utilsl类,工具类,包含各种取得图片,碰撞事件的检测等方法
框架搭建完成,第二篇就是游戏的绘制篇了,如果大家在框架上有什么问题可以问我。
下面附上源码:
http://files.cnblogs.com/feifei1010/AirBottle.zip
还有看到好多优秀的帖子http://www.apkbus.com/blog-15060-40268.html
原文地址:http://www.cnblogs.com/feifei1010/archive/2012/08/24/2653768.html
现在我们进行第二篇教学,有了框架我们可以自由地在屏幕上绘制我们想要的东西了。背景是用的 BackGround组件 ,人物和子弹,还有精灵都是用的 Sprite精灵组件
GameActivity类,游戏的主Activity类,在这里继承基类,只需要将界面替换为GameView就可以了。
GameView类,游戏的主界面绘制类,在这里我们要绘制飞机和敌军,判断检测子弹和敌军的碰撞事件
Plane,飞机类,在飞机类中我们给它顺便装上子弹
Buttle类,子弹类,在这个类中我们要设置子弹的动作和路线
Enemy类,敌军类,在这个类中我们要给它设置动作和路 线
最后一个,GameData类,游戏数据类,在这里我们有创建敌军的方法和子弹和敌军的碰撞处理
至此,整个游戏教学完成。
这
是一个简单的游戏,但是代码量却不少,特别是框架部分,但是这个框架可以说是很基础的,但却囊括了游戏的很多方面,如果以后有机会去游戏公司,框架部分会
更复杂,现在的辛苦只是为了以后的轻松而准备,我相信,如果一个人可以克服困难,看懂它的话,那他离真正的游戏大师也差不多远了,真正的机遇留个有准备的
人!
源码下载:
http://files.cnblogs.com/feifei1010/AirBottle2.zip
操作select总结。
比如<select ></select>
1、设置value为pxx的项选中
$(".selector").val("pxx");
2、设置text为pxx的项选中
$(".selector").find("option[text='pxx']").attr("selected",true);
这里有一个中括号的用法,中括号里的等号的前面是属性名称,不用加引号。很多时候,中括号的运用可以使得逻辑变得很简单。
3、获取当前选中项的value
$(".selector").val();
4、获取当前选中项的text
$(".selector").find("option:selected").text();
这里用到了冒号,掌握它的用法并举一反三也会让代码变得简洁。
很多时候用到select的级联,即第二个select的值随着第一个select选中的值变化。这在jquery中是非常简单的。
如:$(".selector1").change(function(){
// 先清空第二个
$(".selector2").empty();
// 实际的应用中,这里的option一般都是用循环生成多个了
var option = $("<option>").val(1).text("pxx");
$(".selector2").append(option);
});