총 게시물 52건, 최근 0 건
: 신청하기
포인트 읽기:0P, 쓰기:10P, 댓글:5P, 다운:0P, 추천받은자:1P, 추천한자:1P
   
[독자 Q&A]

챕터3 풍선터뜨리기...

글쓴이 : 박건휘                   날짜 : 2012-03-26 (월) 22:00 조회 : 3188
글주소 : http://www.androidside.com/820/154
 
  씨미디어 디지털영상제작전문
풀 3D방식의 고품질 디지털영상제작 제작, 고객 눈높이에 맞춘 합리적인 가격
www.c-media.co.kr
  인형제작 드림토이
봉제인형 제조공장, 단체, 개인 주문, 정품브라우니제조, 샘플제작, 국내 국외생산
www.dreamtoy.co.kr
  새로운마케팅전략No.1홈피맨
매출향상을 위한 솔루션제작 No.1 홈피맨 저절로 광고되는 쇼핑몰제작전문
www.ihomepiman.com
클릭초이스 등록


package com.Test;
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.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Display;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
public class MainActivity extends Activity {
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new MyView(this));
    }
}
class MyBubble {
 public int x, y, rad;
 public Bitmap imgBbl;
 public boolean dead = false;
 
 private int count = 0;
 private int sx, sy;
 private int width, height;
 
 public MyBubble(int _x, int _y, int _width, int _height) {
  x = _x;
  y = _y;
  width = _width;
  height = _height;
  
  Random rnd = new Random();
  rad = rnd.nextInt(31) + 10;
  int k = rnd.nextInt(2) == 0 ? -1 : 1;
  sx = (rnd.nextInt(4) + 2) * k;
  sy = (rnd.nextInt(4) + 2) * k;
  
  imgBbl = BitmapFactory.decodeResource(getResources(), R.drawable.bubble);
  imgBbl = Bitmap.createScaledBitmap(imgBbl,  rad * 2, rad * 2, false);
  MoveBubble();
 }
 
 private void MoveBubble() {
  x += sx;
  y += sy;
  if (x <= rad || x >= width - rad) {
   sx = -sx;
   count++;
  }
  if (y <= rad || y >= height - rad) {
   sy = -sy;
   count++;
  }
  if (count >= 3) dead = true;
 }
}
class MyView extends View {
 int width, height;
 Bitmap imgBack;
 ArrayList<MyBubble> mBubble;
 
 public MyView(Context context) {
  super(context);
  Display display = ((WindowManager) context.getSystemService
    (Context.WINDOW_SERVICE)).getDefaultDisplay();
  width = display.getWidth();
  height = display.getHeight() - 50;
  
  imgBack = BitmapFactory.decodeResource
    (context.getResources(), R.drawable.back);
  
  imgBack = Bitmap.createScaledBitmap(imgBack, width, height, false);
  
  mBubble = new ArrayList<MyBubble>();
  mHandler.sendEmptyMessageDelayed(0,10);
 }
 
 private void MoveBubble() {
  for (int i = mBubble.size() - 1; i >= 0; i--) {
   mBubble.get(i).MoveBubble();
   if (mBubble.get(i).dead == true)
    mBubble.remove(i);
  }
 }
 
 private void CheckBubble(int x, int y) {
  boolean flag = false;
  for (MyBubble tmp : mBubble) {
   if (Math.pow(tmp.x - x, 2) + Math.pow(tmp.y - y, 2)
     <= Math.pow(tmp.rad, 2)) {
    tmp.dead = true;
    flag = true;
   }
  }
  if (flag == false)
   mBubble.add(new MyBubble(x, y, width, height));
 }
 
 public void onDraw(Canvas canvas) {
  MoveBubble();
  canvas.drawBitmap(imgBack, 0, 0, null);
  for (MyBubble tmp : mBubble) {
   canvas.drawBitmap(tmp.imgBbl, tmp.x - tmp.rad,
     tmp.y - tmp.rad, null);
  } 
 }
 
 Handler mHandler = new Handler() {
  public void handleMessage(Message msg) {
   invalidate();
   mHandler.sendEmptyMessageDelayed(0,10);
  }
 };
 
 @Override
 public boolean onTouchEvent(MotionEvent event) {
  if (event.getAction() == MotionEvent.ACTION_DOWN) {
   int x = (int) event.getX();
   int y = (int) event.getY();
   CheckBubble(x,y);
  }
  return true;
 }
}
 
여기서
getResources() 에 빨간밑줄
mBubble.get(i).MoveBubble(); 여기에도 빨간밑줄이 ㄷㄷㄷㄷ
대체 뭐가 잘못된거죠?






추천/비추천 클릭하면 추천받으신 분, 추천하신 분 모두에게 포인트가 지급됩니다.

html
   

총 게시물 52건, 최근 0 건
: 신청하기
포인트 읽기:0P, 쓰기:10P, 댓글:5P, 다운:0P, 추천받은자:1P, 추천한자:1P
번호 제목 글쓴이 날짜 조회
52 [독자 Q&A]  Chapter 4 초원위의 용 +1 잉여잉간 03-19 504
51 [독자 Q&A]  7장 슈팅게임 비행기 터치로 이동방법 슈퍼다니엘 02-13 723
50 [정오표]  3쇄 페이지 283 / 페이지 288 오탈자 Mechanic 02-11 540
49 [독자 Q&A]  스타워즈 슈팅게임 게임속도를 느리게 할수… 브릿지 11-18 1498
48 [자유]  안녕하세요 unity3d 메인메뉴를 만들려고해요 맹꽁이조으다 10-25 1808
47 [독자 Q&A]  Ch 2. 터치로 캐릭터 이동방향 변경하기 관련 … redriver 08-06 2109
46 [독자 Q&A]  질문이요! 이상합니다!. 몽쉐루루 06-28 2330
45 [독자 Q&A]  getContext, getHolder 대구촌동네 06-13 2306
44 [독자 Q&A]  벽돌 깨기 게임에서요 스테이지 만드는 부분… +2 미나나113 06-07 2701
43 [독자 Q&A]  짝맞추기 게임 ㅜ.ㅜ 맘순이 05-11 3076
42 [독자 Q&A]  6장 슬라이딩 퍼즐 궁금한게 있어서요. 카라아이즈 03-30 2630
41 [독자 Q&A]  챕터3 풍선터뜨리기... 박건휘 03-26 3189
40 [독자 Q&A]  게임 개발편 제2장 Project_12 질문입니다. +1 세이크라인 03-22 2957
39 [독자 Q&A]  챕터5, 배경 스크롤링 문의드립니다. 실베스테인 03-17 2596
38 [독자 Q&A]  Chapter 4 _ project_2 초원위의 용 Conu 03-04 2560
37 [독자 Q&A]  책을 읽다가 궁금한게 생겨서 질문 드려요. +2 yamma 02-28 2642
36 [정오표]  2쇄 page 8 전종욱 01-17 3206
35 [독자 Q&A]  6장 퍼즐 게임 질문입니다 +1 무영기사 01-05 3682
34 [다운로드]  단계별 예제로 배우는 안드로이드 프로그래… +1 미닉스 12-01 6716
33 [정오표]  2쇄 page 164 +1 전종욱 11-06 3763
 1  2  3  맨끝
 


Copyright ⓒ www.androidside.com. All rights reserved.
2013-06-13 ~ 2013-06-20
입장 최소 활동 포인트: 300 (미확정)
로그인해야 합니다.
공개 채팅: 평일 !(9시 ~ 17시),토,일
포인트 정책 보러가기
챗방 숨기기 |  챗방 보이기