My Java Games with Source Code! - Tetris, Mineweeper, Tron etc!

The place where I was sharing this previously is now dead, so thought I may as well share them here! :slight_smile: If anyone has any problems with me posting here just say ;). Otherwise have a nice day!

All in One Download Link to the entire collection of GUI based games as of 29/06/12: http://www.mediafire.com/?njddc83m6dl68dc With Instruction etc!

Finally back from the Megaupload takedown! New Pastebin Links!

Hi there! I started learning Java last September (2011) in school and for practice I have made some console based games. So instead of them just gathering dust I though I’d share them, because they’re not terrible and feedback is always nice :smiley: (also they may help beginners if they want to analyse my code :))

Make sure to change the class name to match the one you’re running in if you’re using an IDE (such as eclipse), otherwise it won’t load :).

  • I am planning to make a PAC-MAN/BomberMan clone next. I also plan to use this open source library called ‘slick’ based on the ‘lwjql’ (Light weight java game library). It should help me make more impressive looking games and more away from grid based stuff, since it has loads of drawing routines etc. :).

  • Note some of the GUI games have a glitch where if you click on them or elsewhere they stop working and you need to close/reopen them :).

Not sure how to work any of the games? Instructions here!: https://www.dropbox.com/s/awv67t9when6o9k/Game%20Controls%26Instructions.txt

Note: The older (ones further down) games are programmed in less efficient/clear styles, because I was still learning :P. The newer the better it tends to be!

  1. First up is a game, which is more of a tech demo than a game. But is my first one to use animation :). I call it ‘Slayer’ :stuck_out_tongue:

Controls:
‘A’ is fire
‘Space’ is jump
‘Right arrow’ is run right
‘Left Arrow’ is run left
‘Up arrow’ is walk

Aim: kill the monster

http://img40.imageshack.us/img40/9472/slayerv.png

Download Source Code/with resources: https://www.dropbox.com/s/zw8zmv2a7z2ql87/SlayerGregC.zip

Note: For some reason I cannot compile this to a jar file. I’d really appreciate some input ion this one, I can only save the projetc files etc. It works in an IDE like Eclipse!

  1. Second up is my TronBETA. Not perfect yet, but it is my first GUI game that is not based on grids!

http://img88.imageshack.us/img88/3782/tronbeta.png

Download .jar: https://www.dropbox.com/s/kgmj9ibdui4g0un/TronBETAGregC.jar

Download Source Code: http://www.mediafire.com/file/ucj53886o8a1164/Tron.zip

  1. Now for my Othello game, which I have ported to GUI and completely redesigned the algorithm!

Note: It must be ran from the ‘Othello’ folder, so it can locate the images used for the tiles. The 1-Player.AI version allows you to play against the computer!

http://img20.imageshack.us/img20/7595/othellogui.png

Download Sourcecode/.jars: http://www.mediafire.com/file/12ermdi8dvksojv/Othello.zip

  1. Here is my space game ‘LaserGem’! It isn’t finished yet, but it is playable. the aim of the game is to get 4 blocks of the same colour touch each other side by side. This gives you points and fills up your WMD energy bar (on the right). When it is full, the WMD clears the screen!

Arrow keys are move.
Space is shoot.
Enter is WMD (when ready).
Your health goes down if you come into contact with the approaching blocks.
Enjoy!

http://img215.imageshack.us/img215/5739/lasergem.png

Download .jar: https://www.dropbox.com/s/dbpc5oebziz0u3x/LaserGemGregC.jar

Download Source Code: http://pastebin.com/iUtfCvk6

  1. Second up is Stacker, which I’ve just finished!

A simple game where the pieces move left/right and you have to press the space bar to stop them on top of pre-existing pieces. Can you get to the top?!

http://img135.imageshack.us/img135/7526/stacker.png

Download .jar file: db.tt/pGumhRXT

Download Source Code: http://pastebin.com/pqMMrDh7

  1. Next up is Tetris! A classic :).

EDIT: Tetris is fully functional now. You can rotate the blocks with the up key and move with the right key etc. It tells you how many lines you cleared when you die.

http://img840.imageshack.us/img840/3731/tetrise.png

Download .jar: http://db.tt/JSROGgVl

Download Source code: http://pastebin.com/jevXiRBe

Game info(not that anyone will need it for this one!: http://en.wikipedia.org/wiki/Tetris).

  1. Next up it is my first ever game in GUI and most of you can probably play it right now with just a quick search in your games folder :P. That’s right its MineSweeper! I’m still improving this, but it is in a working state now at least :). I’ve added the flagging of mines with the use of the right click :slight_smile:

NOTE: You can change the size of the board too what every you want by changing the int n and int m global variables (it must remain a square though, e.g. n= 20, m = 20 i.e. 20x20). Same goes for the number of mines by changing the int nomines global variable!

http://img827.imageshack.us/img827/7787/minep.png

Download .jar: db.tt/Azl1z8yy

Download Source code: http://pastebin.com/Tt7LcjFd

Link to MineSweeper info: http://en.wikipedia.org/wiki/Minesweeper_(video_game)

I have to say the algorithm to get it to fill out all of the spaces with no mines etc. was challenging at first :). Once I found out about the recursion method though it was easy as pie! This is where you can call a method from within its self (do another iteration) with new perimeters AND it will go back to how it was before it was called once its done. Before I knew you could do this I was creating another method to control the recursions (iterations) and it was getting very complicated as I had to save to previous x/y values for EVERY iteration and then get it to reuse them when it finally got back to that iteration (so you can’t overwrite them (sometimes it can have 10,000+ iterations!) :). - Still good fun though!

  1. Next is a game i’ve loved since I was a kid and was my first complex creation ‘Reversi’, otherwise known as Othello. It is a board game, which I made into a java app. The hardest part here was to get to check for invalid positions and also to flip the tiles (which I’m fairly certain is does properly now!)

http://img39.imageshack.us/img39/4840/reversi.png

Download .jar: Coming

Download Source code: http://pastebin.com/15frZRRn (runs in console).

Link to Othello/Reversi info: http://en.wikipedia.org/wiki/Reversi

  1. Next up is ‘MasterMind’! A fairly straight forward, code cracking based game, which is also very challenging :). The hardest part when it came to creating this was probably creating the logic to check how close you’re guess was, but since I’m always improving it seems pretty simple now :P.

http://img840.imageshack.us/img840/7702/mastermind.png

Download .Jar: Coming

Source Code: http://pastebin.com/m6qH50pQ (runs in console).

Link to MasterMind info: http://en.wikipedia.org/wiki/Mastermind_(board_game)

  1. Next up is my simplest game, a ‘Reaction Tester’! (Does what it says on the tin). Even though this is my simplest game, with two difficulties, it also proves to be my second most popular after Othello/Reversi.

http://img29.imageshack.us/img29/2421/reactionx.png

Download .Jar: Coming

Source Code: http://pastebin.com/Q8xA3bD0 (runs in console).

  1. Finally it is my first ever game, that I made in Java ‘NumberGuessing game’ :). At the time it seemed incredibly complicated, but now it seems far too simple. But don’t be fooled by the dull name, it is pretty entertaining with a two player option, where you and a friend compete to guess your own mystery number first with ‘warmer’, ‘colder’ clues :D.

http://img801.imageshack.us/img801/2992/randomz.png

Download .Jar: Coming

Source Code: http://pastebin.com/nf4Cy8Yn (runs in console).

Got any ideas for more games!?!?! Leave a comment/P.M. me and I’ll get right on it! (as long as it isn’t insane :P).

Thanks for sharing your source code ;D

Wow, one of the few people on the internet that actually knows what MasterMind is! Check out my MasterMind game! ;D

Really nice work with all these games, kinda reminds me of myself a bit too, since I made all of them in command line and with graphics.

Don’t mention it! I’m always looking to improve, so I’m glad to help others do the same!

Thanks a lot! I really appreciate the feedback and interest :). Nice job on your Mastermind too! I’ve loved it since I was a child :D.

That Lasergem’s rain of colors hurt my eyes! ;D

Haha! Really?

Just added my latest creation :slight_smile: Enjoy :P. Next thing is probably going to be PacMan!

Which program can I use to get your code and compile it so see how it works and learn from you?

Thanks

Which program can I use to get your code and compile it so see how it works and learn from you?

Thanks

can you make a two player for the stacker game?

can you make a two player for the stacker game?

sir can i ask . i downloaded the code but it wont run on my eclipse . can you explain step by step on how to run the SlayerGregc game . thanks .

Please don’t necro topics, especially when the user has not been on in two years.

sir can i ask . i downloaded the code but it wont run on my eclipse . can you explain step by step on how to run the SlayerGregc game . thanks .

Please don’t necro topics, especially when the user has not been on in two years.

Your doing god’s work sharing the source code. Gotta respect that 8)

Your doing god’s work sharing the source code. Gotta respect that 8)