mirror of https://github.com/MLXXXp/Arduboy2.git
Remove logo and clean up ArduBreakout
Scroll down "Arduboy" logo was removed because the library now provides a similar logo. setup() and loop() moved to the beginning of the code. Minor changes and cleanup.
This commit is contained in:
parent
6d13d7cb43
commit
5042811cec
|
@ -9,7 +9,7 @@
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
version 2.1 of the License, or (at your option) any later version.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "Arduboy.h"
|
#include <Arduboy.h>
|
||||||
#include "breakout_bitmaps.h"
|
#include "breakout_bitmaps.h"
|
||||||
|
|
||||||
Arduboy arduboy;
|
Arduboy arduboy;
|
||||||
|
@ -50,22 +50,79 @@ byte bottomBrick;
|
||||||
|
|
||||||
byte tick;
|
byte tick;
|
||||||
|
|
||||||
#include "pins_arduino.h" // Arduino pre-1.0 needs this
|
void setup()
|
||||||
|
|
||||||
void intro()
|
|
||||||
{
|
{
|
||||||
for(int i = -8; i < 28; i = i + 2)
|
arduboy.begin();
|
||||||
|
arduboy.setFrameRate(60);
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop()
|
||||||
|
{
|
||||||
|
// pause render until it's time for the next frame
|
||||||
|
if (!(arduboy.nextFrame()))
|
||||||
|
return;
|
||||||
|
|
||||||
|
//Title screen loop switches from title screen
|
||||||
|
//and high scores until FIRE is pressed
|
||||||
|
while (!start)
|
||||||
{
|
{
|
||||||
arduboy.clear();
|
start = titleScreen();
|
||||||
arduboy.setCursor(46, i);
|
if (!start)
|
||||||
arduboy.print("ARDUBOY");
|
{
|
||||||
arduboy.display();
|
start = displayHighScores(2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
arduboy.tunes.tone(987, 160);
|
//Initial level draw
|
||||||
delay(160);
|
if (!initialDraw)
|
||||||
arduboy.tunes.tone(1318, 400);
|
{
|
||||||
delay(2000);
|
//Clears the screen
|
||||||
|
arduboy.clear();
|
||||||
|
//Selects Font
|
||||||
|
//Draws the new level
|
||||||
|
newLevel();
|
||||||
|
initialDraw=true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lives>0)
|
||||||
|
{
|
||||||
|
drawPaddle();
|
||||||
|
|
||||||
|
//Pause game if FIRE pressed
|
||||||
|
pad = arduboy.pressed(A_BUTTON) || arduboy.pressed(B_BUTTON);
|
||||||
|
|
||||||
|
if(pad >1 && oldpad==0 && released)
|
||||||
|
{
|
||||||
|
oldpad2=0; //Forces pad loop 2 to run once
|
||||||
|
pause();
|
||||||
|
}
|
||||||
|
|
||||||
|
oldpad=pad;
|
||||||
|
drawBall();
|
||||||
|
|
||||||
|
if(brickCount == ROWS * COLUMNS)
|
||||||
|
{
|
||||||
|
level++;
|
||||||
|
newLevel();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
drawGameOver();
|
||||||
|
if (score > 0)
|
||||||
|
{
|
||||||
|
enterHighScore(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
arduboy.clear();
|
||||||
|
initialDraw=false;
|
||||||
|
start=false;
|
||||||
|
lives=3;
|
||||||
|
score=0;
|
||||||
|
newLevel();
|
||||||
|
}
|
||||||
|
|
||||||
|
arduboy.display();
|
||||||
}
|
}
|
||||||
|
|
||||||
void movePaddle()
|
void movePaddle()
|
||||||
|
@ -655,85 +712,3 @@ void enterHighScore(byte file)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void setup()
|
|
||||||
{
|
|
||||||
arduboy.begin();
|
|
||||||
arduboy.setFrameRate(60);
|
|
||||||
arduboy.print("Hello World!");
|
|
||||||
arduboy.display();
|
|
||||||
intro();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void loop()
|
|
||||||
{
|
|
||||||
// pause render until it's time for the next frame
|
|
||||||
if (!(arduboy.nextFrame()))
|
|
||||||
return;
|
|
||||||
|
|
||||||
//Title screen loop switches from title screen
|
|
||||||
//and high scores until FIRE is pressed
|
|
||||||
while (!start)
|
|
||||||
{
|
|
||||||
start = titleScreen();
|
|
||||||
if (!start)
|
|
||||||
{
|
|
||||||
start = displayHighScores(2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//Initial level draw
|
|
||||||
if (!initialDraw)
|
|
||||||
{
|
|
||||||
//Clears the screen
|
|
||||||
arduboy.display();
|
|
||||||
arduboy.clear();
|
|
||||||
//Selects Font
|
|
||||||
//Draws the new level
|
|
||||||
newLevel();
|
|
||||||
initialDraw=true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (lives>0)
|
|
||||||
{
|
|
||||||
drawPaddle();
|
|
||||||
|
|
||||||
//Pause game if FIRE pressed
|
|
||||||
pad = arduboy.pressed(A_BUTTON) || arduboy.pressed(B_BUTTON);
|
|
||||||
|
|
||||||
if(pad >1 && oldpad==0 && released)
|
|
||||||
{
|
|
||||||
oldpad2=0; //Forces pad loop 2 to run once
|
|
||||||
pause();
|
|
||||||
}
|
|
||||||
|
|
||||||
oldpad=pad;
|
|
||||||
drawBall();
|
|
||||||
|
|
||||||
if(brickCount == ROWS * COLUMNS)
|
|
||||||
{
|
|
||||||
level++;
|
|
||||||
newLevel();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
drawGameOver();
|
|
||||||
if (score > 0)
|
|
||||||
{
|
|
||||||
enterHighScore(2);
|
|
||||||
}
|
|
||||||
|
|
||||||
arduboy.clear();
|
|
||||||
initialDraw=false;
|
|
||||||
start=false;
|
|
||||||
lives=3;
|
|
||||||
score=0;
|
|
||||||
newLevel();
|
|
||||||
}
|
|
||||||
|
|
||||||
arduboy.display();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue