Advertisement
Guest User

Untitled

a guest
Oct 20th, 2011
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.73 KB | None | 0 0
  1. package android.project.gameview;
  2.  
  3. import java.io.RandomAccessFile;
  4. import java.util.ArrayList;
  5. import java.util.Random;
  6.  
  7. import android.content.Context;
  8. import android.content.res.Resources;
  9. import android.graphics.Bitmap;
  10. import android.graphics.BitmapFactory;
  11. import android.graphics.Canvas;
  12. import android.graphics.Paint;
  13. import android.graphics.drawable.Drawable;
  14. import android.project.game.R;
  15. import android.project.gameobjects.Player;
  16. import android.view.MotionEvent;
  17. import android.view.SurfaceHolder;
  18.  
  19. public class Manager extends Thread
  20. {
  21.     private static final int FIELD_WIDTH = 480;
  22.     private static final int FIELD_HEIGHT = 800;
  23.     public static  int mX=0;
  24.     public static int mY=0;
  25.     public static int dist = 100;
  26.  
  27.    /** Область, на которой будем рисовать */
  28.     private SurfaceHolder mSurfaceHolder;
  29.  
  30.     /** Состояние потока (выполняется или нет. Нужно, чтобы было удобнее прибивать поток, когда потребуется) */
  31.     private boolean mRunning;
  32.  
  33.     /** Стили рисования */
  34.     private Paint mPaint;
  35.    
  36.     /** The drawable to use as the background of the animation canvas */
  37.     private Bitmap mBackgroundImage;
  38.     public Bitmap mBitmap;
  39.     public Drawable mImage;
  40.     public Player mHero;
  41.    
  42.      private ArrayList<scrolBckgr> mScrollEls = new ArrayList<scrolBckgr>();
  43.    
  44.     public Manager(SurfaceHolder surfaceHolder, Context context){
  45.        
  46.          mSurfaceHolder = surfaceHolder;
  47.          mRunning = false;
  48.          
  49.          Resources res = context.getResources();
  50.          mBackgroundImage = BitmapFactory.decodeResource(res, android.project.game.R.drawable.bckgr1);
  51.          mBitmap = BitmapFactory.decodeResource(res, R.drawable.nhero1);
  52.          BckgrElements(res);
  53.          //mHero = new Player(context, res.getDrawable(R.drawable.nhero2));
  54.          mImage = res.getDrawable(R.drawable.nhero2);
  55.     }
  56.    
  57.     /**
  58.     * Задание состояния потока
  59.     * @param running
  60.     */
  61.    public void setRunning(boolean running)
  62.    {
  63.        mRunning = running;
  64.    }
  65.    
  66.    public void run()
  67.    {
  68.        while (mRunning)
  69.        {
  70.            Canvas canvas = null;
  71.            try
  72.            {
  73.                // подготовка Canvas-а
  74.                canvas = mSurfaceHolder.lockCanvas();
  75.                synchronized (mSurfaceHolder)
  76.                {
  77.                    // собственно рисование
  78.                    //doDraw(canvas);
  79.                    mImage.draw(canvas);
  80.                }
  81.            }
  82.            catch (Exception e) { }
  83.            finally
  84.            {
  85.                if (canvas != null)
  86.                {
  87.                    mSurfaceHolder.unlockCanvasAndPost(canvas);
  88.                }
  89.            }
  90.        }
  91.    }
  92.  
  93.    private void doDraw(Canvas canvas) {
  94.        
  95.        //mHero.draw(canvas);
  96.        canvas.drawBitmap(mBackgroundImage, 0, 0, null);
  97.        //mScroll.animate();
  98.        synchronized (mScrollEls) {
  99.            for (scrolBckgr element :mScrollEls) {
  100.                element.doDraw(canvas);
  101.                element.animate();
  102.            }
  103.        }
  104.    
  105.        //canvas.drawBitmap(mBitmap, mX, mY, null);
  106.    
  107.    }
  108.    
  109.    private void BckgrElements(Resources res){
  110.        
  111.          mScrollEls.add(new scrolBckgr(res, dist));
  112.          mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
  113.          mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
  114.          mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
  115.          mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
  116.          mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
  117.          mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
  118.          mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
  119.    }    
  120.  
  121. }
  122.  
  123.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement