Game codes for Pokemon Academy Yiu Fai Kwok - 201198802 I have read the University Regulations on Plagiarism and state that the work covered by this declaration is my own and does not contain any unacknowledged work from other sources.

Dependencies:   mbed FXOS8700CQ mbed-rtos

Committer:
yfkwok
Date:
Sun Apr 28 18:04:23 2019 +0000
Revision:
21:704d938acf5d
Child:
27:4bcdfb212467
28/04/2019 - Bug fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yfkwok 21:704d938acf5d 1 #include "Book.h"
yfkwok 21:704d938acf5d 2
yfkwok 21:704d938acf5d 3 Book::Book()
yfkwok 21:704d938acf5d 4 {
yfkwok 21:704d938acf5d 5
yfkwok 21:704d938acf5d 6 }
yfkwok 21:704d938acf5d 7
yfkwok 21:704d938acf5d 8 Book::~Book()
yfkwok 21:704d938acf5d 9 {
yfkwok 21:704d938acf5d 10
yfkwok 21:704d938acf5d 11 }
yfkwok 21:704d938acf5d 12
yfkwok 21:704d938acf5d 13 void Book::init(int position)
yfkwok 21:704d938acf5d 14 {
yfkwok 21:704d938acf5d 15 // 4 possibilities. Get random modulo and set initial position accordingly
yfkwok 21:704d938acf5d 16 if (position == 0) {
yfkwok 21:704d938acf5d 17 _x = 36;
yfkwok 21:704d938acf5d 18 _y = 1;
yfkwok 21:704d938acf5d 19 } else if (position == 1) {
yfkwok 21:704d938acf5d 20 _x = 1;
yfkwok 21:704d938acf5d 21 _y = 18;
yfkwok 21:704d938acf5d 22 } else if (position == 2) {
yfkwok 21:704d938acf5d 23 _x = 71;
yfkwok 21:704d938acf5d 24 _y = 18;
yfkwok 21:704d938acf5d 25 } else if (position == 3) {
yfkwok 21:704d938acf5d 26 _x = 36;
yfkwok 21:704d938acf5d 27 _y = 35;
yfkwok 21:704d938acf5d 28 }
yfkwok 21:704d938acf5d 29 }
yfkwok 21:704d938acf5d 30
yfkwok 21:704d938acf5d 31 void Book::draw(N5110 &lcd)
yfkwok 21:704d938acf5d 32 {
yfkwok 21:704d938acf5d 33 int Book_data [14][14] = {
yfkwok 21:704d938acf5d 34 {1,1,1,0,0,0,0,0,0,0,0,1,1,1},
yfkwok 21:704d938acf5d 35 {1,0,0,1,1,0,0,0,0,1,1,0,0,1},
yfkwok 21:704d938acf5d 36 {1,0,0,0,0,1,0,0,1,0,0,0,0,1},
yfkwok 21:704d938acf5d 37 {1,0,1,1,0,0,1,1,0,0,1,1,0,1},
yfkwok 21:704d938acf5d 38 {1,0,0,0,1,0,0,0,0,1,0,0,0,1},
yfkwok 21:704d938acf5d 39 {1,0,1,1,0,1,0,1,1,0,1,1,0,1},
yfkwok 21:704d938acf5d 40 {1,0,0,0,0,0,0,0,0,1,0,0,0,1},
yfkwok 21:704d938acf5d 41 {1,0,1,0,0,1,0,1,0,0,0,0,0,1},
yfkwok 21:704d938acf5d 42 {1,0,0,0,1,0,0,0,0,0,1,1,0,1},
yfkwok 21:704d938acf5d 43 {1,0,0,0,0,1,0,1,1,0,0,0,0,1},
yfkwok 21:704d938acf5d 44 {1,1,1,0,0,0,0,0,0,0,0,1,1,1},
yfkwok 21:704d938acf5d 45 {0,1,1,1,1,0,0,0,0,1,1,1,1,0},
yfkwok 21:704d938acf5d 46 {0,0,0,1,1,1,0,0,1,1,1,0,0,0},
yfkwok 21:704d938acf5d 47 {0,0,0,0,0,1,1,1,1,0,0,0,0,0},
yfkwok 21:704d938acf5d 48 };
yfkwok 21:704d938acf5d 49 // Sprite for the book
yfkwok 21:704d938acf5d 50 lcd.drawSprite(_x, _y, 14, 14, (int*)Book_data);
yfkwok 21:704d938acf5d 51 }
yfkwok 21:704d938acf5d 52
yfkwok 21:704d938acf5d 53 Vector2D Book::get_pos()
yfkwok 21:704d938acf5d 54 {
yfkwok 21:704d938acf5d 55 Vector2D p = {_x,_y};
yfkwok 21:704d938acf5d 56 return p;
yfkwok 21:704d938acf5d 57 }
yfkwok 21:704d938acf5d 58
yfkwok 21:704d938acf5d 59 void Book::set_pos(Vector2D p)
yfkwok 21:704d938acf5d 60 {
yfkwok 21:704d938acf5d 61 _x = p.x;
yfkwok 21:704d938acf5d 62 _y = p.y;
yfkwok 21:704d938acf5d 63 }