사용자가 공 개수랑 속도 입력하면 이에 맞춰서 공이 안에서 튕기는 프로그램인데 뭐가 문제인지 자꾸 공이 안에서 튕기다가 밖으로 나감..
지피티한테 기본 틀 만들어달라고 했는데 오류 남
걔가 만든거 다시 고쳐달라고 하니까 시작한지 1초도 안 돼서 모든 공이 화면 밖으로 탈출하길래 내가 수정
각도쪽에 문제가 있나 싶은데 왜 잘 튕기다가 하나둘씩 밖으로 나가는지 모르겠음...
사용자가 공 개수랑 속도 입력하면 이에 맞춰서 공이 안에서 튕기는 프로그램인데 뭐가 문제인지 자꾸 공이 안에서 튕기다가 밖으로 나감..
지피티한테 기본 틀 만들어달라고 했는데 오류 남
걔가 만든거 다시 고쳐달라고 하니까 시작한지 1초도 안 돼서 모든 공이 화면 밖으로 탈출하길래 내가 수정
각도쪽에 문제가 있나 싶은데 왜 잘 튕기다가 하나둘씩 밖으로 나가는지 모르겠음...
나름대로 입사각+법선벡터 2번 더해서 반사각 만든건데
왜 잘 튕기다가 갑자기 나가는지를 모르겠네 아예 바로 원 밖으로 나가면 몰라 잘 튕기다가 탈출! 해서
화면안에서 공이 안나가는 거 가능하시지 않을까요? If조건문에서 switch case 문으로 while 문안에서 무한루프로 돌리고 특정조건되면 break 로 나가는 기능있을것 같은대, 전 파이썬 언어를 몰라서... 많이는 안 해봐서...
Screen 의 크기도 있을거고 가로 세로
화면밖으로 안 나가게 최대한 설정해봐도 결국은 원 테두리에 멈춰있다거나... 그렇더라고요 일단 while문 한 번 써보고 말씀드리겠습니다. 조언 감사합니다!
지금 만들고 있는 게 원 안에서 공이 튕기는 프로그램이라 구글링해도 힘드네요... 원 내부에서 튕겨야하는 프로그램이다 보니 스크린 크기에 맞추기도 힘들고요
공의 반지름과 패딩이라고 오차범위도 고려해주셔야 할 것 같습니다. 화면을 직사각형으로 생각해서 구(球)의 방정식도 이용하시면 좋을 듯 합니다.
3차원으로 보시고, 아니 2차원인가...
2차원이라 한번 원의 방정식 이용해보겠습니다. 답변 감사합니다!
혹시 이미지 형태로 파일 올리는 게 가독성이 떨어진다 싶으면 대안 댓글로 달아주시면 감사하겠습니다. 코드 질문 올리는 게 처음이라 미숙합니다...