Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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); }