buinomon open development : programming

Advice on general approaches or feasibility and discussions about game design

buinomon open development : programming

Postby adekto » Sat May 31, 2014 11:46 am

this is the programming section of the buinomon open development project
origenal post here
for all story related stuff see buinomon open development : story

currently im looking into help or ideas for dynamic image and text loading from the sd card since it going to be a bit madness to store all charecter images and rpg text on chip and still have gameplay
User avatar
adekto
 
Posts: 448
Joined: Tue Feb 25, 2014 9:47 pm
Location: belgium

Re: buinomon open development : programming

Postby HTel » Wed Jun 04, 2014 9:53 pm

Delete this post. It is mostly related to game development, there happens to be no game development page so I figured the most closest thing to development is programming. Sorry for the inconvenience :? :lol: . Did not get that note.
Last edited by HTel on Thu Jun 05, 2014 8:13 pm, edited 2 times in total.
HTel
 
Posts: 30
Joined: Tue May 27, 2014 4:47 pm

Re: buinomon open development : programming

Postby adekto » Thu Jun 05, 2014 12:59 pm

what? how is this related to programming?
look we are clear on how we want to do things and already explored what to do in buinomon open development in april
User avatar
adekto
 
Posts: 448
Joined: Tue Feb 25, 2014 9:47 pm
Location: belgium

Re: buinomon open development : programming

Postby Doc » Thu Jun 05, 2014 1:55 pm

Though I am not familiar with C in the least, I have built a basic RPG in VB. I have ideas of structuring events (encounters, stats, ect) and ways of storing and collecting them efficiently. If this is the right section for that, I would be more then happy to share once I wake up (as I just got off a 14 hour night shift). If this is the wrong section, or if this would be of no help, please feel free to delete/ move this post.

-Doc
User avatar
Doc
 
Posts: 22
Joined: Wed Apr 23, 2014 8:48 pm

Re: buinomon open development : programming

Postby rodot » Thu Jun 05, 2014 2:14 pm

Sure Doc, that'd be really cool :)
I actually wonder how to structure and store all that efficiently :)
Don't worry about adekto, he only got a little angry about HTel as he has been spamming random stuff on the forum.
User avatar
rodot
Site Admin
 
Posts: 1290
Joined: Mon Nov 19, 2012 11:54 pm
Location: France

Re: buinomon open development : programming

Postby Doc » Thu Jun 05, 2014 9:49 pm

Here is how we organized our RPG.

Each creature had a line in a text file. instead of numbers for stats, we used letters, for instance, if a creature was to start with 1-5 hp at the start of an encounter, we put Ahp in the health section of the code, if it were to start with 6-10 hp we put Bhp. with this, we were ablw to generate a semi random health for the same monster at the start of every encounter. the same was done with Atk, Def, and Magic/ mana.

For instance:

Buinomon Xname : (Xname replaced by name of creature)
Lvl: C (Generate a creature with anywhere from 11-15 levels)
HP: D (Generate a creature with anywhere from 16-20 health)
Atk: D (Generate a creature with anywhere from 16-20 Attack modifier)
Def: B (Generate a creature with anywhere from 6-10 Defense modifier)

when the player scans a buinomon, save its stats to a different non volatile section of code.

we did the same thing with encounters. each buinomon was assigned a area group letter and a identifier number.

buinomon x (Aarea,1)
.
.
.
.
.
.
.
buinomon x (Aarea,8)
buinomon x (Barea,1)
.
.
.
.
.
.
.
buinomon x (Barea,8)
ect ect..

I hope this makes somewhat sense
User avatar
Doc
 
Posts: 22
Joined: Wed Apr 23, 2014 8:48 pm

Re: buinomon open development : programming

Postby adekto » Thu Jun 05, 2014 10:44 pm

um ok altough it be easyer to have a level target say u got level 10 to 15
so u have in data 10 and in bigining of event
Code: Select all
byte enemy.lvl = 10 + (rand()%5);
User avatar
adekto
 
Posts: 448
Joined: Tue Feb 25, 2014 9:47 pm
Location: belgium

Re: buinomon open development : programming

Postby Doc » Fri Jun 06, 2014 10:34 am

huh. crap that is a lot more efficient..
Well, you know what they say, learning you are wrong is one of the best ways to learn!
User avatar
Doc
 
Posts: 22
Joined: Wed Apr 23, 2014 8:48 pm

Re: buinomon open development : programming

Postby adekto » Sat Jun 07, 2014 1:40 am

ok im trying to get all images in an array of some sort
using a 2D array on unsigned char did not realy work out
im not sure what els to use exept a very big switch case for every charecter and tile

wanna have a look at crappy code? here u go
Code: Select all
//imports the SPI library (needed to communicate with Gamebuino's screen)
#include <SPI.h>
//importe the Gamebuino library
#include <Gamebuino.h>

//creates a Gamebuino object named gb
Gamebuino gb;
char gamestate = 2;
int enemy_x = 0;
int enemy_y = 0;
static unsigned char PROGMEM black[][6] =
  //01 flowerpot
{
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B01110000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B10001000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B10101000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B11001000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B01110000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00100000, B00000000, B00000000,
  B00000000, B00001110, B00000000, B00100000, B00000000, B00000000,
  B00000000, B00010001, B00000000, B00100000, B00000000, B00000000,
  B00000000, B00010101, B11100000, B00100000, B00000000, B00000000,
  B00000000, B00011001, B00110000, B00100000, B00000000, B00000000,

  B00000000, B00001110, B00011000, B00100000, B00000000, B00000000,
  B00000000, B00000000, B00001011, B11111000, B00000000, B00000000,
  B00000000, B00000000, B00001110, B00001110, B00000000, B00000000,
  B00000000, B00000000, B00011000, B00000011, B00000000, B00000000,
  B00000000, B00000000, B00010000, B00000001, B00000000, B00000000,
  B00000000, B00000000, B00111000, B00000001, B10000000, B00000000,
  B00000000, B00000000, B00110000, B00000000, B10000000, B00000000,
  B00000000, B00000000, B00111000, B00000000, B10000000, B00000000,

  B00000000, B00000000, B00110000, B01100001, B10000000, B00000000,
  B00000000, B00000000, B00111000, B11110001, B00000000, B00000000,
  B00000000, B00000001, B11111111, B11110011, B01110000, B00000000,
  B00000000, B00000001, B11000000, B00010010, B01011000, B00000000,
  B00000000, B00000001, B10100000, B00010110, B01101000, B00000000,
  B00000000, B00000001, B11111111, B11110100, B00101100, B00000000,
  B00000000, B00000000, B11111111, B11111100, B00100100, B00000000,
  B00000000, B00000000, B01101000, B01111000, B01100100, B00000000,

  B00000000, B00000000, B01010000, B01101100, B11101100, B00000000,
  B00000000, B00000000, B01101000, B01100111, B11001000, B00000000,
  B00000000, B00000000, B00110000, B11110000, B00011000, B00000000,
  B00000000, B00000000, B00101000, B10111000, B01110000, B00000000,
  B00000000, B00000001, B01111111, B11011111, B11000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

},
// 03 dashapod
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00001111, B11111100, B00000000, B00000000,
  B00000000, B00000000, B00010000, B00000010, B00000000, B00000000,
  B00000000, B00000000, B00110011, B00110011, B00000000, B00000000,
  B00000000, B00000000, B01001100, B11001110, B10000000, B00000000,
  B00000000, B00000000, B01000000, B00000000, B10000000, B00000000,
  B00000000, B00000000, B10000000, B00000000, B01000000, B00000000,

  B00000000, B00000000, B10010001, B00010000, B01000000, B00000000,
  B00000000, B00000000, B10101010, B10101000, B11000000, B00000000,
  B00000000, B00000001, B01000100, B01000101, B01100000, B00000000,
  B00000000, B00000001, B00000000, B00000010, B10100000, B00000000,
  B00000000, B00000001, B00000000, B00000001, B01100000, B00000000,
  B00000000, B00000001, B00010001, B00010010, B10100000, B00000000,
  B00000000, B00000001, B10101010, B10101001, B00100000, B00000000,
  B00000000, B00000010, B01000100, B01000110, B00010000, B00000000,

  B00000000, B00000010, B00000000, B00000000, B00110000, B00000000,
  B00000000, B00000010, B00000000, B00000000, B01010000, B00000000,
  B00000000, B00000011, B00010001, B00010000, B10110000, B00000000,
  B00000000, B00000010, B10101010, B10101001, B01010000, B00000000,
  B00000000, B00000010, B01000100, B01000110, B10110000, B00000000,
  B00000000, B00000010, B00000000, B00000001, B01110000, B00000000,
  B00000000, B00000010, B00000000, B00000010, B11001000, B00000000,
  B00000000, B00000010, B00000000, B00000001, B10001000, B00000000,

  B00000000, B00000101, B11111111, B11111111, B00010000, B00000000,
  B00000000, B00001000, B00000000, B00000000, B00100000, B00000000,
  B00000000, B00001000, B00000000, B00000000, B01110000, B00000000,
  B00000000, B00000111, B11111111, B11111111, B11110000, B00000000,
  B00000000, B00000011, B11100110, B01111111, B11110000, B00000000,
  B00000000, B00000011, B11100110, B01111111, B11100000, B00000000,
  B00000000, B00000001, B11111111, B11111111, B11000000, B00000000,
  B00000000, B00000000, B11111111, B11111111, B10000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

},
//04 froscal
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B01111111, B00000000, B00000000, B00000000,
  B00000000, B00000000, B10000000, B10000000, B00000000, B00000000,
  B00000000, B00000001, B00000000, B01000000, B00000000, B00000000,
  B00000000, B00000010, B00000000, B00100000, B00000000, B00000000,

  B00000000, B00000010, B11101110, B00100000, B00000000, B00000000,
  B00000000, B00000010, B01101100, B00000000, B00000000, B00000000,
  B00000000, B00000010, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000010, B00000000, B00100000, B00000000, B00000000,
  B00000000, B00000010, B00111100, B01000000, B00000000, B00000000,
  B00000000, B00000001, B00111000, B01000000, B00000000, B00000000,
  B00000000, B00000001, B00000000, B10111110, B00000000, B00000000,
  B00000000, B00000110, B10000001, B10000001, B00000000, B00000000,

  B00000000, B00001000, B01111111, B00000000, B10000000, B00000000,
  B00000000, B00010000, B00000000, B00000000, B01000000, B00000000,
  B00000000, B00010001, B10000000, B00001100, B01000000, B00000000,
  B00000000, B00010010, B01000000, B00010010, B01000000, B00000000,
  B00000000, B00010100, B01000000, B00010001, B01000000, B00000000,
  B00000000, B00010100, B01000000, B00010001, B01000000, B00000000,
  B00000000, B00010010, B01000000, B00010010, B01000000, B00000000,
  B00000000, B00011110, B10001000, B00010011, B11000000, B00000000,

  B00000000, B00000000, B10000000, B00010000, B00000000, B00000000,
  B00000000, B00000000, B10000000, B00010000, B00000000, B00000000,
  B00000000, B00000001, B00000110, B00010000, B00000000, B00000000,
  B00000000, B00000010, B00011100, B00100000, B00000000, B00000000,
  B00000000, B00000010, B00100100, B01000000, B00000000, B00000000,
  B00000000, B00000010, B00100100, B01000000, B00000000, B00000000,
  B00000000, B00000001, B00100010, B01000000, B00000000, B00000000,
  B00000000, B00000001, B00010010, B00100000, B00000000, B00000000,

  B00000000, B00000000, B10001001, B00110000, B00000000, B00000000,
  B00000000, B00001111, B10011111, B00001000, B00000000, B00000000,
  B00000000, B00001000, B00010000, B00001000, B00000000, B00000000,
  B00000000, B00000100, B00111000, B01110000, B00000000, B00000000,
  B00000000, B00000011, B11000111, B10000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

},
// 05 karmish
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00111111, B10000000, B00000000, B00000000,
  B00000000, B00000000, B01110110, B01000000, B00000000, B00000000,
  B00000000, B00000000, B01001010, B01000000, B00000000, B00000000,
  B00000000, B00000000, B00111110, B00100000, B00000000, B00000000,

  B00000000, B00000000, B11111001, B00110000, B00000000, B00000000,
  B00000000, B00000000, B10011101, B00111110, B00000000, B00000000,
  B00000000, B00000000, B01111111, B10100001, B00000000, B00000000,
  B00000000, B00000001, B11111100, B10101110, B10000000, B00000000,
  B00000000, B00000001, B00111110, B10101011, B01000000, B00000000,
  B00000000, B00000000, B11111111, B10101001, B01110000, B00000000,
  B00000000, B00000011, B11111100, B10101111, B01001100, B00000000,
  B00000000, B00000010, B01111110, B10101111, B01000010, B00000000,

  B00000000, B00000001, B11111111, B10110000, B10000001, B00000000,
  B00000000, B00000011, B01111001, B00101111, B00000000, B10000000,
  B00000000, B00000010, B01111101, B00100000, B00010101, B11000000,
  B00000000, B00000011, B11111110, B00100000, B10101111, B11000000,
  B00000000, B00000010, B01111010, B01000001, B01011111, B10000000,
  B00000010, B01001111, B11101010, B01001110, B10110000, B00000000,
  B00000011, B01101011, B01001100, B10010001, B10100000, B00000000,
  B00000010, B11011001, B01111000, B10011000, B01100000, B00000000,

  B00000010, B01001111, B11000001, B00110101, B00010000, B00000000,
  B00000011, B11111000, B00000110, B00111010, B10110000, B00000000,
  B00000010, B00000000, B11111000, B01110101, B01110000, B00000000,
  B00000010, B00001111, B00000000, B10111111, B11100000, B00000000,
  B00000001, B11110000, B00000101, B01011111, B11000000, B00000000,
  B00000001, B10100000, B10101010, B10101111, B00000000, B00000000,
  B00000001, B11010101, B01010101, B01011110, B00000000, B00000000,
  B00000000, B10101010, B10101010, B10110000, B00000000, B00000000,

  B00000000, B01111111, B11111111, B11000001, B11100000, B00000000,
  B00000000, B00111010, B10101010, B00000111, B11110000, B00000000,
  B00000000, B00000111, B11111110, B00011111, B11111000, B00000000,
  B00000000, B00000000, B11101111, B11111111, B11111000, B00000000,
  B00000000, B00000000, B01111111, B11111111, B11111000, B00000000,
  B00000000, B00000000, B01110111, B11111110, B00111000, B00000000,
  B00000000, B00000000, B11110011, B11111000, B00011000, B00000000,
  B00000000, B00000001, B11110001, B11100000, B00000000, B00000000,

  B00000000, B00000011, B11100000, B00000000, B00000000, B00000000,
  B00000000, B00000011, B11000000, B00000000, B00000000, B00000000,
  B00000000, B00000011, B11000000, B00000000, B00000000, B00000000,
  B00000000, B00000001, B11000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B11000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

},
// 06 mamognat
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000001, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000011, B00000000,
  B00000000, B00000000, B00011111, B11110000, B00000011, B10000000,
  B00000000, B00000000, B01111000, B00011000, B00011110, B11000000,
  B00000010, B00000000, B11000000, B00001100, B00110000, B01000000,
  B00000110, B00000011, B00000000, B00000011, B00100000, B01000000,
  B00000101, B00001110, B00000000, B00000001, B11100000, B01000000,

  B00000100, B10001100, B00000000, B00000000, B11000000, B01000000,
  B00001000, B01111000, B00001111, B10000000, B01000000, B01000000,
  B00001000, B00011000, B00110000, B11100000, B01100000, B01000000,
  B00001000, B00110000, B01100000, B00110000, B00000000, B01000000,
  B00000100, B00100000, B11000000, B00001000, B00000000, B01000000,
  B00000100, B00100000, B10000000, B00001000, B00000000, B11000000,
  B00000100, B00000001, B10000000, B00001100, B00000000, B10000000,
  B00000100, B00000001, B00000000, B00000100, B00000000, B10000000,

  B00000100, B00000001, B00000000, B00000100, B00000000, B10000000,
  B00000010, B00000001, B00000100, B00001100, B00000001, B00000000,
  B00000010, B00000001, B10000000, B00001000, B00000010, B00000000,
  B00000011, B00000000, B10000000, B00011000, B00000110, B00000000,
  B00000001, B00000000, B11000000, B00110001, B10000100, B00000000,
  B00000001, B10000000, B01100000, B01100000, B01001000, B00000000,
  B00000000, B11110000, B00011111, B10000000, B00110000, B00000000,
  B00000000, B01100000, B00000000, B00000000, B00011000, B00000000,

  B00000000, B11000000, B00000000, B00000000, B00001000, B00000000,
  B00000000, B10000000, B00100000, B10000000, B00001100, B00000000,
  B00000001, B00000000, B00110000, B11000000, B00000100, B00000000,
  B00000001, B00000000, B00011001, B10000000, B00000100, B00000000,
  B00000010, B00000000, B00001000, B10000000, B00000100, B00000000,
  B00000010, B00000000, B00001000, B10000000, B00000110, B00000000,
  B00000010, B00000000, B00011000, B10000000, B00000010, B00000000,
  B00000010, B00000000, B00011100, B10000000, B00000010, B00000000,

  B00000010, B00000000, B00110111, B10000000, B00000010, B00000000,
  B00000011, B00000000, B01110000, B10000000, B00000010, B00000000,
  B00000010, B00000000, B01000000, B11000000, B00000110, B00000000,
  B00000001, B00000000, B01100000, B01100000, B00000100, B00000000,
  B00000001, B10000000, B00100000, B00100000, B00001000, B00000000,
  B00000000, B10000000, B00100000, B00100000, B00011000, B00000000,
  B00000000, B01100000, B00100000, B00010000, B00010000, B00000000,
  B00000000, B00110000, B00100000, B00010000, B00100000, B00000000,

  B00000000, B00001100, B01100000, B00011000, B01000000, B00000000,
  B00000000, B00000111, B10000000, B00001000, B11000000, B00000000,
  B00000000, B00000000, B00000000, B00000111, B10000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

},
//07 sliver
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B01111100, B00000000, B00000000, B00000000,
  B00000000, B00000011, B10000011, B10000000, B00000000, B00000000,
  B00000000, B00000100, B00000000, B01100000, B00000000, B00000000,
  B00000000, B00011000, B00000000, B00010000, B00000000, B00000000,
  B00000000, B00100000, B00000000, B00001000, B00000000, B00000000,
  B00000000, B00100000, B00000000, B00000100, B00000000, B00000000,

  B00000000, B01000000, B00000000, B00000010, B00000000, B00000000,
  B00000000, B01000000, B00000000, B00000001, B00000000, B00000000,
  B00000000, B10000011, B11110000, B00000001, B10000000, B00000000,
  B00000000, B10001100, B00001100, B00000000, B10000000, B00000000,
  B00000000, B10010000, B00000010, B00000000, B11000000, B00000000,
  B00000000, B10010000, B00000010, B00000000, B01000000, B00000000,
  B00000001, B00010000, B00000001, B00000000, B01000000, B00000000,
  B00000001, B00010000, B00000001, B00000000, B01000000, B00000000,

  B00000001, B00100100, B00010001, B00000000, B01000000, B00000000,
  B00000001, B00101010, B00101000, B10000000, B01000000, B00000000,
  B00000001, B00100100, B00010000, B10000000, B10000000, B00000000,
  B00000001, B00100000, B00000000, B10000000, B10000000, B00000000,
  B00000000, B10100000, B00000000, B10000000, B10000000, B00000000,
  B00000000, B10101111, B11111001, B00000000, B10000110, B00000000,
  B00000000, B10100000, B00000001, B00000001, B00001001, B00000000,
  B00000000, B10100000, B00000001, B00000001, B00001000, B10000000,

  B00000000, B10010000, B00000110, B00000001, B00010000, B01000000,
  B00000000, B10001000, B00011000, B00000010, B00010101, B01000000,
  B00000000, B10000111, B11100000, B00000010, B00010000, B01000000,
  B00000000, B10000000, B00000000, B00000010, B00001010, B01000000,
  B00000000, B10000000, B00000000, B00000100, B00001000, B01000000,
  B00000000, B10000000, B00000000, B00000100, B00000100, B01000000,
  B00000000, B10000000, B00000000, B00000100, B00000100, B01000000,
  B00000000, B10000000, B00000000, B00000100, B00000010, B01000000,

  B00000000, B01000000, B00000000, B00001000, B00000010, B01000000,
  B00000000, B01000000, B00000000, B00001100, B00000010, B10000000,
  B00000000, B01000000, B00000000, B00000100, B00000010, B10000000,
  B00000000, B00100000, B00000000, B00000100, B00000010, B10000000,
  B00000000, B00100000, B00000000, B00000100, B00000101, B10000000,
  B00000000, B00100000, B00000000, B00000110, B00011001, B00000000,
  B00000000, B00010000, B00000000, B00000011, B11100010, B00000000,
  B00000000, B00010000, B00000000, B00000000, B00001100, B00000000,

  B00000000, B00010000, B00000000, B00000001, B11110000, B00000000,
  B00000000, B00010000, B00000000, B00000011, B00000000, B00000000,
  B00000000, B00001000, B00000000, B00000010, B00000000, B00000000,
  B00000000, B00001000, B00001000, B00000010, B00000000, B00000000,
  B00000000, B00001001, B00011100, B01000010, B00000000, B00000000,
  B00000000, B00001001, B00010100, B01000100, B00000000, B00000000,
  B00000000, B00001110, B11100111, B10111100, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

}

};


static unsigned char PROGMEM grey[][6] =
{
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B01000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00100000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00001000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000100, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000001, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000110, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00001100, B01000000, B00000000, B00000000,
  B00000000, B00000000, B00000010, B10101000, B00000000, B00000000,
  B00000000, B00000000, B00001101, B11110000, B00000000, B00000000,
  B00000000, B00000000, B00000011, B11111000, B00000000, B00000000,

  B00000000, B00000000, B00001101, B10011100, B00000000, B00000000,
  B00000000, B00000000, B00000011, B00001000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00001100, B00000000, B00000000,
  B00000000, B00000000, B00101000, B00101000, B00000000, B00000000,
  B00000000, B00000000, B01010000, B00101000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00001000, B00010000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00010000, B00000000,
  B00000000, B00000000, B00010111, B10000000, B00010000, B00000000,

  B00000000, B00000000, B00101100, B10010000, B00000000, B00000000,
  B00000000, B00000000, B00010010, B10010000, B00100000, B00000000,
  B00000000, B00000000, B00001100, B00001000, B00000000, B00000000,
  B00000000, B00000000, B00010010, B00000110, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
},
// 02 elmerni
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000110, B00000000, B00000000, B01100000, B00000000,
  B00000000, B00001010, B00000000, B00000000, B10100000, B00000000,
  B00000000, B00001001, B00000000, B00000011, B00100000, B00000000,
  B00000000, B00001001, B00000000, B00001100, B00010000, B00000000,

  B00000000, B00001001, B10001110, B00010000, B00010000, B00000000,
  B00000000, B00010000, B01010001, B01100000, B00010000, B00000000,
  B00000000, B00010000, B00100000, B10000000, B00010000, B00000000,
  B00000000, B00010000, B00100001, B00000000, B00010000, B00000000,
  B00000000, B00010000, B00010001, B00000000, B00010000, B00000000,
  B00000000, B00010000, B00001110, B00000000, B00010000, B00000000,
  B00000000, B00010000, B11000000, B01110000, B00010000, B00000000,
  B00000000, B00001001, B00100000, B10001000, B00100000, B00000000,

  B00000000, B00000101, B00100000, B10001000, B01000000, B00000000,
  B00000000, B00000011, B00100000, B10001100, B10100000, B00000000,
  B00000000, B00000101, B00000000, B00001000, B00010000, B00000000,
  B00000000, B00000100, B00000000, B00000000, B00010000, B00000000,
  B00000000, B00000100, B00000000, B00000000, B00010000, B00000000,
  B00000000, B00001000, B00001100, B00000000, B00100000, B00000000,
  B00000000, B00000110, B00000000, B00000000, B11000000, B00000000,
  B00000000, B00000001, B10000000, B00000001, B00000000, B00000000,

  B00000000, B00000000, B01100000, B00000110, B00000000, B00000000,
  B00000000, B00000000, B00110000, B00000001, B00000000, B00000000,
  B00000000, B00000000, B01000000, B00000000, B10000000, B00000000,
  B00000000, B00000000, B10000000, B00000000, B01000000, B00000000,
  B00000000, B00000001, B00100000, B00000000, B01000000, B00000000,
  B00000000, B00000001, B00010000, B00000000, B00100000, B00000000,
  B00000000, B00000000, B10001000, B00000010, B00100000, B00000000,
  B00000000, B00000000, B01000100, B00000100, B00100000, B00000000,

  B00000000, B00000000, B10100100, B00000100, B01000000, B00000000,
  B00000000, B00000000, B10111100, B00000011, B10000000, B00000000,
  B00000000, B00000000, B10000000, B00000001, B00000000, B00000000,
  B00000000, B00000001, B00000000, B00000001, B10000000, B00000000,
  B00000000, B00000001, B00000000, B00000010, B01000000, B00000000,
  B00000000, B00000110, B00000000, B00000010, B00111000, B00000000,
  B00000000, B00001000, B00000000, B00000011, B00000100, B00000000,
  B00000000, B00001000, B00000000, B00000000, B10000100, B00000000,

  B00000000, B00001000, B01111000, B00000011, B11000010, B00000000,
  B00000000, B00000111, B11000111, B11111100, B00000010, B00000000,
  B00000000, B00000000, B01000000, B00000000, B00000100, B00000000,
  B00000000, B00000000, B00100000, B00000000, B00111000, B00000000,
  B00000000, B00000000, B00011110, B00000011, B11000000, B00000000,
  B00000000, B00000000, B00000001, B11111100, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

},
// 02 elmeneri
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000100, B00000000, B00000000, B01000000, B00000000,
  B00000000, B00000110, B00000000, B00000000, B01000000, B00000000,
  B00000000, B00000110, B00000000, B00000000, B11100000, B00000000,

  B00000000, B00000110, B00000000, B00000000, B11100000, B00000000,
  B00000000, B00001110, B00001100, B00000001, B11100000, B00000000,
  B00000000, B00001100, B00011001, B00000001, B11100000, B00000000,
  B00000000, B00000110, B00011010, B00000001, B11100000, B00000000,
  B00000000, B00000000, B00001110, B00000000, B11000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B10000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B01000000, B00000000, B00000000,

  B00000000, B00000000, B01000000, B01100000, B00000000, B00000000,
  B00000000, B00000000, B01000000, B01100000, B00000000, B00000000,
  B00000000, B00000000, B01000000, B01100000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000100, B00000000, B00000000, B01000000, B00000000,
  B00000000, B00000001, B00000000, B00000001, B00000000, B00000000,
  B00000000, B00000000, B01000000, B00000110, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00011000, B00000000, B00000000,
  B00000000, B00000000, B00001000, B00101110, B00000000, B00000000,
  B00000000, B00000000, B00010101, B01010100, B00000000, B00000000,
  B00000000, B00000000, B00001010, B10101000, B00000000, B00000000,
  B00000000, B00000000, B00010101, B00000000, B00000000, B00000000,
  B00000000, B00000000, B10001010, B00000100, B00000000, B00000000,
  B00000000, B00000000, B01000100, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00011000, B00000011, B00000000, B00000000,

  B00000000, B00000000, B01011000, B00001011, B10000000, B00000000,
  B00000000, B00000000, B00000000, B00010100, B00000000, B00000000,
  B00000000, B00000000, B01010000, B00001010, B00000000, B00000000,
  B00000000, B00000000, B10100000, B00000110, B00000000, B00000000,
  B00000000, B00000000, B01000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B01000000, B00000000, B00000000,
  B00000000, B00000000, B10000000, B01000000, B00000000, B00000000,
  B00000000, B00000001, B11000000, B00000111, B00000000, B00000000,

  B00000000, B00000111, B10000111, B11111100, B00001000, B00000000,
  B00000000, B00000000, B00111000, B00000000, B00010100, B00000000,
  B00000000, B00000000, B00110000, B00000000, B00101000, B00000000,
  B00000000, B00000000, B00000001, B01010100, B00000000, B00000000,
  B00000000, B00000000, B00000000, B10101000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

},
//03 dashapod
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00001111, B11111100, B00000000, B00000000,
  B00000000, B00000000, B00001100, B11001100, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000001, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000011, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000011, B10000000, B00000000,

  B00000000, B00000000, B00000000, B00000011, B10000000, B00000000,
  B00000000, B00000000, B00010001, B00010011, B00000000, B00000000,
  B00000000, B00000000, B10111011, B10111010, B10000000, B00000000,
  B00000000, B00000000, B11111111, B11111101, B01000000, B00000000,
  B00000000, B00000000, B11111111, B11111110, B10000000, B00000000,
  B00000000, B00000000, B11101110, B11101101, B01000000, B00000000,
  B00000000, B00000000, B01000100, B01000110, B11000000, B00000000,
  B00000000, B00000000, B00000000, B00000001, B11100000, B00000000,

  B00000000, B00000000, B00000000, B00000011, B11000000, B00000000,
  B00000000, B00000000, B00000000, B00000011, B10100000, B00000000,
  B00000000, B00000000, B00000000, B00000011, B01000000, B00000000,
  B00000000, B00000001, B00010001, B00010010, B10100000, B00000000,
  B00000000, B00000001, B10111011, B10111001, B01000000, B00000000,
  B00000000, B00000001, B11111111, B11111110, B10000000, B00000000,
  B00000000, B00000101, B11111111, B11111101, B00110000, B11100000,
  B00000000, B00001101, B11111111, B11111110, B00110111, B11000000,

  B00000000, B00011000, B00000000, B00000000, B01101111, B00000000,
  B00000000, B00000000, B00000000, B00000000, B11011100, B00000000,
  B00000000, B00000111, B11111111, B11111111, B10000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00011001, B10000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

},
//04 froscal
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B01010101, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00101010, B00000000, B00000000, B00000000,
  B00000000, B00000000, B01111110, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00010001, B00000000, B00000000, B00000000,
  B00000000, B00011100, B10010011, B01111100, B00000000, B00000000,
  B00000000, B00000100, B11111111, B01110000, B00000000, B00000000,
  B00000000, B00000000, B11111111, B00000000, B00000000, B00000000,
  B00000000, B00000000, B11000011, B00000000, B00000000, B00000000,
  B00000000, B00000000, B01000110, B00000000, B00000000, B00000000,
  B00000000, B00000000, B01111110, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000010, B00000000, B00000010, B00000000, B00000000,
  B00000000, B00001101, B00000000, B00000101, B10000000, B00000000,
  B00000000, B00001110, B00000000, B00000011, B10000000, B00000000,
  B00000000, B00001100, B00011110, B00000001, B10000000, B00000000,
  B00000000, B00001000, B00011111, B00000000, B10000111, B00000000,
  B00000000, B00001000, B00011111, B00000000, B10001000, B10000000,
  B00000000, B00001100, B00011111, B00000001, B10001010, B10000000,
  B00000000, B00000000, B00010111, B00000000, B00001010, B10000000,

  B00000000, B00000000, B00011111, B00000000, B00011011, B00000000,
  B00000000, B00000000, B00011110, B00000000, B00011000, B00000000,
  B00000000, B00000000, B00000000, B00001000, B00110000, B00000000,
  B00000000, B00000000, B00000000, B00011100, B01110000, B00000000,
  B00000000, B00000000, B00000000, B00001111, B11100000, B00000000,
  B00000000, B00000000, B00000000, B00000011, B10000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B01000000, B10000000, B00000000, B00000000,

  B00000000, B00000000, B00110000, B01000000, B00000000, B00000000,
  B00000000, B00000000, B01100000, B11110000, B00000000, B00000000,
  B00000000, B00000111, B11101111, B11110000, B00000000, B00000000,
  B00000000, B00000011, B11000111, B10000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

},
//05 karmish
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B10000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B01000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B10000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B01010000, B00000000,
  B00000000, B00000000, B00000000, B10000000, B10101010, B00000000,
  B00000000, B00000000, B00000000, B00010101, B01000000, B00000000,
  B00000000, B00000000, B00000001, B01001010, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00010100, B00000000, B00000000,
  B00000000, B00000000, B00000000, B10100000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B01101110, B01000000, B00000000,
  B00000000, B00000000, B00000001, B01100111, B10000000, B00000000,

  B00000000, B00000000, B00000110, B11001010, B11100000, B00000000,
  B00000000, B00000000, B11111001, B11000101, B01000000, B00000000,
  B00000001, B00001111, B00000111, B10001010, B10000000, B00000000,
  B00000001, B11110000, B11111111, B01000000, B00000000, B00000000,
  B00000000, B00001111, B11111010, B10100000, B00000000, B00000000,
  B00000000, B01011111, B01010101, B01010000, B00000000, B00000000,
  B00000000, B00101010, B10101010, B10100000, B00000000, B00000000,
  B00000000, B01010101, B01010101, B01000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00100000, B00000000, B00000000,
  B00000000, B00000101, B01010100, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00010000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

},
//06 mamognat
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000111, B11100000, B00000000, B00000000,
  B00000000, B00000000, B00111111, B11110000, B00001111, B00000000,
  B00000000, B00000000, B11100000, B01111100, B00011111, B00000000,
  B00000010, B00000001, B10000000, B00001110, B00011000, B00000000,

  B00000011, B00000011, B00000000, B00001111, B00010000, B00000000,
  B00000001, B10000110, B00000000, B00000011, B10000000, B00000000,
  B00000000, B11100000, B00001111, B00000000, B10000000, B00000000,
  B00000000, B00000000, B00010001, B11000000, B10000000, B00000000,
  B00000000, B00000000, B00100000, B00110000, B00000000, B00000000,
  B00000000, B00000000, B01000000, B00010000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000011, B11000000, B00000000,
  B00000000, B00000000, B00000000, B00000110, B01000000, B00000000,
  B00000000, B00001100, B00000000, B00000111, B10100000, B00000000,
  B00000000, B00001111, B10000000, B00011111, B11000000, B00000000,
  B00000000, B00011111, B11000000, B00111111, B11100000, B00000000,

  B00000000, B00111101, B11100000, B01111000, B00010000, B00000000,
  B00000000, B01100000, B11011000, B01110000, B00000000, B00000000,
  B00000000, B10000000, B01001000, B00110000, B00000000, B00000000,
  B00000000, B00000000, B00100000, B01100000, B00000000, B00000000,
  B00000000, B00000000, B00010000, B01000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B01111111, B11100000, B00000000, B00000000,
  B00000000, B00111111, B11111111, B11111111, B11000000, B00000000,
  B00000000, B11111111, B11111111, B11111111, B11110000, B00000000,
  B00000000, B00111111, B11111111, B11111111, B11000000, B00000000,
  B00000000, B00000000, B01111111, B11100000, B00000000, B00000000,

},
//07 sliver
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B01101000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00010000, B10000000, B00000000, B00000000,
  B00000000, B00000100, B00100000, B00100000, B00000000, B00000000,
  B00000000, B00001010, B01010000, B00000000, B00000000, B00000000,
  B00000000, B00000100, B00100001, B10000000, B00000000, B00000000,

  B00000000, B00000000, B00000010, B01000100, B00000000, B00000000,
  B00000000, B00000101, B10110101, B10000010, B00000000, B00000000,
  B00000000, B01001000, B00001010, B00001100, B00000000, B00000000,
  B00000000, B00010000, B00000001, B00000110, B00000000, B00000000,
  B00000000, B00100000, B00000001, B00000001, B00000000, B00000000,
  B00000000, B00000000, B00000000, B11000010, B10000000, B00000000,
  B00000000, B01000000, B00000000, B01100101, B00000000, B00000000,
  B00000000, B00100000, B00000000, B00000000, B10000000, B00000000,

  B00000000, B00010000, B00000000, B00000001, B00000000, B00000000,
  B00000000, B00010100, B00010000, B01000000, B10000000, B00000000,
  B00000000, B00000000, B00000000, B00100000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B01000000, B00000000, B00000000,
  B00000000, B00000000, B00000100, B00001001, B00000000, B00000000,
  B00000000, B00000000, B00000000, B01000111, B00000000, B00000000,
  B00000000, B00010000, B00000000, B00000100, B00000000, B00000000,
  B00000000, B00010000, B00000000, B00000010, B00000000, B00000000,

  B00000000, B00001000, B00001000, B00100000, B00000000, B00000000,
  B00000000, B00100111, B11100000, B01100000, B00000000, B00000000,
  B00000000, B00010000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00001000, B00000000, B00000100, B00000000, B10000000,
  B00000000, B00000000, B00000001, B00000000, B00000000, B10000000,
  B00000000, B00000000, B00000000, B00100000, B00000001, B00000000,
  B00000000, B01000000, B00000000, B11001000, B00000010, B10000000,
  B00000000, B00100000, B00000010, B01100000, B00000001, B00000000,

  B00000000, B00000000, B00001000, B00010000, B00000000, B10000000,
  B00000000, B00010000, B00010010, B00100000, B00000001, B00000000,
  B00000000, B00000100, B01001000, B00010000, B00000000, B00000000,
  B00000000, B00010001, B00100000, B00001000, B00000000, B00000000,
  B00000000, B00000010, B10001000, B00010000, B00000000, B00000000,
  B00000000, B00000100, B00100000, B00001000, B00000000, B00000000,
  B00000000, B00000001, B01000000, B00000100, B00000000, B00000000,
  B00000000, B00000010, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B10000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000100, B00000000, B00000000,
  B00000000, B00000000, B00000001, B00001000, B00000000, B00000000,
  B00000000, B00000010, B00100000, B10000100, B00000000, B00000000,
  B00000000, B00000000, B01000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B11000010, B00010000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

}
};
static unsigned char PROGMEM batG[] =
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00010010, B11111111, B11111111, B10000000, B00000000,

  B00000000, B00000001, B00101111, B11111010, B01000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

};

static unsigned char PROGMEM batB[] =
{
  48,48, //width and height
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00100000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00110000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00011000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00011110, B00000000, B00000000, B00000000,
  B00000000, B00011111, B10001111, B00011100, B01111110, B00000000,
  B00000000, B00111111, B11001111, B00111000, B11111111, B00000000,
  B00000000, B01111111, B11111111, B01111011, B11111111, B10000000,
  B00000000, B11111111, B11111111, B11111111, B11111111, B10000000,
  B00000000, B11111111, B11110111, B11111011, B11111111, B10000000,
  B00000000, B11111111, B11100001, B11100011, B11111111, B10000000,
  B00000000, B11111111, B11100100, B10010011, B11111111, B10000000,

  B00000000, B11111111, B11110001, B11000111, B11111111, B10000000,
  B00000000, B11111111, B11111111, B11111111, B11111111, B10000000,
  B00000000, B11111110, B01111110, B00001111, B00111111, B10000000,
  B00000000, B11111100, B00011100, B00000100, B00011111, B10000000,
  B00000000, B11111100, B00011000, B00000000, B00011111, B10000000,
  B00000000, B11111110, B00010000, B00000000, B00111111, B10000000,
  B00000000, B01110111, B00000000, B00000000, B01111111, B10000000,
  B00000000, B00110001, B00000000, B00000000, B11001111, B00000000,

  B00000000, B00011000, B00000000, B00000000, B00001111, B00000000,
  B00000000, B00001100, B00000000, B00000000, B00001110, B00000000,
  B00000000, B00000100, B00000000, B00000000, B00001100, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00011000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00010000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00100100, B00000000,

  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

};

// the setup routine runs once when Gamebuino starts up
void setup(){
  // initialize the Gamebuino object
  gb.begin(F("buinomon"));
}

// 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 (gamestate == 0){
    //gb.display.fillScreen(0);
  }
  else if(gamestate == 1){
 
  }
   else if(gamestate == 2){
     //enemy B&G
    if(enemy_x < 35) enemy_x++;
    if(gb.frameCount%2)gb.display.setColor(BLACK);
    else {
      gb.display.setColor(WHITE);
    }
    gb.display.drawBitmap(enemy_x,enemy_y,black[0],0,NOFLIP);
    gb.display.setColor(BLACK);
    gb.display.drawBitmap(enemy_x,enemy_y,black[0],0,NOFLIP);
     //player B&G
    //gb.display.drawBitmap();
    //gb.display.drawBitmap();
  }
 
 
  if(gb.update()){
   
    //move the ball using the buttons
    if(gb.buttons.repeat(BTN_RIGHT,2)){ //every 2 frames when the right button is held down
       
   }
    if(gb.buttons.repeat(BTN_LEFT,2)){
       }
    if(gb.buttons.repeat(BTN_DOWN,2)){
      }
    if(gb.buttons.repeat(BTN_UP,2)){
       }
    //bonus : play a preset sound when A and B are pressed
    if(gb.buttons.pressed(BTN_A)){

    }
    if(gb.buttons.pressed(BTN_B)){
     
    }
   
   
   
  }
}
User avatar
adekto
 
Posts: 448
Joined: Tue Feb 25, 2014 9:47 pm
Location: belgium

Re: buinomon open development : programming

Postby erico » Sat Jun 07, 2014 4:52 am

That is really awesome. I consider coding to be Art. ;)
User avatar
erico
 
Posts: 671
Joined: Thu Mar 27, 2014 9:29 pm
Location: Brazil

Next

Return to Project Guidance & Game development

Who is online

Users browsing this forum: No registered users and 29 guests