เรื่องของ โปรเจ็คตาย... สำหรับเกม
posted on 05 May 2008 17:29 by maoumaou in Math, Programming, Scienceตัวบทความนี้เขียนไว้นานแล้วตั้งกะแต่เราทำ ตะกร้อลอดห่วง วุ่นอยู่นานเหมือนกัน
1.เราอาจสร้างตัวแปรดังนี้
-
//ผู้ใช้ป้อน Input
-
float Uprojectile
-
float Degree
-
-
//Output
-
float Sx; //เอาไปกำหนดตำแหน่งวัตถุบนหน้าจอ สำหรับแกน x
-
float Sy; //เอาไปกำหนดตำแหน่งวัตถุบนหน้าจอ สำหรับแกน y
-
float Time;
-
-
//ค่าคงที่
-
float g=-9.8;
จากนั้นอยากใช้ Function SetTimer จับเวลาได้ทุกกี่วิก็ เพิ่มค่า Time ไป
และก็เขียนโค้ดหาระยาทางแนวแกน x
จากสมการ Sx=Ux * t;
Sx=Uprojectile * cos(Degree*3.14/180) * Time;
และก็เขียนโค้ดหาระยะทางแนวแกน y
จากสมการ Sy=Uy*t+0.5*g*t*t
จากสมการ Sy=Uy*t+0.5*g*t*t
Sy=Uprojectile * sin(Degree*3.14/180) *Time + 0.5*g*Time*Time;
และตอนนี้เราก็ได้ค่า Sx และ Sy เรียบร้อยแล้ว
เราก็เพียงวาดรูปวัตถุ ณ ตำแหน่งที่ (Sx,Sy) ในทุกๆครั้งที่ Time เพิ่ม เพราะค่า Time ใหม่ จะทำให้ได้ Sx และ Sy อันใหม
edit @ 5 May 2008 17:42:42 by LinGmnZ
Tags: dev, math, programming, projectile, science2 Comments
#1 By @-สวยด้วยแว่น-@ on 2008-05-05 17:40