Implement basic functions

Dependencies:   mbed N5110

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Bird.cpp Source File

Bird.cpp

00001 #include "Bird.h"
00002 
00003 Bird::Bird()
00004 {
00005     
00006 }
00007 
00008 Bird::~Bird()
00009 {
00010     
00011 }
00012 
00013 void Bird::init()
00014 {
00015     _h = 16;
00016 }
00017 
00018 int Bird::draw(N5110 &lcd,Gamepad &pad)
00019 {
00020     int sprite_data1[] = {
00021     0,0,0,0,0,0,0,0,
00022     0,0,0,0,0,0,0,0,
00023     0,0,0,1,0,0,0,0,
00024     0,0,0,1,1,0,0,0,
00025     0,0,0,1,1,1,0,0,
00026     0,0,0,1,1,1,0,0,
00027     1,1,1,1,1,1,1,1,
00028     1,1,1,1,1,1,1,0,
00029     0,0,0,0,0,0,0,0,
00030     0,0,0,0,0,0,0,0,
00031     };
00032     int sprite_data2[] = {
00033     0,0,0,0,0,0,0,0,
00034     0,0,0,0,0,0,0,0,
00035     1,1,1,1,1,1,1,0,
00036     1,1,1,1,1,1,1,1,
00037     0,0,0,1,1,1,0,0,
00038     0,0,0,1,1,1,0,0,
00039     0,0,0,1,1,0,0,0,
00040     0,0,0,1,0,0,0,0,
00041     0,0,0,0,0,0,0,0,
00042     0,0,0,0,0,0,0,0,
00043         };
00044     if(pad.check_event(Gamepad::A_PRESSED) == true){
00045         _h = _h - 7;
00046         Bitmap sprite(sprite_data1, 10, 8);
00047         sprite.render(lcd,1,_h);
00048     }else{
00049         _h = _h + 3;
00050         Bitmap sprite(sprite_data2, 10, 8);
00051         sprite.render(lcd,1,_h);
00052     }
00053     return _h;
00054 }