car racing : by xna partIII

posted on 12 Dec 2007 14:44 by xnanoob  in Tutorials

เช่าห้อง เช่า apartment

สวัสดีค่า..

ตอนนี้เริ่มจะคิดเลขเป็นแล้วนะค่ะ จาก

โดยปัญหาที่แล้ว รถจะเคลื่อนที่ตามจุดเท่านั้น เพราะฉะนั้นก้อเลยออกมาขำๆ
ซึ่งมันจะเคลื่อนที่ตรงเหมือนแค่ขยับรูปเฉยๆ

ดังนั้นเลยต้องคำนวนมุมในการ rotation รูป
ก้อลองมั่วกันดู โดยอาจจะต้องคำนวนมุมที่มันต่อเนื่องกัน

 

โดยการ วาดรูปรถนั้น ก้อใช้ SpriteBatch.Draw ที่ overload มานะ

 

แล้วก้อย้ายๆ ไปเรื่อยๆ   กว่าจะคำนวนมุมได้ก้อเฮือกพอสมควร

เพราะพื้นฐานเลข ตรีโกณต่ำมาก

ตอนเด็กๆ นึกว่าบวกเลขได้ เอาเงินไปซื้อของทอนเงินได้ก้อจะจบ

 ...

ซะงั้นอะ

 

 

 

 

This is Example for Calculate the angle between two vectors or Direction between Vector2s.

In Case Study Car Racing.Using Microsoft Visual C# 2005 Express Edition.

......

ตัวอย่างโค้ด

float angle = ((vNewA.X - A.X) > 0 ? 1 : -1) *

(float)Math.Acos((double)Vector2.Dot(Vector2.Normalize(A), Vector2.Normalize(vNewA)));

......

ผลการทดลอง

เฮือก.. 


จบแระค่ะ บายค่ะ 
งุงิ งุงิ

เอกสารอ้างอิง การคำนวนมุม

edit @ 12 Dec 2007 21:08:08 by xnanoob

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

ทำไมมันกระตุกอย่างนั้นอะ ไม่ smooth อะ

#1 By ข่า (58.8.152.138) on 2007-12-12 17:00

กระโดดๆ อะค่ะ เนื่องจาก plot จุด เอา
เช่น (x,y) = {(10,20),(20,30)}

ว่าแต่เว็บคุณขำ เจ๋ง ดี เดี๋ยว add msn ไปหานะ
sad smile

#2 By xnanoob on 2007-12-12 20:42

BGM นั่นมัน.... ละครที่มีไอ้เก็บตก wink

#3 By NinkungZ on 2007-12-13 00:01

NinkungZ : BGM นี้ไรอะ ช่าย background music ปะ พยายามเดาอยู่นาน

นินคุงนี้เก่งจังฟังเสียงรู้ด้วย แต่ไม่ได้ตั้งใจทำ พอดีเปิดช่อง 3 อยู่อะงิsad smile

#4 By xnanoob on 2007-12-13 00:09