engine 的几个入门例子(rect example)

View Code
 1 package com.example.lineexamples;
 2 
 3 import android.os.Bundle;
 4 import android.os.Bundle;
 5 import android.app.Activity;
 6 import android.view.Menu;
 7 import java.util.Random;
 8 
 9 import org.anddev.andengine.engine.Engine;
10 import org.anddev.andengine.engine.camera.Camera;
11 import org.anddev.andengine.engine.options.EngineOptions;
12 import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;
13 import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
14 import org.anddev.andengine.entity.Entity;
15 import org.anddev.andengine.entity.IEntity;
16 import org.anddev.andengine.entity.primitive.Line;
17 import org.anddev.andengine.entity.scene.Scene;
18 import org.anddev.andengine.entity.scene.background.ColorBackground;
19 import org.anddev.andengine.entity.util.FPSLogger;
20 import org.anddev.andengine.ui.activity.BaseGameActivity;
21 import android.app.Activity;
22 import android.graphics.Canvas;
23 import android.graphics.Color;
24 import android.graphics.Paint;
25 import android.graphics.Rect;
26 import android.view.Menu;
27 import org.anddev.andengine.entity.primitive.Rectangle;
28 public class LineexampleActivity extends BaseGameActivity {
29 
30     @Override
31     public void onCreate(Bundle savedInstanceState) {
32         super.onCreate(savedInstanceState);
33         //这一句必须注视掉
34         //setContentView(R.layout.activity_lineexample);
35     }
36 
37     @Override
38     public boolean onCreateOptionsMenu(Menu menu) {
39         getMenuInflater().inflate(R.menu.activity_lineexample, menu);
40         return true;
41     }
42    final static int camera_width=720;
43    final static int camera_height=720;
44    Camera camera;
45    Engine engine;
46     @Override
47     public Engine onLoadEngine() {
48         camera = new Camera(0, 0, camera_width, camera_height);
49         
50         // TODO Auto-generated method stub
51         return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(camera_width, camera_height),
52                 camera));
53     }
54 
55     @Override
56     public void onLoadResources() {
57         // TODO Auto-generated method stub
58         
59     }
60 
61     @Override
62     public Scene onLoadScene() {
63         Scene scene =new Scene();
64         scene.setBackground(new ColorBackground(0.1f, 0.2f, 0.3f));
65         final Rectangle rect1 = this.makeColoredRectangle(-180, -180, 1, 0, 0);
66         final Rectangle rect2 = this.makeColoredRectangle(0, -180, 0, 1, 0);
67         final Rectangle rect3 = this.makeColoredRectangle(0, 0, 0, 0, 1);
68         final Rectangle rect4 = this.makeColoredRectangle(-180, 0, 1, 1, 0);
69 
70         final Entity rectangleGroup = new Entity(camera_width / 2, camera_height / 2);
71 
72         rectangleGroup.attachChild(rect1);
73         rectangleGroup.attachChild(rect2);
74         rectangleGroup.attachChild(rect3);
75         rectangleGroup.attachChild(rect4);
76 
77         scene.attachChild(rectangleGroup);
78         return scene;
79     }
80     private Rectangle makeColoredRectangle(final float pX, final float pY, final float pRed, final float pGreen, final float pBlue) {
81         final Rectangle coloredRect = new Rectangle(pX, pY, 180, 180);
82         coloredRect.setColor(pRed, pGreen, pBlue);
83         return coloredRect;
84     }
85 
86 
87     @Override
88     public void onLoadComplete() {
89         // TODO Auto-generated method stub
90         
91     }
92 }
posted @ 2012-07-23 22:23  黑影第13号  阅读(279)  评论(0)    收藏  举报