#include "GameBoy.h"
GameBoy gb;
int x = 5, y = 10;
int Enemy_x, Enemy_y;
bool enemyX_Y;
//********************************
void setup() {
Serial.begin(9600);
gb.begin(6);
//Enemy_x = 8;
// Enemy_y = 16;
}
//**********************************
void loop() {
move();
gb.drawPoint(x, y);
Enemy();
Game_Over();
}
//**********************************
void Game_Over() {
if (Enemy_x == x && Enemy_y == y) {
gb.testMatrix(4);
delay(500);
gb.clearDisplay();
}
}
//**********************************
void move() {
if (gb.getKey() > 0) {
gb.wipePoint(x, y);
if (gb.getKey() == 4) {
if (x > 0) {
x--;
}
}
if (gb.getKey() == 5) {
if (x < 7) {
x++;
}
}
if (gb.getKey() == 6) {
if (y < 15) {
y++;
}
}
if (gb.getKey() == 3) {
if (y > 0) {
y--;
}
}
}
}
//****************************************
void Enemy() { //true
if (!enemyX_Y) { //YYYYY
gb.drawPoint(Enemy_x, Enemy_y);
delay(100);
Enemy_y++;
gb.wipePoint(Enemy_x, Enemy_y - 1);
delay(100);
if (Enemy_y > 15) {
Enemy_y = 0;
Enemy_x = x;
enemyX_Y = false;
}
}
else { //xxx
gb.drawPoint(Enemy_x, Enemy_y);
delay(100);
Enemy_x--;
gb.wipePoint(Enemy_x + 1, Enemy_y);
delay(100);
if (Enemy_x < 1) {
Enemy_x = 8;
Enemy_y = y;
enemyX_Y = true;
}
}
}