Computer Science Canada
Programming C, C++, Java, PHP, Ruby, Turing, VB
Username:
Password:
Register
Wiki
Blog
Search
Turing
Chat Room
Members
Missile Shooting
Index
->
Programming, Turing
->
Turing Submissions
Author
Message
evildaddy911
Posted:
Tue Dec 06, 2011 4:58 pm
Post subject: Missile Shooting
A while ago I was making a top-down game, and I kept thinking, "Is there a way that I can use x and y velocities and still keep a constant speed no matter what angle I am shooting at?"
So I did some tinkering and came up with this:
Turing:
xv
:=
(
x2 - x1
)
/
(
Math.Distance
(
x1, y1, x2, y2
)
/ speed
)
yv
:=
(
y2 - y1
)
/
(
Math.Distance
(
x1, y1, x2, y2
)
/ speed
)
(x1 and y1 are the coordinates of where the bullet is being shot from, and x2 and y2 are the coordinates to where the bullet is headed)
Then you simply add the current x/y coordinates to their respective velocities to determine where the bullet will be next frame.
PLEASE NOTE:
In order to ensure accurate results, use real values for the current x, y, xv and yv values and use the
round()
function
Here's a simple example of how this can be used:
draw missile.t
Description:
simple example of a bullet being shot between 2 balls
Download
Filename:
draw missile.t
Filesize:
1.1 KB
Downloaded:
237 Time(s)
Sponsor
Sponsor
Raknarg
Posted:
Tue Dec 06, 2011 7:19 pm
Post subject: RE:Missile Shooting
That does work. Another way I found to be useful was to use trigonometry instead.
Display posts from previous:
All Posts
1 Day
7 Days
2 Weeks
1 Month
3 Months
6 Months
1 Year
Oldest First
Newest First
Index
->
Programming, Turing
->
Turing Submissions
Page
1
of
1
[ 2 Posts ]
Jump to:
Select a forum
CompSci.ca
------------
- Network News
- General Discussion
General Forums
-----------------
- Hello World
- Featured Poll
- Contests
Contest Forums
-----------------
- DWITE
- [FP] Contest 2006/2008
- [FP] 2005/2006 Archive
- [FP] 2004/2005 Archive
- Off Topic
Lounges
---------
- User Lounge
- VIP Lounge
Programming
--------------
- General Programming
General Programming Forums
--------------------------------
- Functional Programming
- Logical Programming
- C
C
--
- C Help
- C Tutorials
- C Submissions
- C++
C++
----
- C++ Help
- C++ Tutorials
- C++ Submissions
- Java
Java
-----
- Java Help
- Java Tutorials
- Java Submissions
- Ruby
Ruby
-----
- Ruby Help
- Ruby Tutorials
- Ruby Submissions
- Turing
Turing
--------
- Turing Help
- Turing Tutorials
- Turing Submissions
- PHP
PHP
----
- PHP Help
- PHP Tutorials
- PHP Submissions
- Python
Python
--------
- Python Help
- Python Tutorials
- Python Submissions
- Visual Basic and Other Basics
VB
---
- Visual Basic Help
- Visual Basic Tutorials
- Visual Basic Submissions
Education
-----------
- Student Life
Graphics and Design
-----------------------
- Web Design
Web Design Forums
---------------------
- (X)HTML Help
- (X)HTML Tutorials
- Flash MX Help
- Flash MX Tutorials
- Graphics
Graphics Forums
------------------
- Photoshop Tutorials
- The Showroom
- 2D Graphics
- 3D Graphics
Teams
------
- dTeam Public
Style:
Appalachia
blueSilver
eMJay
subAppalachia
subBlue
subCanvas
subEmjay
subGrey
subSilver
subVereor
Search:
You can syndicate this boards posts using the file
backend.php
or view the
topic map using sitemap.php.
Terms of Use
|
Privacy Policy