Using Sprite (Lesson 03)

Sprite ထည့်တာကို လေ့လာပါမယ်။

Sprite ထည့်နည်း ၂နည်း ရှိတယ်။

၁။ ပုံသေ ပုံတပုံ သုံးပြီး ထည့်နည်း

Sprite spr=new Sprite(GameActivity, SpriteName, LoadBitmap(ImageResourceId));

ဥပမာ

Sprite bg=new Sprite(this,”bg”,LoadBitmap(R.raw.back));

=============

၂။ Sprite sheet ပုံကို သုံးပြီး ထည့်နည်း။

Sprite spr1=new Sprite(GameActivity, SpriteName, SpriteSheetResourceId, Width, Height);

ဥပမာ

Sprite bird=new Sprite(this,”bird”,R.raw.bird,90,90);

ဒါဆိုရင် res/raw/bird.png ပုံထဲကနေ 90×90 အရွယ်အစားရှိတဲ့ frame ပုံလေးတွေအဖြစ် ပိုင်းဖြတ် ယူသွားပြီး sprite တခု ဖန်တီးလိုက်မှာ ဖြစ်ပါတယ်။

sprite ရဲ့ပုံကို frame တခုထဲ အဖြစ် ထားနိုင်သလို frame နံပတ် ဘယ်လောက်ကနေ ဘယ်လောက်အထိ animate လုပ်ချင်ရင်လဲ လုပ်လို့ ရပါတယ်။

=========

Sprite တခု ဖန်တီးပြီးသွားရင် Game World ထဲကို အောက်ကလို ပို့ပေးလိုက်ရပါတယ်။

AddSprite(Sprite, SpriteName, Left, Top, Width, Height);

ဥပမာ

AddSprite(bg,”bg”,0,0,ScreenWidth*2,ScreenHeight);
AddSprite(bird,”bird”,100,ScreenHeight/2,100,100);

မှတ်ရန်။

** အောက်ခံ sprite ကို အရင် Add ပါ။

** ဖုန်း screen width နဲ့ height ကို

ScreenWidth
ScreenHeight

ဆိုပြီး တိုက်ရိုက် ရယူ အသုံးပြု နိုင်တယ်။

===========

အောက်က နမူနာ project မှာ နောက်ခံ background sprite နဲ့ fruit sprite ၂မျိုး ထည့်ပြထားပါတယ်။

============
package nnl.aide.lessons;
import nnl.aide.game.*;
import android.view.*;

public class MainActivity extends GameActivity
{
Sprite bg,fruit;

@Override
public void Init()
{
LoadMusic(R.raw.nnl1);
SetMusicLooping(true);

bg=new Sprite(this,”bg”,LoadBitmap(R.raw.back));
fruit=new Sprite(this,”fruit”,LoadBitmap(R.raw.cherry));

AddSprite(bg,”bg”,0,0,ScreenWidth,ScreenHeight);
AddSprite(fruit,”fruit”,100,100,100,100);
}

@Override
public void Update()
{

}

@Override
public void SpriteTouched(String who, MotionEvent me)
{

}
}

nnl_005

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s