Advertisement
Guest User

Untitled

a guest
Jun 27th, 2015
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement