ELEC2645 (2018/19) / Mbed 2 deprecated el17mtu_

Dependencies:   mbed

ModeA/ModeA.cpp

Committer:
el17mtu
Date:
2019-05-08
Revision:
3:8e6950aeec8a
Parent:
2:6ee8616695d1
Child:
4:a81f05c8806a

File content as of revision 3:8e6950aeec8a:

#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 = 1;
  size_bottom = 2;
   
     }
 
   
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);
        
        
     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 (bar_width > 50) {
             srand(time(NULL));
        size_top = rand() % 48;
        srand(time(NULL));
        size_bottom = rand() % 48;
           //  bar_width = 50;
            //   bar_speed = 0;
               }
        
      if (bar_width == 0) {
           srand(time(NULL));
        size_top = rand() % 48;
        srand(time(NULL));
        size_bottom = rand() % 48;
               }
      
      screen_width = screen_width - bar_speed;
      wait(0.1);
    
    }