SHARE
TWEET

Untitled

a guest Jun 27th, 2015 232 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package tbl.sample7;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5. import android.app.Activity;
  6. import android.content.Context;
  7. import android.graphics.Bitmap;
  8. import android.graphics.BitmapFactory;
  9. import android.graphics.Canvas;
  10. import android.graphics.Paint;
  11. import android.graphics.Point;
  12. import android.os.Bundle;
  13. import android.view.MotionEvent;
  14. import android.view.View;
  15.  
  16. public class Sample7Activity extends Activity {
  17.  
  18.     /** Called when the activity is first created. */
  19.         Bitmap bmp[]=new Bitmap[6];
  20.  
  21.         int[] id = new int[]{R.drawable.img_s1, R.drawable.img_s2, R.drawable.img_s3, R.drawable.img_s1, R.drawable.img_s2, R.drawable.img_s3};
  22.         int[] title = new int[] {R.drawable.img_0};
  23.         @Override
  24.     public void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         TouchView tov=new TouchView(this);
  27.         setContentView(tov);
  28.         for(int i=0;i<bmp.length;i++){
  29.                 bmp[i]=BitmapFactory.decodeResource(getResources(),title[0]);
  30.         }
  31.  
  32.     }
  33.     class TouchView extends View{
  34.                 Paint paint=new Paint();
  35.         ArrayList<Point> points=new ArrayList<Point>();
  36.         public TouchView(Context context){
  37.                 super(context);
  38.                 points.add(new Point(100,100));
  39.                 points.add(new Point(300,100));
  40.                 points.add(new Point(500,100));
  41.                 points.add(new Point(100,400));
  42.                 points.add(new Point(300,400));
  43.                 points.add(new Point(500,400));
  44.                 //ここでランダムにすればいいのでは?
  45.         }
  46.         @Override
  47.         public void onDraw(Canvas ca){
  48.                 super.onDraw(ca);
  49.                 for(int i=0;i<points.size();i++){
  50.                         ca.drawBitmap(bmp[i], points.get(i).x,points.get(i).y,paint);
  51.                 }
  52.         }
  53.  
  54.         @Override
  55.         public boolean onTouchEvent(MotionEvent event){
  56.                 switch(event.getAction()){
  57.                 case MotionEvent.ACTION_DOWN:
  58.                         //タッチしたときの処理
  59.                         Random r = new Random();
  60.                         int d = r.nextInt(6);
  61.                         for(int i=0;i<points.size();i++){
  62.                         if((event.getX()>points.get(i).x && event.getX()<points.get(i).x+bmp[i].getWidth()) && (event.getY()>points.get(i).y && event.getY()<points.get(i).y+bmp[i].getHeight()))
  63.                         bmp[i]=BitmapFactory.decodeResource(getResources(),id[d]);
  64.                         }
  65.                         this.invalidate();
  66.                         break;
  67.                         //もし三連チャン違う絵柄ならbreakする
  68.                         //途中でダブったらゲームオーバ
  69.                         //タップできる回数は3回まで
  70.                 }
  71.                 return true;
  72.         }
  73.     }
  74. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top