ELEC2645 (2018/19) / Mbed 2 deprecated el17szs

Dependencies:   mbed

Committer:
shahidsajid
Date:
Sat Apr 27 11:45:11 2019 +0000
Revision:
16:da0808d55de0
Parent:
14:122eaa3b7a50
Created A game over function

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shahidsajid 0:bed27dc63dea 1 /*
shahidsajid 0:bed27dc63dea 2 ELEC2645 Embedded Systems Project
shahidsajid 0:bed27dc63dea 3 School of Electronic & Electrical Engineering
shahidsajid 0:bed27dc63dea 4 University of Leeds
shahidsajid 1:ce0d477de314 5 Name: Shahid Zubin Sajid
shahidsajid 1:ce0d477de314 6 Username: el17szs
shahidsajid 1:ce0d477de314 7 Student ID Number: 201197609
shahidsajid 1:ce0d477de314 8 Date: 21/03/2019
shahidsajid 1:ce0d477de314 9 */
shahidsajid 1:ce0d477de314 10
shahidsajid 1:ce0d477de314 11 #include "mbed.h"
shahidsajid 1:ce0d477de314 12 #include "Gamepad.h"
shahidsajid 1:ce0d477de314 13 #include "N5110.h"
shahidsajid 3:bd3465a70a5a 14 #include "Ball.h"
shahidsajid 4:55a0509c4874 15 #include "Bat.h"
shahidsajid 10:6c6e09023942 16 #include "Cricket.h"
shahidsajid 16:da0808d55de0 17 #include "Menus.h"
shahidsajid 1:ce0d477de314 18
shahidsajid 1:ce0d477de314 19
shahidsajid 1:ce0d477de314 20 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
shahidsajid 10:6c6e09023942 21 Gamepad pad;
shahidsajid 10:6c6e09023942 22 Cricket cricket;
shahidsajid 16:da0808d55de0 23 Menus menu;
shahidsajid 16:da0808d55de0 24 Bat bat;
shahidsajid 1:ce0d477de314 25
shahidsajid 12:954da4f4e565 26
shahidsajid 1:ce0d477de314 27 void init();
shahidsajid 1:ce0d477de314 28
shahidsajid 16:da0808d55de0 29 void welcome();
shahidsajid 3:bd3465a70a5a 30 void draw();
shahidsajid 3:bd3465a70a5a 31 void ball_test();
shahidsajid 1:ce0d477de314 32
shahidsajid 1:ce0d477de314 33 int main(){
shahidsajid 14:122eaa3b7a50 34 int fps=10;
shahidsajid 1:ce0d477de314 35 init();
shahidsajid 16:da0808d55de0 36 //bat.first_menu(lcd);
shahidsajid 16:da0808d55de0 37 // welcome();
shahidsajid 6:3e50f2cf4366 38 // welcome();
shahidsajid 3:bd3465a70a5a 39 draw();
shahidsajid 12:954da4f4e565 40 //float f;
shahidsajid 12:954da4f4e565 41 //int status=0;
shahidsajid 16:da0808d55de0 42 ///*
shahidsajid 3:bd3465a70a5a 43 while(1){
shahidsajid 12:954da4f4e565 44 //Direction dir=pad.get_direction();
shahidsajid 11:f481ec642cc5 45 cricket.game(lcd,pad);
shahidsajid 10:6c6e09023942 46 draw();
shahidsajid 11:f481ec642cc5 47 wait(1.0f/fps);
shahidsajid 10:6c6e09023942 48 }
shahidsajid 16:da0808d55de0 49 //*/
shahidsajid 10:6c6e09023942 50 /*
shahidsajid 10:6c6e09023942 51 while(1){
shahidsajid 9:a81db6a703b7 52 ball.reset();
shahidsajid 10:6c6e09023942 53 field.set_field(lcd);
shahidsajid 10:6c6e09023942 54 draw();
shahidsajid 9:a81db6a703b7 55 while (status!=1){
shahidsajid 9:a81db6a703b7 56 f= pad1.get_mag();
shahidsajid 9:a81db6a703b7 57 int lol=bat.get_hitBall();
shahidsajid 10:6c6e09023942 58 ball.start(lcd,lol,pad.get_direction());
shahidsajid 9:a81db6a703b7 59 draw();
shahidsajid 9:a81db6a703b7 60 wait(1.0f/fps);
shahidsajid 10:6c6e09023942 61 }
shahidsajid 3:bd3465a70a5a 62 }
shahidsajid 10:6c6e09023942 63 */
shahidsajid 1:ce0d477de314 64 }
shahidsajid 1:ce0d477de314 65 void init(){
shahidsajid 1:ce0d477de314 66 lcd.init();
shahidsajid 10:6c6e09023942 67 pad.init();
shahidsajid 16:da0808d55de0 68 menu.init();
shahidsajid 12:954da4f4e565 69 //ball1.init(2,4);
shahidsajid 10:6c6e09023942 70 cricket.init();
shahidsajid 12:954da4f4e565 71 //bat1.init();
shahidsajid 1:ce0d477de314 72 lcd.setContrast(0.4);
shahidsajid 1:ce0d477de314 73 lcd.normalMode(); // normal colour mode
shahidsajid 1:ce0d477de314 74 lcd.setBrightness(0.5);
shahidsajid 1:ce0d477de314 75 lcd.clear();
shahidsajid 1:ce0d477de314 76
shahidsajid 1:ce0d477de314 77 }
shahidsajid 1:ce0d477de314 78 void welcome() {
shahidsajid 2:e9ac69c17a75 79 lcd.printString(" CRICKET GAME ",0,1);
shahidsajid 2:e9ac69c17a75 80 lcd.printString(" SHAHID SAJID",0,2);
shahidsajid 1:ce0d477de314 81 lcd.printString(" el17szs ",0,3);
shahidsajid 1:ce0d477de314 82 lcd.printString(" Press Start ",0,4);
shahidsajid 1:ce0d477de314 83 lcd.refresh();
shahidsajid 1:ce0d477de314 84 // wait flashing LEDs until start button is pressed
shahidsajid 10:6c6e09023942 85 while ( pad.check_event(Gamepad::START_PRESSED) == false) {
shahidsajid 10:6c6e09023942 86 pad.leds_on();
shahidsajid 1:ce0d477de314 87 wait(0.1);
shahidsajid 10:6c6e09023942 88 pad.leds_off();
shahidsajid 1:ce0d477de314 89 wait(0.1);
shahidsajid 1:ce0d477de314 90 }
shahidsajid 1:ce0d477de314 91
shahidsajid 2:e9ac69c17a75 92 }
shahidsajid 3:bd3465a70a5a 93 void draw(){
shahidsajid 2:e9ac69c17a75 94 lcd.clear();
shahidsajid 10:6c6e09023942 95 cricket.draw(lcd);
shahidsajid 12:954da4f4e565 96 //ball1.draw(lcd);
shahidsajid 12:954da4f4e565 97 //bat1.draw(lcd);
shahidsajid 2:e9ac69c17a75 98 lcd.refresh();
shahidsajid 3:bd3465a70a5a 99 }
shahidsajid 10:6c6e09023942 100 /*void ball_test(){
shahidsajid 3:bd3465a70a5a 101 Vector2D ball_pos = ball.get_pos();
shahidsajid 3:bd3465a70a5a 102 Vector2D ball_velocity = ball.get_velocity();
shahidsajid 3:bd3465a70a5a 103 ball.update();
shahidsajid 3:bd3465a70a5a 104 ball.set_velocity(ball_velocity);
shahidsajid 3:bd3465a70a5a 105 ball.set_pos(ball_pos);
shahidsajid 3:bd3465a70a5a 106 ball.update();
shahidsajid 10:6c6e09023942 107 }
shahidsajid 10:6c6e09023942 108 */