메뉴 건너뛰기

cuiwenchu

chu
조회 수 3562 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
다음은 gamesalad를 이용하여 자동차 게임에서 자동차를 컨트롤 하는 설정 방법 중 하나 이다.
car actor를 생성하여 actor editor mode로 전환한다.

키보드 up 키를 누를 경우,
car actor는 다음의 self.currentSpeed의 값을 가진다.
constrain attribute : self.currentSpeed는 self.maxSpeed = 5와 self.currentSpeed에 self.acceleration = 0.4를 증가한 값 중 최소값을 가진다.
최초 self.currentSpeed는 0, min(5, 0+0.4) = 0.4, 정지 상태에서 up 키를 누를 경우 0.4 씩 증가한 값은 최대 5를 넘지 않는다.

키보드 down 키를 누를 경우,
car actor는 다음의 self.currentSpeed 값을 가진다.
constrain attribute : self.currentSpeed는 -self.reverseSpeed = -2와 self.currentSpeed에 self.acceleration = 0.4를 감소한 값 중 최대값을 가진다.
현재 car actor의 값이 0일 경우, max(-2, 0-0.4) = -0.4, 정지 상태에서 down 키를 누를 경우 -0.4씩 감소한 값은 최대 -2를 넘지 않는다.

키보드 left 키를 누를 경우,
만약, self.currentSpeed의 값이 0.3보다 크거나, -0.3보다 작으면 다음의 회전 값을 가진다.
(up, down 키를 한번이라도 누를 경우와 같다.)
constrain attribute : self.rotation은 self.rotation에 self.currentSpeed에서 self.maxSpeed = 5를 나눈값과 self.rotationStep = 5를 곱한 값을 더한 값이다.
이는 현재 currentSpeed 증가분 0.4에 최대값 5로 나누어 결과적으로 0.08씩 증가하는 값에 rotationStep 5를 곱하여 최종 증가 값은 0.4에서 최대 5 사이에서 증가하는 회전 값을 가진다.

키보드 right 키를 누를 경우,
left와 마찬가지 이지만 left의 경우 양의 값을 가지지만 right의 경우 음의 값으로 self.rotation에 회전 값을 감소 시킨다.

car actor의 진행 방향과 속도, 위치에 대한 설정.
화면의 위/아래 방향은 Y축, 좌/우 방향은 X축
X방향의 위치값,
constrain attribute : self.position.X는 self.position.X에서 sin(self.rotation) 값에 self.currentSpeed를 곱한 값을 뺀 값이다.
최초 car actor는 정방향 위를 보고 있고 rotation = 0 이다. 
오른쪽 방향으로 회전 후 X축 방향으로 이동할 경우, 오른쪽 정방향은 -90도, -sin90° = -1, 여기에 앞으로 전진하는 currentSpeed값을 곱한 값은 여전히 음수, 음수 값에 음수를 곱하면 양수, 현재 X 위치 값에 양수를 더하면 X축 오른쪽 방향으로 이동한다. 반대로 좌측 방향은 음수.

Y방향의 위치값,
constrain attribute : self.position.Y는 self.position.Y에서 cos(self.rotation) 값에 self.currentSpeed를 곱한 값을 더한  값이다.
최초 car actor는 정방향 위를 보고 있고 rotation = 0 이다. 
위쪽 방향으로 직진 이동할 경우, rotation 값은 0도, cos0° = 1, 여기에 앞으로 전진하는 currentSpeed값을 곱한 값만큼 현재 Y 위치 값에 양수를 더하면 Y축 위쪽 방향으로 이동한다.

여기까지 설정을 마치면 키보드를 한번 누르면 최초 값 0.4에서 변함이 없다. 키보드를 연속해서 눌러야 속도, 회전의 변화가 이루어 진다.
최종적으로 추가 사항은 키보드를 최초 1회 누른 상태에서 점점 빠르게 그리고 키보드에서 손을 떼었을 경우 정지하는 설정을 추가 한다.

만약, self.currentSpeed의 값이 0.3보다 크거나 -0.3보다 작을 경우.
constrain attribute : self.currentSpeed는 self.currentSpeed에 self.speedDecay = 0.96를 곱한 만큼 계속 증가한다.
그렇지 않을 경우,
change attribute : self.currentSpeed는 0의 값으로 바꾸어 준다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
15810 Techniques For Any Individual Who Aspires To Become A Beachbody Mentor BrandiKirwin37360 2018.08.02 256
15809 Cartier Eyeglasses - Selecting The Great Frames For You StephanBonney040402 2018.08.02 163
15808 Be More Sensible With Swiss Replica Watches CharissaSmoot48 2018.07.30 189
15807 What Can You Anticipate From The Madness Workout Movies BrandiKirwin37360 2018.07.30 232
15806 Gift Legitimate Diamond Jewelry To Your Beloved StephanBonney040402 2018.07.30 247
15805 Diamond Engagement Ring - Epitome Of Lifelong Adore And Dedication Tom04H7202062373352 2018.07.30 195
15804 Cat Eye Treatment - Is It Crucial Annie16K71658342908 2018.07.30 186
15803 Cartier Necklaces Enable You Know The Genuine Adore Of Mother CharissaSmoot48 2018.07.30 182
15802 How To Make Exercises Exciting 7 Recommendations That Work! BrandiKirwin37360 2018.07.30 199
15801 Jewelry Provides So Substantially Satisfaction To The Wearer StephanBonney040402 2018.07.30 198
15800 Denise Austin Best Five Training Dvd's Tom04H7202062373352 2018.07.30 183
15799 Weight Loss And Calorie Balance Annie16K71658342908 2018.07.30 183
15798 Art Gets Perform With The Cartier Delices De Cartier Assortment CharissaSmoot48 2018.07.30 269
15797 Insomnia Remedy And Will Cause - To Slumber Or Not To Rest BrandiKirwin37360 2018.07.30 190
15796 National Slumber Consciousness 7 Days StephanBonney040402 2018.07.30 186
15795 A Established Of The Finest Luxury Enjoy Designs Tom04H7202062373352 2018.07.30 182
15794 Computer Purchaser Service Dell Compared To Lenovo, Who Is Superior Annie16K71658342908 2018.07.30 265
15793 Five Suggestions For Purchasing Backpack Vacuums Maple68207566829 2018.07.30 213
15792 Jewelry Supplies So Substantially Satisfaction To The Wearer CharissaSmoot48 2018.07.30 142
15791 Before You Purchase From An On The Web Pc Retailer BrandiKirwin37360 2018.07.30 198
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 791 Next
/ 791