ELEC2645 (2018/19) / Mbed 2 deprecated el17mtu_

Dependencies:   mbed

ModeA/ModeA.cpp

Committer:
el17mtu
Date:
2019-05-08
Revision:
2:6ee8616695d1
Parent:
1:44f4594eacac
Child:
3:8e6950aeec8a

File content as of revision 2:6ee8616695d1:

#include "ModeA.h"

ModeA::ModeA()
{

}

ModeA::~ModeA()
{

}

void ModeA::screen(N5110 &lcd)
{

    lcd.clear();
    lcd.printString("GAME",0,0);
    lcd.printString("Back:Rules",0,2);
    
    };
    
 void ModeA::initialise(N5110 &lcd)
 {
      x_position = 5;
 y_position = 18;
    speed = 0;
    gravity = 1;
    
    screen_width = 50;
    bar_width = 10;
    
    bar_speed = 4;
    size_top = rand() % 48;
    size_bottom = rand() % 48;
     }
 
   
void ModeA::Bird(N5110 &lcd)
      
{
   
  
    lcd.drawRect(x_position, y_position,6,6,FILL_BLACK);
     lcd.drawRect(screen_width,0,bar_width,size_top,FILL_BLACK);
     lcd.drawRect(screen_width,48-size_bottom,bar_width,size_bottom,FILL_BLACK);
    lcd.refresh();
    

               
       if ( pad.check_event(Gamepad::Y_PRESSED) == true) {
           
           speed = speed - gravity*5;
          
        }
        
        if (y_position > 42) {
                y_position = 42;
                speed = 0;
                }
        
       if (y_position < 0) {
                y_position = 0;
                speed = 0;
                }
        
         speed = speed + gravity;
        y_position = y_position + speed;
        wait(0.1);
        
        if (bar_width > 80) {
             bar_width = 80;
               bar_speed = 0;
               }
        
      if (bar_width < 0) {
           bar_width = 0;
              bar_speed = 0;
                }
      
      screen_width = screen_width - bar_speed;
    
    }