[질문] 공이 벽에 부딪혔을때 방향을 바꿔 이동하는 프로그램
메이
2023.04.01
if(s == 0){
velocity += acceleration;
y += velocity;
}else{
y -= velocity;
}
if(y height){
s=1;
}else if(y 0){
s=0;
}
공이 벽에 부딪혔을때 위아래로 왔다갔다 하는 프로그램 코딩인데요.
저렇게 스위치(변수 s)를 사용해서하는거 말고 더 간결한 코딩법 없을까요?
좋은 아이디어 부탁드립니다.
-
지옥
그런데 혹시 수다님 processing도 공부하셨나요? 제가 지금 프로세싱하고 있는데 공의 이동시 잔상효과가 나타나네요. 프로세싱에 디폴트로 설정되있나.. 좀더 공부하면 해답이 나올것같은데.. 혹시 이유를 아신다면 도움 부탁드립니다.
-
강아지
감사합니다! 제목 바꿨구요. 근데 저기서 악셀이 중력이 아니라 속도를 계속 올려주는 변수여서요. if구문안에 acceleration*=-1 넣어서 해결했습니다. 다른곳에서는 별로 만족스러운 답변을 얻지 못했는데 플생에서 수다님께 한수 배웠네요 ㅎㅎ
-
누림
//y가속도에 중력을 더함
dy+=acceleration;
//좌표이동
y+=dy;
//화면 이탈시
if(yheight | y0){
//y가속도 방향 바꾸고
dy*=-1;
//튕겨냄
y+=dy;
} -
지율
다른분이 검색하기 쉽게 제목 변경하실 필요가 있으세요~