count = gb.frame count
gb.display.printIn(count);
gb.display.setcolor (black);
#include <SPI.h>
#include <Gamebuino.h>
Gamebuino gb;
const byte room_1_1[] PROGMEM = {88,48,
0xad,0xad,0xad,0xad,0xad,0xff,0xad,0xad,0xad,0xad,0xa0
,0x7f,0x7f,0x7f,0x7f,0x7f,0xff,0x7f,0x7f,0x7f,0x7f,0x70
,0xf7,0xf7,0xf7,0xf7,0xf7,0xff,0xf7,0xf7,0xf7,0xf7,0xf0
,0x6e,0x6e,0x6e,0x6e,0x6e,0xff,0x6e,0x6e,0x6e,0x6e,0x60
,0x5d,0x5d,0x5d,0x5d,0x5d,0xff,0x5d,0x5d,0x5d,0x5d,0x50
,0xf7,0xf7,0xf7,0xf7,0xf7,0xff,0xf7,0xf7,0xf7,0xf7,0xf0
,0x7e,0x7e,0x7e,0x7e,0x7e,0xff,0x7e,0x7e,0x7e,0x7e,0x70
,0xb5,0xb5,0xb5,0xb5,0xb5,0xff,0xb5,0xb5,0xb5,0xb5,0xb0
,0xad,0xad,0xad,0xff,0xad,0xff,0xad,0xad,0xad,0xad,0xa0
,0x7f,0x7f,0x7f,0xff,0x7f,0xff,0x7f,0x7f,0x7f,0x7f,0x70
,0xf7,0xf7,0xf7,0xff,0xf7,0xff,0xf7,0xf7,0xf7,0xf7,0xf0
,0x6e,0x6e,0x6e,0xff,0x6e,0xff,0x6e,0x6e,0x6e,0x6e,0x60
,0x5d,0x5d,0x5d,0xff,0xff,0xff,0x5d,0x5d,0x5d,0x5d,0x50
,0xf7,0xf7,0xf7,0xff,0xff,0xff,0xf7,0xf7,0xf7,0xf7,0xf0
,0x7e,0x7e,0x7e,0xff,0xff,0xff,0x7e,0x7e,0x7e,0x7e,0x70
,0xb5,0xb5,0xb5,0xff,0xff,0xff,0xb5,0xb5,0xb5,0xb5,0xb0
,0xad,0xad,0xff,0xff,0xff,0xff,0xad,0xad,0xad,0xad,0xa0
,0x7f,0x7f,0xff,0xff,0xff,0xff,0x7f,0x7f,0x7f,0x7f,0x70
,0xf7,0xf7,0xff,0xff,0xff,0xff,0xf7,0xf7,0xf7,0xf7,0xf0
,0x6e,0x6e,0xff,0xff,0xff,0xff,0x6e,0x6e,0x6e,0x6e,0x60
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xad,0xad,0xff,0xff,0xff,0xff,0xff,0xff,0xad,0xad,0xa0
,0x7f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x7f,0x70
,0xf7,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0xf7,0xf0
,0x6e,0x6e,0xff,0xff,0xff,0xff,0xff,0xff,0x6e,0x6e,0x60
,0x5d,0x5d,0xff,0xff,0xff,0xff,0xff,0xff,0x5d,0x5d,0x50
,0xf7,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0xf7,0xf0
,0x7e,0x7e,0xff,0xff,0xff,0xff,0xff,0xff,0x7e,0x7e,0x70
,0xb5,0xb5,0xff,0xff,0xff,0xff,0xff,0xff,0xb5,0xb5,0xb0
,0xad,0xad,0xff,0xff,0xff,0xff,0xff,0xff,0xad,0xad,0xa0
,0x7f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x7f,0x70
,0xf7,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0xf7,0xf0
,0x6e,0x6e,0xff,0xff,0xff,0xff,0xff,0xff,0x6e,0x6e,0x60
,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x50
,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf0
,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x70
,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb0,};
const byte room_1_2[] PROGMEM = {88,48,
0xdb,0xdb,0xdb,0xdb,0xdb,0xff,0xb6,0xdb,0xdb,0xdb,0xd0
,0xb6,0xb6,0xb6,0xb6,0xb6,0xff,0x6d,0xb6,0xb6,0xb6,0xb0
,0x6d,0x6d,0x6d,0x6d,0x6d,0xff,0xdb,0x6d,0x6d,0x6d,0x60
,0xdb,0xdb,0xdb,0xdb,0xdb,0xff,0xb7,0xdb,0xdb,0xdb,0xd0
,0xb7,0xb7,0xb7,0xb7,0xb7,0xff,0x6a,0xb7,0xb7,0xb7,0xb0
,0x6a,0x6a,0x6a,0x6a,0x6a,0xff,0xb5,0x6a,0x6a,0x6a,0x60
,0xb5,0xb5,0xb5,0xb5,0xb5,0xff,0xde,0xb5,0xb5,0xb5,0xb0
,0xde,0xde,0xde,0xde,0xde,0xff,0xdb,0xde,0xde,0xde,0xd0
,0xdb,0xdb,0xdb,0xff,0xdb,0xff,0xb6,0xdb,0xdb,0xff,0xd0
,0xb6,0xb6,0xb6,0xff,0xb6,0xff,0x6d,0xb6,0xb6,0xdb,0xb0
,0x6d,0x6d,0x6d,0xff,0x6d,0xff,0xdb,0x6d,0x6d,0xb6,0x60
,0xdb,0xdb,0xdb,0xff,0xdb,0xff,0xb7,0xdb,0xdb,0x6d,0xd0
,0xb7,0xb7,0xb7,0xff,0xff,0xff,0x6a,0xb7,0xb7,0xdb,0xb0
,0x6a,0x6a,0x6a,0xff,0xff,0xff,0xb5,0x6a,0x6a,0xb7,0x60
,0xb5,0xb5,0xb5,0xff,0xff,0xff,0xde,0xb5,0xb5,0x6a,0xb0
,0xde,0xde,0xde,0xff,0xff,0xff,0xdb,0xde,0xde,0xb5,0xd0
,0xdb,0xdb,0xff,0xff,0xff,0xff,0xb6,0xdb,0xdb,0xda,0xd0
,0xb6,0xb6,0xff,0xff,0xff,0xff,0x6d,0xb6,0xb6,0xb6,0xb0
,0x6d,0x6d,0xff,0xff,0xff,0xff,0xdb,0x6d,0x6d,0x6d,0x60
,0xdb,0xdb,0xff,0xff,0xff,0xff,0xb7,0xdb,0xdb,0xdb,0xd0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xdb,0xdb,0xff,0xff,0xff,0xff,0xff,0xff,0xdb,0xdb,0xd0
,0xb6,0xb6,0xff,0xff,0xff,0xff,0xff,0xff,0xb6,0xb6,0xb0
,0x6d,0x6d,0xff,0xff,0xff,0xff,0xff,0xff,0x6d,0x6d,0x60
,0xdb,0xdb,0xff,0xff,0xff,0xff,0xff,0xff,0xdb,0xdb,0xd0
,0xb7,0xb7,0xff,0xff,0xff,0xff,0xff,0xff,0xb7,0xb7,0xb0
,0x6a,0x6a,0xff,0xff,0xff,0xff,0xff,0xff,0x6a,0x6a,0x60
,0xb5,0xb5,0xff,0xff,0xff,0xff,0xff,0xff,0xb5,0xb5,0xb0
,0xde,0xde,0xff,0xff,0xff,0xff,0xff,0xff,0xde,0xde,0xd0
,0xdb,0xdb,0xff,0xff,0xff,0xff,0xff,0xff,0xdb,0xdb,0xd0
,0xb6,0xb6,0xff,0xff,0xff,0xff,0xff,0xff,0xb6,0xb6,0xb0
,0x6d,0x6d,0xff,0xff,0xff,0xff,0xff,0xff,0x6d,0x6d,0x60
,0xdb,0xdb,0xff,0xff,0xff,0xff,0xff,0xff,0xdb,0xdb,0xd0
,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb0
,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x60
,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb0
,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xd0,};
void setup(){
gb.begin();
gb.titleScreen(F("Myth of Esmerelda"));
}
// the loop routine runs over and over again forever
void loop(){
if(gb.update()){
gb.display.setColor(BLACK);{
gb.display.drawBitmap(0,0,room_1_1);
}
gb.display.setColor(GRAY);{
gb.display.drawBitmap(0,0,room_1_2);
}
gb.display.setColor(BLACK);
//declare a variable named count of type integer
int count;
//get the number of frames rendered and assign it to the "count" variable
count = gb.frameCount;
//prints the variable "count"
gb.display.println(count);
}
}
typedef struct {
int x;
int y;
int vx;
int vy;
int orientation;
} Config;
Config player;
if(gb.buttons.repeat(BTN_RIGHT,1)){
player.x = player.x + player.vx;
if(gb.buttons.repeat(BTN_A,1)){
}else{
player.orientation=1;
}
}
if(gb.buttons.repeat(BTN_LEFT,1)){
player.x = player.x - player.vx;
if(gb.buttons.repeat(BTN_A,1)){
}else{
player.orientation=3;
}
}
if(gb.buttons.repeat(BTN_DOWN,1)){
player.y = player.y + player.vy;
if(gb.buttons.repeat(BTN_A,1)){
}else{
player.orientation=2;
}
}
if(gb.buttons.repeat(BTN_UP,1)){
player.y = player.y - player.vy;
if(gb.buttons.repeat(BTN_A,1)){
}else{
player.orientation=0;
}
}
if(gb.update()){
#include <SPI.h>
#include <Gamebuino.h>
/// room 1 in hexadecimal
const byte room_1[] = {88,48,
0xa6,0x9a,0x69,0xa6,0x9f,0xff,0xa6,0x9a,0x69,0xa6,0x90
,0x59,0x65,0x96,0x59,0x6f,0xff,0x59,0x65,0x96,0x59,0x60
,0xeb,0xae,0xba,0xeb,0xaf,0xff,0xeb,0xae,0xba,0xeb,0xa0
,0x5d,0x75,0xd7,0x5d,0x7f,0xff,0x5d,0x75,0xd7,0x5d,0x70
,0x79,0xe7,0x9e,0x79,0xef,0xff,0x79,0xe7,0x9e,0x79,0xe0
,0xa6,0x9a,0x69,0xa6,0x9f,0xff,0xa6,0x9a,0x69,0xa6,0x90
,0xa6,0x9a,0x7f,0xa7,0xff,0xff,0xff,0xff,0xff,0xa6,0x90
,0x59,0x65,0xbf,0x5b,0xff,0xff,0xff,0xff,0xff,0x59,0x60
,0xeb,0xae,0xbf,0xeb,0xff,0xff,0xff,0xff,0xff,0xeb,0xa0
,0x5d,0x75,0xff,0x5f,0xff,0xff,0xff,0xff,0xff,0x5d,0x70
,0x79,0xe7,0xbf,0x7b,0xff,0xff,0xff,0xff,0xff,0x79,0xe0
,0xa6,0x9a,0x7f,0xa7,0xff,0xff,0xff,0xff,0xff,0xa6,0x90
,0xa6,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa6,0x90
,0x59,0x6f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x59,0x60
,0xeb,0xaf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xeb,0xa0
,0x5d,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5d,0x70
,0x79,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x79,0xe0
,0xa6,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa6,0x90
,0xa7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa6,0x90
,0x5b,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x59,0x60
,0xeb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xeb,0xa0
,0x5f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5d,0x70
,0x7b,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x79,0xe0
,0xa7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa6,0x90
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0
,0xa6,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa6,0x90
,0x59,0x6f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x59,0x60
,0xeb,0xaf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xeb,0xa0
,0x5d,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5d,0x70
,0x79,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x79,0xe0
,0xa6,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa6,0x90
,0xa6,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa6,0x90
,0x59,0x6f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x59,0x60
,0xeb,0xaf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xeb,0xa0
,0x5d,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5d,0x70
,0x79,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x79,0xe0
,0xa6,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa6,0x90
,0xa6,0x9a,0x69,0xa6,0x9a,0x69,0xa6,0x9a,0x69,0xa6,0x90
,0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x60
,0xeb,0xae,0xba,0xeb,0xae,0xba,0xeb,0xae,0xba,0xeb,0xa0
,0x5d,0x75,0xd7,0x5d,0x75,0xd7,0x5d,0x75,0xd7,0x5d,0x70
,0x79,0xe7,0x9e,0x79,0xe7,0x9e,0x79,0xe7,0x9e,0x79,0xe0
,0xa6,0x9a,0x69,0xa6,0x9a,0x69,0xa6,0x9a,0x69,0xa6,0x90,};
//sever sprites
const byte sever_rear[] PROGMEM = {6,6,1,1,1,1,1,1,0,1,1,1,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,};
const byte sever_right[] PROGMEM = {6,6,1,1,1,1,1,0,0,1,1,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,1,1,1,1,1,1,0,0,1,1,};
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,};
const byte sever_left[] PROGMEM = {6,6,0,1,1,1,1,1,1,0,1,1,1,0,1,1,0,0,1,0,1,0,1,1,0,1,0,1,1,1,1,0,1,1,0,0,1,1,};
#define NUM_SPRITES 4
const byte* Sprites_player[NUM_SPRITES] = {sever_rear, sever_right, sever_front, sever_left,};
///////player variables
typedef struct {
int x;
int y;
int vx;
int vy;
int orientation;
}Config;
Config player;
const byte bullet[] PROGMEM = {2,2,1,1,1,1,};
float shootdelay;
typedef struct{
boolean on;
int x;
int y;
int vx;
int vy;
int orientation;
}
confshoot;
/////////GAME
void setup() {
// put your setup code here, to run once:
gb.begin()
gb.titleScreen(F("Myth of Esmerelda"));
}
void initPlayer(){
player.x=0;
player.y=0;
player.vx=0;
player.vy=0;
player.orientation=3;
}
void loop() {
// put your main code here, to run repeatedly:
if(gb.update()){
gb.display.setColor(BLACK);
gb.display.drawBitmap(0,0,room_1);
}
}
if(gb.buttons.repeat(BTN_RIGHT,1)){
player.x = player.x + player.vx;
if(gb.buttons.repeat(BTN_A,1)){
}else{
player.orientation=1;
}
}
if(gb.buttons.repeat(BTN_LEFT,1)){
player.x = player.x - player.vx;
if(gb.buttons.repeat(BTN_A,1)){
}else{
player.orientation=3;
}
}
if(gb.buttons.repeat(BTN_DOWN,1)){
player.y = player.y + player.vy;
if(gb.buttons.repeat(BTN_A,1)){
}else{
player.orientation=2;
}
}
if(gb.buttons.repeat(BTN_UP,1)){
player.y = player.y - player.vy;
if(gb.buttons.repeat(BTN_A,1)){
}else{
player.orientation=0;
}
}
if(gb.buttons.repeat(BTN_A,1)){
if(shootdelay<=0){
shootdelay=15-(player.rate*10/50);
initShoot();
}
}
Arduino: 1.6.7 (Windows 7), Board: "Arduino Duemilanove or Diecimila, ATmega328"
C:\Users\duhjoker\Desktop\Myth_of_Esmerelda\moe_learn\moe_learn.ino: In function 'void setup()':
moe_learn:99: error: 'gb' was not declared in this scope
gb.begin();
^
C:\Users\duhjoker\Desktop\Myth_of_Esmerelda\moe_learn\moe_learn.ino: In function 'void loop()':
moe_learn:115: error: 'gb' was not declared in this scope
{ if(gb.update()){
^
moe_learn:122: error: 'gb' was not declared in this scope
if(gb.buttons.repeat(BTN_RIGHT,1)){
^
moe_learn:130: error: 'gb' was not declared in this scope
if(gb.buttons.repeat(BTN_LEFT,1)){
^
moe_learn:138: error: 'gb' was not declared in this scope
if(gb.buttons.repeat(BTN_DOWN,1)){
^
moe_learn:146: error: 'gb' was not declared in this scope
if(gb.buttons.repeat(BTN_UP,1)){
^
moe_learn:154: error: 'gb' was not declared in this scope
if(gb.buttons.repeat(BTN_A,1)){
^
moe_learn:156: error: 'struct Config' has no member named 'rate'
shootdelay=15-(player.rate*10/50);
^
moe_learn:157: error: 'initShoot' was not declared in this scope
initShoot();
^
exit status 1
'gb' was not declared in this scope
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Return to Programming Questions
Users browsing this forum: No registered users and 8 guests