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

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

글쓴이 : 박건휘                   날짜 : 2012-03-26 (월) 22:00 조회 : 8168
글주소 : http://www.androidside.com/820/154
 
  No1 기술혁신 NXP반도체
반도체전문업체, 휴대전화, 가전, ID, 범용반도체, 소프트웨어, 반도체제품안내.
www.nxp.com
  서울게임아카데미
추천게임학원, 2017년 한국 소비자만족지수 1위, 고용노동부국비지원, 수강료조회
www.seoulgame.co.kr
  엠브이테크
임베디드 개발용역 및 양산 Rockchip Freescale 엑시노스
www.mvtech.or.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 4687
53 독자 Q&A  6장 슬라이딩 퍼즐 질문입니다 2 쏘드라가쏜다 11-05 4287
52 독자 Q&A  Chapter 4 초원위의 용 2 잉여잉간 03-19 5168
51 독자 Q&A  7장 슈팅게임 비행기 터치로 이동방법 3 슈퍼다니엘 02-13 6313
50 정오표  3쇄 페이지 283 / 페이지 288 오탈자 1 Mechanic 02-11 4558
49 독자 Q&A  스타워즈 슈팅게임 게임속도를 느리게 할수… 2 브릿지 11-18 6410
48 자유  안녕하세요 unity3d 메인메뉴를 만들려고해요 1 맹꽁이조으다 10-25 6288
47 독자 Q&A  Ch 2. 터치로 캐릭터 이동방향 변경하기 관련 … 2 redriver 08-06 7168
46 독자 Q&A  질문이요! 이상합니다!. 1 몽쉐루루 06-28 6616
45 독자 Q&A  getContext, getHolder 1 대구촌동네 06-13 7821
44 독자 Q&A  벽돌 깨기 게임에서요 스테이지 만드는 부분… 3 미나나113 06-07 11706
43 독자 Q&A  짝맞추기 게임 ㅜ.ㅜ 3 맘순이 05-11 11032
42 독자 Q&A  6장 슬라이딩 퍼즐 궁금한게 있어서요. 1 카라아이즈 03-30 7565
41 독자 Q&A  챕터3 풍선터뜨리기... 2 박건휘 03-26 8169
40 독자 Q&A  게임 개발편 제2장 Project_12 질문입니다. 2 세이크라인 03-22 7764
39 독자 Q&A  챕터5, 배경 스크롤링 문의드립니다. 2 실베스테인 03-17 6912
38 독자 Q&A  Chapter 4 _ project_2 초원위의 용 1 Conu 03-04 6906
37 독자 Q&A  책을 읽다가 궁금한게 생겨서 질문 드려요. 4 yamma 02-28 6907
36 정오표  2쇄 page 8 1 전종욱 01-17 7406
35 독자 Q&A  6장 퍼즐 게임 질문입니다 1 무영기사 01-05 9240
 1  2  3  맨끝
 


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