총 게시물 54건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[독자 Q&A]

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

글쓴이 : 박건휘                   날짜 : 2012-03-26 (월) 22:00 조회 : 8048
글주소 : http://www.androidside.com/820/154
 
  반도체전문업체 NXP반도체
반도체전문업체, 휴대전화, 가전, ID, 범용반도체, 소프트웨어, 반도체제품안내.
www.nxp.com
  APP제작사 바이더앱
어플개발, 안드로이드, 아이폰, 어플맞춤제작, 쇼핑몰앱제작, 무료상담
www.buytheapp.co.kr
  오라클자바교육센터 구로본점
안드로이드전문교육, SDK실무개발, APP개발프로젝트, 실습폰지원, 재직자환급
www.oraclejava.co.kr
신청하기


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(); 여기에도 빨간밑줄이 ㄷㄷㄷㄷ
대체 뭐가 잘못된거죠?




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

 
 
glaxy 2013-12-06 (금) 02:02
import를 정확히해주지 않아서 그럴겁니다
댓글주소
 
 
이카루스031 2015-05-06 (수) 17:51
잘 보고 갑니다~
댓글주소
이전글  다음글  목록 글쓰기

총 게시물 54건, 최근 0 건 안내 RSS
번호 분류 제목 글쓴이 날짜 조회
54 독자 Q&A  캐릭터 이동방향과 속도값 구하기 2 뚱이괴물 04-01 4547
53 독자 Q&A  6장 슬라이딩 퍼즐 질문입니다 2 쏘드라가쏜다 11-05 4167
52 독자 Q&A  Chapter 4 초원위의 용 2 잉여잉간 03-19 5065
51 독자 Q&A  7장 슈팅게임 비행기 터치로 이동방법 3 슈퍼다니엘 02-13 6176
50 정오표  3쇄 페이지 283 / 페이지 288 오탈자 1 Mechanic 02-11 4480
49 독자 Q&A  스타워즈 슈팅게임 게임속도를 느리게 할수… 2 브릿지 11-18 6264
48 자유  안녕하세요 unity3d 메인메뉴를 만들려고해요 1 맹꽁이조으다 10-25 6188
47 독자 Q&A  Ch 2. 터치로 캐릭터 이동방향 변경하기 관련 … 2 redriver 08-06 7055
46 독자 Q&A  질문이요! 이상합니다!. 1 몽쉐루루 06-28 6530
45 독자 Q&A  getContext, getHolder 1 대구촌동네 06-13 7690
44 독자 Q&A  벽돌 깨기 게임에서요 스테이지 만드는 부분… 3 미나나113 06-07 11458
43 독자 Q&A  짝맞추기 게임 ㅜ.ㅜ 3 맘순이 05-11 10831
42 독자 Q&A  6장 슬라이딩 퍼즐 궁금한게 있어서요. 1 카라아이즈 03-30 7444
41 독자 Q&A  챕터3 풍선터뜨리기... 2 박건휘 03-26 8049
40 독자 Q&A  게임 개발편 제2장 Project_12 질문입니다. 2 세이크라인 03-22 7650
39 독자 Q&A  챕터5, 배경 스크롤링 문의드립니다. 2 실베스테인 03-17 6826
38 독자 Q&A  Chapter 4 _ project_2 초원위의 용 1 Conu 03-04 6773
37 독자 Q&A  책을 읽다가 궁금한게 생겨서 질문 드려요. 4 yamma 02-28 6804
36 정오표  2쇄 page 8 1 전종욱 01-17 7312
35 독자 Q&A  6장 퍼즐 게임 질문입니다 1 무영기사 01-05 9115
 1  2  3  맨끝
 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기