car racing : by xna partIII
posted on 12 Dec 2007 14:44 by xnanoob in Tutorialsตอนนี้เริ่มจะคิดเลขเป็นแล้วนะค่ะ จาก
โดยปัญหาที่แล้ว รถจะเคลื่อนที่ตามจุดเท่านั้น เพราะฉะนั้นก้อเลยออกมาขำๆ
ซึ่งมันจะเคลื่อนที่ตรงเหมือนแค่ขยับรูปเฉยๆ
ดังนั้นเลยต้องคำนวนมุมในการ 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









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