총 게시물 39,224건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

솔직히 이게 말이 되는 오류인가요?

글쓴이 : hsw728 날짜 : 2018-06-10 (일) 03:03 조회 : 1708
글주소 : http://www.androidside.com/B49/169956
 
  올리브영 공식몰 코드글로컬러
온라인단독 꿀혜택 가득! 코드 초특가, 등급별 장바구니 쿠폰까지
www.oliveyoung.co.kr/
  4구 전화용 라인코드 특가
4구 전화용 라인코드 특가 가격할인 라인코드 전화용코드 4구 코드 구입은 세이프컴
safecom.co.kr
  코드 모비
코드, 프리미엄 게임쿠폰 제공, 사전등록 한정판 레어아이템 이벤트
www.mobi.co.kr
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

오류라기 보다는 그냥 버그 비슷한 거 같은데 ...
일단 코드는 공이 패드와 충돌했을 때 공의 방향을 바꿔주는 코드입니다.

public void check()
{
   mPadTop = mPad.getTop();
   mBallSpeedY = mBall.getSpeedY();

   if(mBallBottom >= mPadTop && mBallBottom - mBallSpeedY < mPadTop &&
   mPad.getLeft() <= mBallRight && mPad.getRight() >= mBallLeft)
   {
      mBall.setSpeedY(-mBall.getSpeedY());
   }
}

public void check()
{
   if(mBall.getBottom() >= mPad.getTop() && mBall.getBottom() - mBall.getSpeedY() <= mPad.getTop() &&
   mPad.getLeft() <= mBall.getRight() && mPad.getRight() >= mBall.getLeft())
   {
      mBall.setSpeedY(-mBall.getSpeedY());
   }
}

위 두 코드의 차이점은 멤버 변수를 사용했느냐 안했느냐
그 차이밖에 없습니다. 나머진 다 똑같습니다.

윗 코드는 작동하고 아래 코드는 작동하지 않습니다.

윗 코드는 공이랑 패드랑 충돌하면 방향이 바뀌는데,
아랫 코드는 공이 패드를 통과해버립니다.

멤버 변수로 처리하나 메소드에서 리턴된 값을 바로 사용하나
솔직히 차이가 있는게 말이 되나요?

겪어본 건 물론이요, 들어본 적도 없고 본 적도 없는 현상입니다





질문자가 자신의 포인트 5 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 4을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

OSKiller 2018-06-10 (일) 22:58 추천추천 1 반대 0
같아 보이는데 다르게 동작 한다면
함수에서 사용되는 모든 값들을 로그로 찍어보세요
안사 이쁜이 2018-06-10 (일) 03:03
축하드립니다. ;)
hsw728님은 안사 이쁜이에 당첨되어 1 포인트 지급되었습니다.
hsw728 2018-06-10 (일) 16:52
부등호를 차마 못보고 질문을 올렸는데,
부등호를 이미 일치시켜서 시도해 본 뒤의 질문입니다.
오해 생길까봐 댓글 답니다.
댓글주소 추천 0 반대 0
OSKiller 2018-06-10 (일) 22:58
베플로 선택된 게시물입니다.
같아 보이는데 다르게 동작 한다면
함수에서 사용되는 모든 값들을 로그로 찍어보세요
댓글주소 추천 1 반대 0
허접샴푸 2018-06-14 (목) 15:26
뭐 전체 코드를 모르니 잘 모르겠지만, 유추하자면
  mPadTop = mPad.getTop();
   mBallSpeedY = mBall.getSpeedY();

이런식으로 해놓으셨는데, 변수의 type이 다르다던지, 한거 아닐까요??

위에선 잘 동작하는데 아래에선 안되면, 아래에서 get함수들의 return 값들이 정확한지 이런거 한번만 살펴보세요~
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


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