android-->游戏框架

来源:未知 责任编辑:智问网络 发表时间:2013-08-28 11:56 点击:

 

说明一下:一直以来都是做j2me平台的游戏开发的。这次要转到android ,想想肯定思想是想通的,因此也就写了此文

 

 废话不多说直接上源码

 

 

 

package Sur.Face.Pro;

 

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.util.AttributeSet;

import android.view.SurfaceHolder;

import android.view.SurfaceView;

import android.view.SurfaceHolder.Callback;

 

public class MySurfaceView extends SurfaceView implements Callback, Runnable {

       public SurfaceHolder sfh;

       public Canvas canvas;

       public Paint paint;

         public static int SC_W  , SC_H ;

       public MySurfaceView(Context context, AttributeSet attrs) {

              super(context, attrs);

              sfh = getHolder();

              sfh.addCallback(this); //binding surface to surface view

              paint = new Paint();

              paint.setAntiAlias(true);

                  paint.setColor(Color.RED);

                  this.setKeepScreenOn(true);// keep screen light

       }

 

       public void run() {

              int count = 0;

              while (count++ < 20) {

                     logic();

                     paint();

                     sleep();

              }

       }

 

       private void logic() {

              // do your logic

       }

 

       public void sleep() {

              try {

                     Thread.sleep(100);

              } catch (InterruptedException e) {

                     e.printStackTrace();

              }

       }

 

       public void paint() {

              canvas = sfh.lockCanvas();                    // 获得类画布其他的操作就跟j2me是相同的了         // do your paint

 

              sfh.unlockCanvasAndPost(canvas);

 

       }

 

       public void surfaceCreated(SurfaceHolder holder) {

               SC_W = getWidth() ;

               SC_H = getHeight() ;

               new Thread(this).start();

 

       }

 

       public void surfaceChanged(SurfaceHolder holder, int format, int width,

                     int height) {

 

       }

 

       public void surfaceDestroyed(SurfaceHolder holder) {

 

       }

 

}

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Android 完全退出程序
    • 原创:Android应用开发-Andorid歌词秀,含源码
    • android 屏幕保护
    • Android手机软件汉化教程---第四课 dex文件汉化
    • 众多Android 开源项目推荐,给力工作给力学习
    • Android Audio代码分析4
    • Android得到已安装的应用程序信息!
    • Android开发者指南(29) —— USB Host and Accessory
    • Android成长的幕后推手:工程师鲁宾
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1