ELEC2645 (2017/18) / Mbed 2 deprecated el15ww

Dependencies:   mbed

Committer:
weiway
Date:
Mon Apr 30 14:10:48 2018 +0000
Revision:
0:d557f30e3a95
Child:
13:4026781772cb
I deleted my previous program , and make a new program as a final submitted project

Who changed what in which revision?

UserRevisionLine numberNew contents of line
weiway 0:d557f30e3a95 1 #include "Fruit.h"
weiway 0:d557f30e3a95 2
weiway 0:d557f30e3a95 3 Fruit::Fruit(){
weiway 0:d557f30e3a95 4
weiway 0:d557f30e3a95 5
weiway 0:d557f30e3a95 6
weiway 0:d557f30e3a95 7 }
weiway 0:d557f30e3a95 8
weiway 0:d557f30e3a95 9 Fruit::~Fruit(){
weiway 0:d557f30e3a95 10
weiway 0:d557f30e3a95 11
weiway 0:d557f30e3a95 12 }
weiway 0:d557f30e3a95 13
weiway 0:d557f30e3a95 14 void Fruit::init(int size){
weiway 0:d557f30e3a95 15 //position of the fruit at Y axis and X axis in the LCD screen which are 84 and 48 , initial position of fruit
weiway 0:d557f30e3a95 16
weiway 0:d557f30e3a95 17 _size = size;
weiway 0:d557f30e3a95 18 _posx = WIDTH/2 - _size/2;
weiway 0:d557f30e3a95 19 _posy = HEIGHT/2 - _size/2;
weiway 0:d557f30e3a95 20
weiway 0:d557f30e3a95 21 }
weiway 0:d557f30e3a95 22
weiway 0:d557f30e3a95 23 void Fruit::reborn(){//randomise the location of the fruit after it is ate by the sanke
weiway 0:d557f30e3a95 24 srand(time(NULL));
weiway 0:d557f30e3a95 25 _posx = rand() % 80;
weiway 0:d557f30e3a95 26 _posy = rand() % 40;
weiway 0:d557f30e3a95 27
weiway 0:d557f30e3a95 28 }
weiway 0:d557f30e3a95 29
weiway 0:d557f30e3a95 30 void Fruit::draw(N5110 &lcd){//the map
weiway 0:d557f30e3a95 31 lcd.drawRect(_posx ,_posy ,_size ,_size ,FILL_BLACK);
weiway 0:d557f30e3a95 32
weiway 0:d557f30e3a95 33 }
weiway 0:d557f30e3a95 34
weiway 0:d557f30e3a95 35 Vector2D Fruit::get_pos(){//get the similar from Pong
weiway 0:d557f30e3a95 36 Vector2D p = {_posx, _posy};
weiway 0:d557f30e3a95 37 return p;
weiway 0:d557f30e3a95 38
weiway 0:d557f30e3a95 39 }
weiway 0:d557f30e3a95 40
weiway 0:d557f30e3a95 41
weiway 0:d557f30e3a95 42 void Fruit::set_pos(Vector2D p){//set position of the fruit
weiway 0:d557f30e3a95 43 _posx = p.x;
weiway 0:d557f30e3a95 44 _posy = p.y;
weiway 0:d557f30e3a95 45 }
weiway 0:d557f30e3a95 46
weiway 0:d557f30e3a95 47