Sat Jul 30, 2016 8:21 am
const byte sever_front[] PROGMEM = {6,6,1,1,1,1,1,1,0,1,0,0,1,0,0,1,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,0,1,1,0,0,1,1,};
Sat Jul 30, 2016 8:32 am
Sat Jul 30, 2016 9:17 am
Sat Jul 30, 2016 9:30 am
Sat Jul 30, 2016 10:01 am
Sat Jul 30, 2016 7:30 pm
Sat Jul 30, 2016 8:39 pm
Sat Jul 30, 2016 8:58 pm
Sat Jul 30, 2016 9:19 pm
Sat Jul 30, 2016 9:28 pm
//imports the SPI library (needed to communicate with Gamebuino's screen)
#include <SPI.h>
//imports the Gamebuino library
#include <Gamebuino.h>
//creates a Gamebuino object named gb
Gamebuino gb;
const byte map1[] PROGMEM = {88,48,
0x59,0x65,0x96,0x59,0x60,0x0,0x59,0x65,0x96,0x59,0x60,
0xA6,0x9A,0x69,0xA6,0x90,0x0,0xA6,0x9A,0x69,0xA6,0x90,
0x14,0x51,0x45,0x14,0x50,0x0,0x14,0x51,0x45,0x14,0x50,
0xA2,0x8A,0x28,0xA2,0x80,0x0,0xA2,0x8A,0x28,0xA2,0x80,
0x86,0x18,0x61,0x86,0x10,0x0,0x86,0x18,0x61,0x86,0x10,
0x59,0x65,0x96,0x59,0x60,0x0,0x59,0x65,0x96,0x59,0x60,
0x59,0x65,0x80,0x58,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0xA6,0x9A,0x40,0xA4,0x0,0x0,0x0,0x0,0x0,0xA6,0x90,
0x14,0x51,0x40,0x14,0x0,0x0,0x0,0x0,0x0,0x14,0x50,
0xA2,0x8A,0x0,0xA0,0x0,0x0,0x0,0x0,0x0,0xA2,0x80,
0x86,0x18,0x40,0x84,0x0,0x0,0x0,0x0,0x0,0x86,0x10,
0x59,0x65,0x80,0x58,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0xA6,0x90,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA6,0x90,
0x14,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14,0x50,
0xA2,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA2,0x80,
0x86,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x86,0x10,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0xA4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA6,0x90,
0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14,0x50,
0xA0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA2,0x80,
0x84,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x86,0x10,
0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0xA6,0x90,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA6,0x90,
0x14,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14,0x50,
0xA2,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA2,0x80,
0x86,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x86,0x10,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0xA6,0x90,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA6,0x90,
0x14,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14,0x50,
0xA2,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA2,0x80,
0x86,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x86,0x10,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x60,
0xA6,0x9A,0x69,0xA6,0x9A,0x69,0xA6,0x9A,0x69,0xA6,0x90,
0x14,0x51,0x45,0x14,0x51,0x45,0x14,0x51,0x45,0x14,0x50,
0xA2,0x8A,0x28,0xA2,0x8A,0x28,0xA2,0x8A,0x28,0xA2,0x80,
0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x10,
0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x60,
};
// the setup routine runs once when Gamebuino starts up
void setup(){
// initialize the Gamebuino object
gb.begin();
//display the main menu:
gb.titleScreen(F("Map test"));
}
// the loop routine runs over and over again forever
void loop(){
//updates the gamebuino (the display, the sound, the auto backlight... everything)
//returns true when it's time to render a new frame (20 times/second)
if(gb.update()){
//prints Hello World! on the screen
gb.display.drawBitmap(0,0,map1);
}
}
//imports the SPI library (needed to communicate with Gamebuino's screen)
#include <SPI.h>
//imports the Gamebuino library
#include <Gamebuino.h>
//creates a Gamebuino object named gb
Gamebuino gb;
const byte map1[] PROGMEM = {88,48,
0x59,0x65,0x96,0x59,0x60,0x0,0x59,0x65,0x96,0x59,0x60,
0xA6,0x9A,0x69,0xA6,0x90,0x0,0xA6,0x9A,0x69,0xA6,0x90,
0x14,0x51,0x45,0x14,0x50,0x0,0x14,0x51,0x45,0x14,0x50,
0xA2,0x8A,0x28,0xA2,0x80,0x0,0xA2,0x8A,0x28,0xA2,0x80,
0x86,0x18,0x61,0x86,0x10,0x0,0x86,0x18,0x61,0x86,0x10,
0x59,0x65,0x96,0x59,0x60,0x0,0x59,0x65,0x96,0x59,0x60,
0x59,0x65,0x80,0x58,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0xA6,0x9A,0x40,0xA4,0x0,0x0,0x0,0x0,0x0,0xA6,0x90,
0x14,0x51,0x40,0x14,0x0,0x0,0x0,0x0,0x0,0x14,0x50,
0xA2,0x8A,0x0,0xA0,0x0,0x0,0x0,0x0,0x0,0xA2,0x80,
0x86,0x18,0x40,0x84,0x0,0x0,0x0,0x0,0x0,0x86,0x10,
0x59,0x65,0x80,0x58,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0xA6,0x90,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA6,0x90,
0x14,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14,0x50,
0xA2,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA2,0x80,
0x86,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x86,0x10,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0xA4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA6,0x90,
0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14,0x50,
0xA0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA2,0x80,
0x84,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x86,0x10,
0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0xA6,0x90,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA6,0x90,
0x14,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14,0x50,
0xA2,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA2,0x80,
0x86,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x86,0x10,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0xA6,0x90,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA6,0x90,
0x14,0x50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14,0x50,
0xA2,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xA2,0x80,
0x86,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x86,0x10,
0x59,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x60,
0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x60,
0xA6,0x9A,0x69,0xA6,0x9A,0x69,0xA6,0x9A,0x69,0xA6,0x90,
0x14,0x51,0x45,0x14,0x51,0x45,0x14,0x51,0x45,0x14,0x50,
0xA2,0x8A,0x28,0xA2,0x8A,0x28,0xA2,0x8A,0x28,0xA2,0x80,
0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x10,
0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x60,
};
const byte player[] PROGMEM = {8,8,
B00011100,
B00011100,
B00001000,
B00011100,
B00101010,
B00001000,
B00010100,
B00100010,
};
int player_x = 15;
int player_y = 15;
// the setup routine runs once when Gamebuino starts up
void setup(){
// initialize the Gamebuino object
gb.begin();
//display the main menu:
gb.titleScreen(F("Map test"));
}
// the loop routine runs over and over again forever
void loop(){
//updates the gamebuino (the display, the sound, the auto backlight... everything)
//returns true when it's time to render a new frame (20 times/second)
if(gb.update()){
//prints Hello World! on the screen
gb.display.drawBitmap(0,0,map1);
gb.display.drawBitmap(player_x,player_y,player);
if(gb.buttons.repeat(BTN_UP,1)){
player_y = player_y - 1;}
if(player_y <= 0){
player_y = 0;}
if(gb.buttons.repeat(BTN_DOWN,1)){
player_y = player_y + 1;}
if(player_y >= 40){
player_y = 40;}
if(gb.buttons.repeat(BTN_RIGHT,1)){
player_x = player_x + 1;}
if(player_x >= 77){
player_x = 77;}
if(gb.buttons.repeat(BTN_LEFT,1)){
player_x = player_x - 1;}
if(player_x <= -2){
player_x = -2;}
}
}