idea for final grogram
Author |
Message |
starcraft
|
Posted: Mon May 21, 2007 1:13 pm Post subject: idea for final grogram |
|
|
Hello.
We just received notice about our final program due in 2 month, and our ideas must be handed in next week. Im a grade 11 student, the final must inculde a randomlizer, delays (moving objects) and its must be in a "game" like manner.
"Maze" like games, the ones where you choose to go left/right are not allowed.
My own idea is a 1 player game called BOWMAN, where you contol a non-moveable Archer to shoot at targets, there will be four targets that is randomly seleceted, each one is different and can have 4 random locations on the console.
In order to shoot, the user must input amount of power and angle on the input console, this will determine if the user actully get a hit, the intergers the user entered will be conpared to a set of my PRE-set interegers, these Pre-set interger are use to determine if the user get a hit or miss.
EXample
target 60 units away, target is a scarcrow.
Pre-set interger, if power =10-20 if angle = 30-45, user hit trager
anything else is miss,
type varables get u into invaild entry.
So, my question is, is this game possible?
If no, are there alternatives?
if yes, what are some of the problems i might have?
Thnak you. |
|
|
|
|
|
Sponsor Sponsor
|
|
|
cedricb
|
Posted: Mon May 21, 2007 1:45 pm Post subject: Re: idea for final grogram |
|
|
you could use an algorithm to determine if the arrow hits the target based on a x and y axis.
to find the distance traveled by the arrow, you need the speed:
S= F * A (where s is speed, N is the force [determined by the user] and A is the acceleration [preset in the program or random])
now you can find the speed of both x and y using:
Sx= S * cos O (where Sx is the speed in x, S is the speed found at the last step and O is the angle)
Sy= S * sin O (where Sy is the speed in y, S is the speed found at the last step and O is the angle)
Now you have Sx which is constant and Sy which varies because of the gravity, you need to find the time that the arrow is in the air:
T = Sy / 4.9 (where Sy is the speed in y)
Now since you have the time, you can check all the points that the tip of the arrow touches using
x = Sx * Ti (where x is the point in the x axis, Sx is the speed of the arrow in the x axis, Ti is the time at one point)
y = (Sy * Ti) - (4.9 * Ti^2) (where y is the point in the y axis, Sy is the speed of the arrow in the y axis, Ti is the time at one point [same as x])
with this algorithm, you'll be able to choose a random position for the target, the shooter and even the acceleration of the arrow.
Note: if you move your shooter, consider his position in x and y and always add them to the last 2 formulas
if you need help to transform these into Java, reply to the thread |
|
|
|
|
|
starcraft
|
Posted: Mon May 21, 2007 2:27 pm Post subject: Re: idea for final grogram |
|
|
hmm, i dont get u, i dont know crap about physics.
Its a really simple program, or it should be, just guessing for the right combination of intergers, these's no need for sin or cos. |
|
|
|
|
|
cedricb
|
Posted: Mon May 21, 2007 4:29 pm Post subject: Re: idea for final grogram |
|
|
The only reason why you would want to do it like I said, is it would provide you with real randomization. The whole game would be random and you would have a brand new situation everytime |
|
|
|
|
|
|
|