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

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

글쓴이 : hsw728 날짜 : 2018-06-10 (일) 03:03 조회 : 917
글주소 : http://www.androidside.com/B49/169956
 
  동명 파워 코드
AC POWER CORD전문취급, 상품문의, 국외/국내용 제품을 공급하는 업체.
acpowercord.co.kr
  올리브영 공식몰 코드글로컬러
온라인단독 꿀혜택 가득! 코드 초특가, 등급별 장바구니 쿠폰까지
www.oliveyoung.co.kr/
  슬랭해즈 캠핑용 멀티탭 코드
코드도 디자인 시대 캠핑용 가정용 멀티탭
slanghaz.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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기