메뉴 건너뛰기

cuiwenchu

chu
조회 수 2529 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
14875 Advanced Strolling Approaches For Serious Exercise new SabrinaOliver8581 2018.07.15 0
14874 Beachbody Coaching Option - Pyramid Plan new HelenFarris42953 2018.07.15 0
14873 Ergonomics And Your Aching Back Again new AndreasHaines9273 2018.07.15 0
14872 Baltimore Hiking One Hundred And One Buying A Great Backpack new Latia1320648804105 2018.07.15 0
14871 Trx Trainer - A Tool That Would Make You Appear Like Mma Fighter new MaryanneV174380 2018.07.15 0
14870 A Birthday Present - Cartier Observe new EarnestHipple72 2018.07.15 0
14869 3 Non-Addictive Medicine That Make You Far More Inform new CoraBodiford8793528 2018.07.15 0
14868 Drug Coupon Codes Permit Customers To Conserve At The Pharmacies new Elouise23L302367 2018.07.15 0
14867 5 Things Former Pope Benedict XVI Gives Up In Retirement ChristenaPoling520 2018.07.10 22
14866 How To Select A New Notebook Computer BrandiKirwin37360 2018.07.10 19
14865 Before You Buy From An On The Internet Laptop Retail Outlet BrandiKirwin37360 2018.07.10 17
14864 Tips To Explain To If Your Baby Is Abusing Over-The-Counter Medicines BrandiKirwin37360 2018.07.10 76
14863 Gift Real Diamond Jewellery To Your Beloved Tom04H7202062373352 2018.07.10 19
14862 Choosing The Computer System Rental That's Proper For You BrandiKirwin37360 2018.07.09 22
14861 Cartier Necklaces Assist You Uncover True Love Tom04H7202062373352 2018.07.09 28
14860 What Is Finest For Mood Stabilization Modafinil Drug Or Foods Stuffs BrandiKirwin37360 2018.07.09 27
14859 Cartier Bracelet The Conveyer Of Appreciate Tom04H7202062373352 2018.07.09 31
14858 Will P90x Operate With Out The Diet Regime BrandiKirwin37360 2018.07.09 31
14857 Watch Reside Nba Video Games On Pc Why Need To You BrandiKirwin37360 2018.07.09 17
14856 Buying The Proper Luxury Watches As A Gift, From Cartier To Concord StephanBonney040402 2018.07.09 32
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 744 Next
/ 744