四 AndEngine 畫線

package com.example.AndEngineExample02;java

import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.engine.options.EngineOptions;
import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.anddev.andengine.entity.primitive.Line;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.scene.background.ColorBackground;
import org.anddev.andengine.entity.util.FPSLogger;
import org.anddev.andengine.ui.activity.BaseGameActivity;dom

import java.util.Random;ide

public class MyActivity extends BaseGameActivity {
private int CAMERA_WIDTH = 720; //攝像機寬度
private int CAMERA_HEIGHT = 480;//攝像機高度
private Camera mCamera; //攝像機對象
private long RANDOM_SEED=1234567890; //隨機數種子ui

@Override
public Engine onLoadEngine() {
//建立攝像機
this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
//建立引擎選項
EngineOptions engineOptions=new EngineOptions(true, EngineOptions.ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera);
//建立引擎並返回它
return new Engine(engineOptions);
}this

@Override
public void onLoadResources() {對象

}get

@Override
public Scene onLoadScene() {
//註冊到週期更新回調
this.mEngine.registerUpdateHandler(new FPSLogger());
//創建場景對象
final Scene scene = new Scene(1);
//設置背景
scene.setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f));
//建立隨機數對象
Random random=new Random(RANDOM_SEED);
for(int i=0;i<100;i++){
float x1=random.nextFloat()*CAMERA_WIDTH;
float y1=random.nextFloat()*CAMERA_HEIGHT;
float x2=random.nextFloat()*CAMERA_WIDTH;
float y2=random.nextFloat()*CAMERA_HEIGHT;
Line line=new Line(x1,y1,x2,y2);
line.setColor(random.nextFloat(),random.nextFloat(),random.nextFloat());
scene.getTopLayer().addEntity(line);
}
//返回場景對象
return scene;
}it

@Override
public void onLoadComplete() {io

}
}class

相關文章
相關標籤/搜索