第二节 LGame中Tetris游戏初始化及精灵的制作
好,从这一节开始就给大家讲这个游戏的制作了,在将游戏制作的过程中也会把LGame中的那些方法的应用说一说啦,嗯,并且会有LGame与Android之间的比较!呵呵,我想在你看完LGame与Android的区别后,你就会对LGame有一些好感,甚至会爱上他喔!好啦,不瞎扯了,看游戏初始化,上代码:
public class a12 extends LGameAndroid2DActivity{
@Override
public void onGamePaused(){
// TODO Auto-generated method stub
}
@Override
public void onGameResumed(){
// TODO Auto-generated method stub
}
public void onMain()
{
this.initialization(false);//设置是否为横屏
this.setFPS(30);
this.setScreen(new b12());//设置一个LGame的游戏窗口
this.setShowLogo(false);//是否显示logo
this.setShowFPS(true);//是否显示画面刷新速度
this.showScreen();//显示游戏画面
}
}
嗯,上面这段代码就是一个游戏的初始化,我想大家应该懂了!咱先看看setScreen()函数吧,如果大家对android有一些开发的话,我想大家一定遇到过Activity之间的跳转,其实吧,setScreen()也就是个Screen之间的跳转,为了有一个很好的比较,先上一段android中Activity之间跳转的代码:
Intent intent = new Intent();
intent.setClass(activity01.this,activity02.class);
startActivity(intent);
嗯,这是实现Activity跳转的核心代码,大家应该看到了吧,其实都实现的一样的功能,android用了三行代码,LGame只用了一行代码,并且android中这三行的代码还必须绑定在一个控件上,比如说Button!嗯,你们应该懂得游戏引擎的方便之处了吧。还有就是那个showScreen()函数必须写上,只有写了这句话游戏才能可见!好吧,其他就不解释了,我想大家看了后面的注释后就应该都懂了!
下一步就是精灵的创建了,那我就先说说精灵吧!其实精灵的实质是一张图片,然后把她放在精灵管理器内,通过画图精灵就出现了!好吧,对于咱们会编程的人来说,就直接上代码吧:
public class newScreen Screen{
public Sprite gile = null;//申明一个精灵
public Sprites mass = null;//申明一个精灵管理器
public newScreen{
gile = new Sprite("res/drawable-hdpi/t.png",60,60);//精灵有了
mass = new Sprites();//管理器有了
gile.setLocation(60, 0);//设置精灵在屏幕上的位置
mass.add(gile);//把精灵放到精灵管理器内
setBackground("res/drawable-hdpi/tian_biejing12.jpg");//设置背景
}
public void draw(LGraphics g){//画图
mass.createUI(g);
mass.update(150);
gile1.move_down(10);精灵向下移动速度
}
大家看完这段代码后,感觉怎么样啊,是不是觉得这做个精灵也太简单了吧,声明一个精灵,再申明一个精灵管理器,然后再构造函数里面new出来,在draw()函数里一画就行啦!嗯,要强调的几点是:第一,精灵必须放到精灵管理器内才可以用。第二,只有执行了draw()函数,精灵才会可见。嗯,也就这么多啦!此为,如果大家感觉对于这东西不是很懂的话,我想大家还是应该先学一下java,因为包括android在内的一些开发都是需要java知识的,如果java学好了,这些东西学起来也就很容易了!在每一节里我争取多给大家说一些通用的方法和技巧,因为我认为,去学方法比学结果重要!!!好吧,又扯多了,这一节的东西我想大家都理解了吧,也不是很难,好,下一节是说的是线程!期待吧。