위에건 오류 이해되는데 아래는 뭐가 문제임?
velo가 양수였다가 줄어들면 while문 멈추지 않음? - dc App
Gholiat747(h0dpqryoepnx)2024-11-26 22:12:00
답글
인풋.겟키업은 겟키업이 들어올 때 1회만 먹히는거임, 로그 찍어보면 1번만 입력된다는걸 알 수 있음
근데 그 아래에 들어있는 와일 반복문은 조건을 만족할 때 까지 무한히 반복하니까, 영원히 조건을 만족 할 수 없게 되는거임;
디시콘쓸려고만듦(kimmsssiu)2024-11-26 22:16:00
답글
while 뒤에 멈추는 조건이 아니라 작동 조건 아니냐? 조건을 만족할 때 까지가 아니라 조건을 만족하는 동안 반복하는거 아님?
ㅇㅇ 3(59.20)2024-11-27 10:28:00
답글
인풋.겟키업이 1회만 먹히는건 맞는데 어차피 while문 안에서 velo 값을 줄여주고 있으니까 저 코드만 봐서는 무한루프가 안돌지 않을까요? 뭔가 저 코드 말고 다른 곳에서 velo 값 건드려 주는거 아니면 무한루프 발생할일이 없을 것 같은데
빙화천선(intimate1603)2024-11-27 14:30:00
딱 1~2주만 C언어 기초를 배우는게 어때?
211214(tomatoss)2024-11-26 22:21:00
답글
c언어는 전혀 안될소리고 파이썬이나 c# 진짜 간단하게 그림으로 설명해주는 저렴한 초보책들 많으니까 그런걸로 콘솔프로그래밍만 배워도 될듯. 2주도 안될소리고 입문자가 대충 프로그래밍 느낌 이해하는데 빠르면 1개월 보통 3개월이면 느낌 알거임. 매일 3시간 이상 공부 및 복습 실습에 흥미갖고 열심히 빠져서 한다는 조건 기준
ㅇㅇ 1(211.237)2024-11-26 22:31:00
답글
음.. 님 전공생 같은데 C부터 배우지 않았슴?
211214(tomatoss)2024-11-26 22:44:00
프로그래밍 배우면 처음에 저런 실수들은 다 하는거임. 바로바로 이해해가면 되는데 거기서가 난관이지...
ㅇㅇ 2(39.123)2024-11-26 22:33:00
이제 start 함수 안에 무한 반복문이 존재하는데, 기본적으로 start 함수 안에 있는 친구는 게임 시작할때 한 프레임만에 계산이 다 처리됨. 근데 while true로 무한반복을 하다보니까 그 다음 프레임으로 넘어갈수가 없어서 유니티가 계속 while true 계산하다가 다음 프레임으로 못넘어가고 터져버리는 거임.
개인적으로 처음부터 유니티에서 작업하기 보다. 백준같은 곳에서 새싹+class1 문제 정도 풀면서 코딩 기초 익히고 하면 실력이 더 빨리 늘거라고 생각함.
빙화천선(intimate1603)2024-11-27 14:23:00
답글
그리고 아래 코드의 이슈는 솔직히 저 코드만 봐서는 문제가 없다고 생각이 되긴 함. 사실상 D키를 땠을때 velo가 0이 될때까지 velo를 줄여주라는 코드인데 만약에 저기서 무한루프가 돈다면 다른 코드에서 velo 값을 바꾸고 있는게 아닐지 체크해 봐야 할듯. 조금더 안전하게 할거면 while문으로 하기보다 그냥 velo = 0으로 해주는게 더 안전하고 같은 결과가 나올거임.
while( 여기가 멈추는 조건인데 ) 이게 ture로 되어 있으면, 언제 멈춰?
위에건 오류 이해되는데 아래는 뭐가 문제임? velo가 양수였다가 줄어들면 while문 멈추지 않음? - dc App
인풋.겟키업은 겟키업이 들어올 때 1회만 먹히는거임, 로그 찍어보면 1번만 입력된다는걸 알 수 있음 근데 그 아래에 들어있는 와일 반복문은 조건을 만족할 때 까지 무한히 반복하니까, 영원히 조건을 만족 할 수 없게 되는거임;
while 뒤에 멈추는 조건이 아니라 작동 조건 아니냐? 조건을 만족할 때 까지가 아니라 조건을 만족하는 동안 반복하는거 아님?
인풋.겟키업이 1회만 먹히는건 맞는데 어차피 while문 안에서 velo 값을 줄여주고 있으니까 저 코드만 봐서는 무한루프가 안돌지 않을까요? 뭔가 저 코드 말고 다른 곳에서 velo 값 건드려 주는거 아니면 무한루프 발생할일이 없을 것 같은데
딱 1~2주만 C언어 기초를 배우는게 어때?
c언어는 전혀 안될소리고 파이썬이나 c# 진짜 간단하게 그림으로 설명해주는 저렴한 초보책들 많으니까 그런걸로 콘솔프로그래밍만 배워도 될듯. 2주도 안될소리고 입문자가 대충 프로그래밍 느낌 이해하는데 빠르면 1개월 보통 3개월이면 느낌 알거임. 매일 3시간 이상 공부 및 복습 실습에 흥미갖고 열심히 빠져서 한다는 조건 기준
음.. 님 전공생 같은데 C부터 배우지 않았슴?
프로그래밍 배우면 처음에 저런 실수들은 다 하는거임. 바로바로 이해해가면 되는데 거기서가 난관이지...
이제 start 함수 안에 무한 반복문이 존재하는데, 기본적으로 start 함수 안에 있는 친구는 게임 시작할때 한 프레임만에 계산이 다 처리됨. 근데 while true로 무한반복을 하다보니까 그 다음 프레임으로 넘어갈수가 없어서 유니티가 계속 while true 계산하다가 다음 프레임으로 못넘어가고 터져버리는 거임. 개인적으로 처음부터 유니티에서 작업하기 보다. 백준같은 곳에서 새싹+class1 문제 정도 풀면서 코딩 기초 익히고 하면 실력이 더 빨리 늘거라고 생각함.
그리고 아래 코드의 이슈는 솔직히 저 코드만 봐서는 문제가 없다고 생각이 되긴 함. 사실상 D키를 땠을때 velo가 0이 될때까지 velo를 줄여주라는 코드인데 만약에 저기서 무한루프가 돈다면 다른 코드에서 velo 값을 바꾸고 있는게 아닐지 체크해 봐야 할듯. 조금더 안전하게 할거면 while문으로 하기보다 그냥 velo = 0으로 해주는게 더 안전하고 같은 결과가 나올거임.