![]() |
Driverstation Pong!
1 Attachment(s)
Yesterday, the programming part of our team had a little fun playing pong on our (still functional!) Driverstation. I had originally written the code coming back from one of our competitions while trying to teach some C++ to a VB programmer, and had never tested it. Once we finished what we were doing yesterday, I happened to notice the project, and decided to test it out. Aside from a few small bugs, it worked! I have the (C++) source attached. This is fun!
to use: create new simpleTemplate example project, and copy DS pong files to it. Build and download. Then switch to the user display on the DS (hold Select down for 1 second). Start pong by pulling Joystick 1's trigger. to reset after winning or loosing, pull joystick 1's trigger. The ball moves in random directions from random locations. Ideal setup: Driver station on table between 2 people, with joystick 1 on left of DS, joy 2 on right, both backwards (trigger towards front of DS) |
Re: Driverstation Pong!
This is quite a cool idea, although I did take a look at your code and found some issues.
Now, to defend the use of goto. Using an exception is the exact same thing as a goto in this case, except that the try/catch implies something different is going on, and ignores all real exceptions because of the catch(...). Yes, you could use some extra logic to handle exiting the double loop, but in the end, the simplest, and most readable solution is to have a label directly before the main while, and a goto on win. Although the best solution would be to split the code up into separate functions such as.
Then the problem wouldn't be there to begin with :P. |
Re: Driverstation Pong!
cool. At first glance, I thought you were talking about "apple juice" pong. I then imagined trying to play DS pong and how hard it wouold be. :)
|
Re: Driverstation Pong!
where do you paste the code in the template?
|
Re: Driverstation Pong!
haha just kidding i just got it. nice code! :yikes: :yikes: :yikes: :yikes: :yikes:
|
Re: Driverstation Pong!
Quote:
Quote:
|
Re: Driverstation Pong!
Anyone dare to post a picture?
|
Re: Driverstation Pong!
Just as a random thought. (I have not dared to mess with my team's DS.) I know people have created virtual Driver Stations. Would it be possible to put this game into the Virtual DS?
|
Re: Driverstation Pong!
Quote:
|
Re: Driverstation Pong!
Quote:
|
Re: Driverstation Pong!
I have a stupid question...
Where are DriverStationLCD.h and DriverStationLCD.cpp coming from? I notice the official WPILib Header, but neither are in the latest version I'm aware of (3.1.1764). Should I be getting updates form somewhere besides the following site? http://first.wpi.edu/FRC/frcupdates.html |
Re: Driverstation Pong!
Quote:
|
Re: Driverstation Pong!
I (finally!) have a video of DS Pong:
http://thecatattack.org/DriverStationPong I don't know if it will work on the classmate, but I would think so, because it has the status updates in the corner |
| All times are GMT -5. The time now is 01:13. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi