ตัวบทความนี้เขียนไว้นานแล้วตั้งกะแต่เราทำ ตะกร้อลอดห่วง วุ่นอยู่นานเหมือนกัน

1.เราอาจสร้างตัวแปรดังนี้

  1. //ผู้ใช้ป้อน Input
  2. float Uprojectile
  3. float Degree
  4.  
  5. //Output
  6. float Sx; //เอาไปกำหนดตำแหน่งวัตถุบนหน้าจอ สำหรับแกน x
  7. float Sy; //เอาไปกำหนดตำแหน่งวัตถุบนหน้าจอ สำหรับแกน y
  8. float Time;
  9.  
  10. //ค่าคงที่
  11. float g=-9.8;
เริ่มแรก set Time=0.0;

จากนั้นอยากใช้ 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=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

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

ภาษา cป่ะคะ
เอิ่ม ผมได้ตัดตรง code ออกไป..

เพราะมันจะเหมือนการแจกโค้ดไม่ใช่บทความ

#2 By LinGmnZ on 2008-05-05 17:44