PDA

View Full Version : thuật toán



ngocquang19877
01-11-2003, 10:18
tại seo diễn đàn kô mở forum thuật toán for game nhỉ,tại seo diễn đàn kô mở 1 forum theory như flipcode nhỉ

em xin hỏi mọi người |:

thậut toán tính toán đường đạn


vd:1 xạ thủ bắn cung dùng cây cung anh ta giương lên nhắm bắn .xin hỏi thuật táon nào để tính toán điểm rơi dựa trên lực bắn và số radian so với mặt đất.em thắc mắc cái này lâu lắm rùi.xin mọi người giúp đỡ

Global
01-11-2003, 19:02
Về cái vụ này thì bạn nên có kiến thức về vector thì hơn . Từ vector , kết hợp với góc pan,tilt,roll(xOy,xOz,yOz) . Sau đó kết hợp với vector đầu rồi ra vector tổng -> đạn đi theo vector đó.

Mach2
01-11-2003, 22:00
Bạn học lý rồi ý nhỉ? Đâu phải ta học lý để chơi chơi đâu?
bằng simulation:

vector position, velocity, acceleration;
if (t == 0)
{
position = initial_position;
velocity = intial_velocity;
acceleration = gravity_constant; //=gravity
}
else
{
velocity += acceleration*t;
position += position + velocity*t;
// check position for touching ground
}

bằng theory:
bạn có rảnh kiếm cuốn lý 10 mà xem công thức. Mình làm biếng gõ mí cái pt quá ;)

CrazyBabe
01-11-2003, 23:12
Hi hi, có khi chú Quang này chưa học đến lớp 10 éh chứ. Cậu chịu khó search mí cái physis mà liên quan đến gravity éh, có hết. Dùng công thức của Mach2 cũng ổn lém rùi, nhưng muốn tính thêm sức gió, đẩy, quán tính thì phải làm thêm >> he he, tui thì tui làm đại khái thôi.

ngocquang19877
03-11-2003, 04:20
cam ơn mọi người.hix,hình như cái này đúng là có trong lý 10.nhưng em lại quên mất.cám ơn nhiều