Releases: max-acc/arduino-game-console
v0.4.1-rc
This version is about doubling the number of displayed matrtrices from one to two.
Content:
- it is now possible to play Pong on two matrices
- the left bat and highscore is displayed on the left display and the right bat and highscore on the right display
- the ball moves accurate above both displays
Significant changes
This is the version with the most significant changes according to playing the game so far.
Content:
- overall difficultie has increased
- chooseable difficulty (the presentation of the difficulties only changes if the choosen difficulty is changed)
- four different difficulties to play the game Pong
- the speed of the game increases after every sixth iteration
Difficulties:
- Easy: The ball bounces off in a normal way and the speed will increase slowly (but it won't get that fast).
- Medium: The ball also bounces off in a normal way but the speed will increase faster and the whole game will get faster than Easy.
- Hard: The speed is equal to the speed in Easy mode, but the ball bounces off in random directions.
- Super Hard: Super Hard is a mix of Medium and Hard. The ball bounces off random directions and the game will get pretty fast.
Minor bug fixes
This version includes minor bug fixes for example when someone scored two points a five has been outputted
Content:
- the bats get pixel by pixel calculated and not column wise as before
- highscore system has been updated (numbers has been outputted in a wrong way)
Efficiency and readability
This is the second fully working version of the game Pong, but with improved efficiency and readability. There are also minor improvements referring to game play.
Content:
- better documentation
- the variables are better sorted
- the game Pong has its own function (which will helpful in the future when more games will be added)
- the bats are printed with only one function (but two to calculate the logic for them)
- the ball spawns on a random position
- highscore goes until five and if one player scores five points the game is over (printed message "GO" for "Game Over")
- the highscore function is better optimized for global usage and more efficient
- the highscore and the game over will be printed as long as none of the joystick's buttons is pressed
Efficiency and documentation but messing up
The goal of this version was to provide a better documentation of the code and increasing efficiency. But accidently I messed it up again.
The circuit for the game has also changed.
Content:
- new circuit to use the buttons inside the joysticks
- there are other changes but they didn't worked out (see at v1.2.1)
Making the basics work
This is the first working version of the game Pong.
Content:
-
the joysticks get read and proved with a function
-
left and right joystick can control (with two seperate functions) the left and right bat
-
the ball will move from the left to the right when it is at the matrix position 1 and the other way around when it is at position 6
-
the ball will move down if it hits the upper end of the display and will move up if it hits the lower part of the display
-
if the ball hits the upper part of one of the bats it will move up
-
if the ball hits the middle part of one of the bats it won't move up either down
-
if the ball hits the lower part of one of the bats it will move down
-
the highscore gets printed if someone scores a point
Setting the up the structure
This is the first version of the game Pong. This is a non-working version.
Content:
- adding the basic circuit
- building the basic structure for making the game work