File Exchange

image thumbnail

Dave's MATLAB Pong

version 1.3.0.0 (6.03 KB) by David Buckingham
a fast-paced two-player game

5 Downloads

Updated 26 Apr 2011

View Version History

View License

I tried to make my code as neat and understandable as possible. Lots of comments explain how everything works. Program is broken down into several understandable subroutines. There are (almost?) no "magic numbers", all values are clearly defined and explained at the beginning. This makes it very easy to modify things like colors, speeds, layout, physical behavior. Please post any suggestions or requests, I'd appreciate ideas for how to improve this program.

Cite As

David Buckingham (2021). Dave's MATLAB Pong (https://www.mathworks.com/matlabcentral/fileexchange/31177-dave-s-matlab-pong), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (12)

Joaquin Salas

Thanks for putting this together. Great work!

Abby Aymond

Noah Rynearson

everything works well except the paddles will not move with player input sometimes after a while.
using r2018a

Mireia Torralba

Wonderful code! And very well commented, indeed!

yongju lee

brian grove

I can't figure out why the bounce function works. Why does the vector/(v(1)^2+v(2)^2) "bounce" the ball correctly? I can't find any formulas that make this true

nsbd

Nhan Nguyen

hey, I just have a small knowledge about matlab (just enough to calculate and plot some shape) but base on your game, i have made a fund game. Link: http://www.mediafire.com/?f7jg9wf3amt3db7. Enjoy.
Control the green rectangle (a plane) by pressing left or right arrow. Press 's' to shoot a bomb (a small circle in the plane).

David Buckingham

There certainly can be improvements. The game speed is controlled by a call to pause() with a fixed delay argument on line 336. Although imprecise, the resulting frame-rate is quite independent of the number of keys pressed.

David Buckingham

There certainly can be improvements. The game speed is controlled by a call to pause() with a fixed delay argument on line 335. Although imprecise, the resulting frame-rate is quite independent of the number of keys pressed.

Suleman Shafqat

Great job. well commented, i must say U ROCK.
but there can be improvements, the logic might have been better if u have used timerfcn, with some fixed period, in that case the speed of game would have been independent of number of keys pressed by the user in each iteration. i hope u will not mind the suggestion.

Joachim

interesting

MATLAB Release Compatibility
Created with R2010b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Acknowledgements

Inspired: Asteroids Matlab Version Game

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!