Skip to content

Instantly share code, notes, and snippets.

@Bigaston
Created December 24, 2018 22:53
Show Gist options
  • Save Bigaston/7c68a149dc3f7e4e8d3d0ea027318511 to your computer and use it in GitHub Desktop.
Save Bigaston/7c68a149dc3f7e4e8d3d0ea027318511 to your computer and use it in GitHub Desktop.
#include <Gamebuino-Meta.h>
int positionX = 32;
int speedX = 1;
int changeSpeedX = 1;
int dirX = 1;
int positionY = 32;
int speedY = 1;
int changeSpeedY = 1;
int dirY = 1;
void setup() {
gb.begin();
}
void loop() {
while (!gb.update());
gb.display.clear();
gb.lights.clear();
positionX = positionX + speedX;
positionY = positionY + speedY;
if (gb.buttons.pressed(BUTTON_RIGHT)) {
changeSpeedX = changeSpeedX + 1;
if (changeSpeedX > 5) {
changeSpeedX = 5;
}
speedX = dirX * changeSpeedX;
}
if (gb.buttons.pressed(BUTTON_LEFT)) {
changeSpeedX = changeSpeedX - 1;
if (changeSpeedX < 1) {
changeSpeedX = 1;
}
speedX = dirX * changeSpeedX;
}
if (gb.buttons.pressed(BUTTON_UP)) {
changeSpeedY = changeSpeedY + 1;
if (changeSpeedY > 5) {
changeSpeedY = 5;
}
speedY = dirY * changeSpeedY;
}
if (gb.buttons.pressed(BUTTON_DOWN)) {
changeSpeedY = changeSpeedY -1;
if (changeSpeedY < 1) {
changeSpeedY = 1;
}
speedY = dirY * changeSpeedY;
}
if (positionX > gb.display.width()-4) {
speedX = -changeSpeedX;
dirX = -1;
gb.lights.fillRect(1, 0, 1, 4);
}
if (positionX < 0) {
speedX = changeSpeedX;
dirX = 1;
gb.lights.fillRect(0, 0, 1, 4);
}
if (positionY > gb.display.height()-4) {
speedY = -changeSpeedY;
dirY = -1;
gb.lights.fillRect(0, 3, 2, 1);
}
if (positionY < 0) {
speedY = changeSpeedY;
dirY = 1;
gb.lights.fillRect(0, 0, 2, 1);
}
gb.display.print("speedX: ");
gb.display.print(speedX);
gb.display.print("\nchangeSpeedX :");
gb.display.print(changeSpeedX);
gb.display.print("\nspeedY: ");
gb.display.print(speedY);
gb.display.print("\nchangeSpeedY :");
gb.display.print(changeSpeedY);
gb.display.fillRect(positionX, positionY, 4, 4);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment