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
Game_three/Book/Book.cpp@27:4bcdfb212467, 2019-05-06 (annotated)
- Committer:
- yfkwok
- Date:
- Mon May 06 01:28:50 2019 +0000
- Revision:
- 27:4bcdfb212467
- Parent:
- 21:704d938acf5d
- Child:
- 28:a6726a3f8e6d
06/05/2019 - Game 3 beta
Who changed what in which revision?
User | Revision | Line number | New 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 | 27:4bcdfb212467 | 34 | {0,0,0,0,0,0,0,0,0,1,0,0,0,0}, |
yfkwok | 27:4bcdfb212467 | 35 | {0,0,0,0,0,0,1,1,1,1,1,0,0,0}, |
yfkwok | 27:4bcdfb212467 | 36 | {0,0,0,1,1,1,1,1,1,1,1,0,0,0}, |
yfkwok | 27:4bcdfb212467 | 37 | {1,1,1,1,1,1,1,1,1,1,1,1,0,0}, |
yfkwok | 27:4bcdfb212467 | 38 | {1,1,1,1,1,1,1,1,1,1,1,1,0,0}, |
yfkwok | 27:4bcdfb212467 | 39 | {0,1,1,1,1,1,1,1,1,1,1,1,1,0}, |
yfkwok | 27:4bcdfb212467 | 40 | {0,1,1,1,1,1,1,1,1,1,1,1,1,0}, |
yfkwok | 27:4bcdfb212467 | 41 | {0,0,1,1,1,1,1,1,1,1,1,1,1,1}, |
yfkwok | 27:4bcdfb212467 | 42 | {0,0,1,1,1,1,1,1,1,1,1,1,1,1}, |
yfkwok | 27:4bcdfb212467 | 43 | {0,0,0,1,1,1,1,1,1,1,1,1,1,0}, |
yfkwok | 27:4bcdfb212467 | 44 | {0,0,0,1,1,1,1,1,1,1,0,0,0,0}, |
yfkwok | 27:4bcdfb212467 | 45 | {0,0,0,0,1,1,1,0,0,0,0,1,1,1}, |
yfkwok | 27:4bcdfb212467 | 46 | {0,0,0,0,1,0,0,0,1,1,1,0,0,0}, |
yfkwok | 27:4bcdfb212467 | 47 | {0,0,0,0,0,1,1,1,0,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 | } |