Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package android.project.gameview;
- import java.io.RandomAccessFile;
- import java.util.ArrayList;
- import java.util.Random;
- import android.content.Context;
- import android.content.res.Resources;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.Canvas;
- import android.graphics.Paint;
- import android.graphics.drawable.Drawable;
- import android.project.game.R;
- import android.project.gameobjects.Player;
- import android.view.MotionEvent;
- import android.view.SurfaceHolder;
- public class Manager extends Thread
- {
- private static final int FIELD_WIDTH = 480;
- private static final int FIELD_HEIGHT = 800;
- public static int mX=0;
- public static int mY=0;
- public static int dist = 100;
- /** Область, на которой будем рисовать */
- private SurfaceHolder mSurfaceHolder;
- /** Состояние потока (выполняется или нет. Нужно, чтобы было удобнее прибивать поток, когда потребуется) */
- private boolean mRunning;
- /** Стили рисования */
- private Paint mPaint;
- /** The drawable to use as the background of the animation canvas */
- private Bitmap mBackgroundImage;
- public Bitmap mBitmap;
- public Drawable mImage;
- public Player mHero;
- private ArrayList<scrolBckgr> mScrollEls = new ArrayList<scrolBckgr>();
- public Manager(SurfaceHolder surfaceHolder, Context context){
- mSurfaceHolder = surfaceHolder;
- mRunning = false;
- Resources res = context.getResources();
- mBackgroundImage = BitmapFactory.decodeResource(res, android.project.game.R.drawable.bckgr1);
- mBitmap = BitmapFactory.decodeResource(res, R.drawable.nhero1);
- BckgrElements(res);
- //mHero = new Player(context, res.getDrawable(R.drawable.nhero2));
- mImage = res.getDrawable(R.drawable.nhero2);
- }
- /**
- * Задание состояния потока
- * @param running
- */
- public void setRunning(boolean running)
- {
- mRunning = running;
- }
- public void run()
- {
- while (mRunning)
- {
- Canvas canvas = null;
- try
- {
- // подготовка Canvas-а
- canvas = mSurfaceHolder.lockCanvas();
- synchronized (mSurfaceHolder)
- {
- // собственно рисование
- //doDraw(canvas);
- mImage.draw(canvas);
- }
- }
- catch (Exception e) { }
- finally
- {
- if (canvas != null)
- {
- mSurfaceHolder.unlockCanvasAndPost(canvas);
- }
- }
- }
- }
- private void doDraw(Canvas canvas) {
- //mHero.draw(canvas);
- canvas.drawBitmap(mBackgroundImage, 0, 0, null);
- //mScroll.animate();
- synchronized (mScrollEls) {
- for (scrolBckgr element :mScrollEls) {
- element.doDraw(canvas);
- element.animate();
- }
- }
- //canvas.drawBitmap(mBitmap, mX, mY, null);
- }
- private void BckgrElements(Resources res){
- mScrollEls.add(new scrolBckgr(res, dist));
- mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
- mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
- mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
- mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
- mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
- mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
- mScrollEls.add(new scrolBckgr(res, dist * mScrollEls.size()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement