当前位置: 首页 > 工具软件 > Lgame > 使用案例 >

用lGame(3.0)框架在android平台上开发一个经典游戏Tetris (将会有LGame与Android的对比呦)第二篇

沈俊美
2023-12-01

 

第二节 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学好了,这些东西学起来也就很容易了!在每一节里我争取多给大家说一些通用的方法和技巧,因为我认为,去学方法比学结果重要!!!好吧,又扯多了,这一节的东西我想大家都理解了吧,也不是很难,好,下一节是说的是线程!期待吧。

 类似资料: