Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tbl.sample7;
- import java.util.ArrayList;
- import java.util.Random;
- import android.app.Activity;
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.Canvas;
- import android.graphics.Paint;
- import android.graphics.Point;
- import android.os.Bundle;
- import android.view.MotionEvent;
- import android.view.View;
- public class Sample7Activity extends Activity {
- /** Called when the activity is first created. */
- Bitmap bmp[]=new Bitmap[6];
- 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};
- int[] title = new int[] {R.drawable.img_0};
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- TouchView tov=new TouchView(this);
- setContentView(tov);
- for(int i=0;i<bmp.length;i++){
- bmp[i]=BitmapFactory.decodeResource(getResources(),title[0]);
- }
- }
- class TouchView extends View{
- Paint paint=new Paint();
- ArrayList<Point> points=new ArrayList<Point>();
- public TouchView(Context context){
- super(context);
- points.add(new Point(100,100));
- points.add(new Point(300,100));
- points.add(new Point(500,100));
- points.add(new Point(100,400));
- points.add(new Point(300,400));
- points.add(new Point(500,400));
- //ここでランダムにすればいいのでは?
- }
- @Override
- public void onDraw(Canvas ca){
- super.onDraw(ca);
- for(int i=0;i<points.size();i++){
- ca.drawBitmap(bmp[i], points.get(i).x,points.get(i).y,paint);
- }
- }
- @Override
- public boolean onTouchEvent(MotionEvent event){
- switch(event.getAction()){
- case MotionEvent.ACTION_DOWN:
- //タッチしたときの処理
- Random r = new Random();
- int d = r.nextInt(6);
- for(int i=0;i<points.size();i++){
- 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()))
- bmp[i]=BitmapFactory.decodeResource(getResources(),id[d]);
- }
- this.invalidate();
- break;
- //もし三連チャン違う絵柄ならbreakする
- //途中でダブったらゲームオーバ
- //タップできる回数は3回まで
- }
- return true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement