Computer Science Canada idea for final grogram |
Author: | starcraft [ 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. |
Author: | cedricb [ 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 |
Author: | starcraft [ 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. |
Author: | cedricb [ 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 |