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 FXOS8700CQ mbed-rtos
Characters/Squirtle.cpp@2:464c7e62d97d, 2019-04-03 (annotated)
- Committer:
- yfkwok
- Date:
- Wed Apr 03 03:06:00 2019 +0000
- Revision:
- 2:464c7e62d97d
- Child:
- 4:5bc9c4363d31
Date 3/4/2019 - Mini game one beta complete
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yfkwok | 2:464c7e62d97d | 1 | #include "Squirtle.h" |
yfkwok | 2:464c7e62d97d | 2 | |
yfkwok | 2:464c7e62d97d | 3 | Squirtle::Squirtle() |
yfkwok | 2:464c7e62d97d | 4 | { |
yfkwok | 2:464c7e62d97d | 5 | |
yfkwok | 2:464c7e62d97d | 6 | } |
yfkwok | 2:464c7e62d97d | 7 | |
yfkwok | 2:464c7e62d97d | 8 | Squirtle::~Squirtle() |
yfkwok | 2:464c7e62d97d | 9 | { |
yfkwok | 2:464c7e62d97d | 10 | |
yfkwok | 2:464c7e62d97d | 11 | } |
yfkwok | 2:464c7e62d97d | 12 | |
yfkwok | 2:464c7e62d97d | 13 | //Enumerate instruction menu from page 1 - 3 |
yfkwok | 2:464c7e62d97d | 14 | enum Page { |
yfkwok | 2:464c7e62d97d | 15 | PAGE_1, PAGE_2, PAGE_3 |
yfkwok | 2:464c7e62d97d | 16 | }; |
yfkwok | 2:464c7e62d97d | 17 | |
yfkwok | 2:464c7e62d97d | 18 | void Squirtle::draw_cha1_sprite(int pos_x, int pos_y,N5110 &lcd) |
yfkwok | 2:464c7e62d97d | 19 | { |
yfkwok | 2:464c7e62d97d | 20 | static int squirtle_data[] = { |
yfkwok | 2:464c7e62d97d | 21 | 0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0, |
yfkwok | 2:464c7e62d97d | 22 | 0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,1,0, |
yfkwok | 2:464c7e62d97d | 23 | 0,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,1, |
yfkwok | 2:464c7e62d97d | 24 | 0,1,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,1,0,1, |
yfkwok | 2:464c7e62d97d | 25 | 1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,0,0,1, |
yfkwok | 2:464c7e62d97d | 26 | 1,0,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,1,0,1,0, |
yfkwok | 2:464c7e62d97d | 27 | 1,0,0,0,0,1,1,0,0,0,0,1,1,1,1,0,1,1,1,0,0, |
yfkwok | 2:464c7e62d97d | 28 | 0,1,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 29 | 0,0,1,1,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 30 | 0,0,1,0,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 31 | 0,0,0,1,1,0,0,1,0,0,0,1,0,1,1,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 32 | 0,0,0,0,0,1,0,0,1,1,1,1,0,1,1,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 33 | 0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 34 | 0,0,0,0,0,1,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 35 | 0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 36 | 0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 37 | 0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0 |
yfkwok | 2:464c7e62d97d | 38 | }; |
yfkwok | 2:464c7e62d97d | 39 | |
yfkwok | 2:464c7e62d97d | 40 | _pos_x = pos_x; |
yfkwok | 2:464c7e62d97d | 41 | _pos_y = pos_y; |
yfkwok | 2:464c7e62d97d | 42 | lcd.drawSprite(_pos_x, _pos_y, 17, 21, squirtle_data); |
yfkwok | 2:464c7e62d97d | 43 | } |
yfkwok | 2:464c7e62d97d | 44 | |
yfkwok | 2:464c7e62d97d | 45 | void Squirtle::draw_cha1_alt_sprite(int pos_x, int pos_y,N5110 &lcd) |
yfkwok | 2:464c7e62d97d | 46 | { |
yfkwok | 2:464c7e62d97d | 47 | static int squirtle_alt_data[] = { |
yfkwok | 2:464c7e62d97d | 48 | 0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 49 | 0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,0,0, |
yfkwok | 2:464c7e62d97d | 50 | 0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,1,0, |
yfkwok | 2:464c7e62d97d | 51 | 0,1,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,1, |
yfkwok | 2:464c7e62d97d | 52 | 1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,0,1, |
yfkwok | 2:464c7e62d97d | 53 | 1,0,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,1,0,0,1, |
yfkwok | 2:464c7e62d97d | 54 | 1,0,0,0,0,1,1,0,0,0,0,1,1,1,1,0,0,1,0,1,0, |
yfkwok | 2:464c7e62d97d | 55 | 0,1,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0, |
yfkwok | 2:464c7e62d97d | 56 | 0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 57 | 0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 58 | 0,0,0,1,1,0,0,1,0,0,0,1,0,1,1,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 59 | 0,0,0,0,0,1,0,1,0,0,1,1,0,1,1,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 60 | 0,0,0,0,0,1,1,0,1,1,0,0,1,0,1,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 61 | 0,0,0,0,1,0,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 62 | 0,0,0,0,0,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 63 | 0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 64 | 0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0 |
yfkwok | 2:464c7e62d97d | 65 | }; |
yfkwok | 2:464c7e62d97d | 66 | |
yfkwok | 2:464c7e62d97d | 67 | _pos_x = pos_x; |
yfkwok | 2:464c7e62d97d | 68 | _pos_y = pos_y; |
yfkwok | 2:464c7e62d97d | 69 | lcd.drawSprite(_pos_x, _pos_y, 17, 21, squirtle_alt_data); |
yfkwok | 2:464c7e62d97d | 70 | } |
yfkwok | 2:464c7e62d97d | 71 | |
yfkwok | 2:464c7e62d97d | 72 | void Squirtle::draw_cha2_sprite(int pos_x, int pos_y,N5110 &lcd) |
yfkwok | 2:464c7e62d97d | 73 | { |
yfkwok | 2:464c7e62d97d | 74 | static int squirtle_2_data[] = { |
yfkwok | 2:464c7e62d97d | 75 | 0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 76 | 0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 77 | 0,0,1,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 78 | 0,0,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,0,0,1,1,1,0, |
yfkwok | 2:464c7e62d97d | 79 | 0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1, |
yfkwok | 2:464c7e62d97d | 80 | 0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1, |
yfkwok | 2:464c7e62d97d | 81 | 0,1,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,1,0,0,1, |
yfkwok | 2:464c7e62d97d | 82 | 1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,1,0,0,0,1,1,0, |
yfkwok | 2:464c7e62d97d | 83 | 1,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0, |
yfkwok | 2:464c7e62d97d | 84 | 1,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0, |
yfkwok | 2:464c7e62d97d | 85 | 0,1,0,0,0,1,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,1,0, |
yfkwok | 2:464c7e62d97d | 86 | 0,0,1,1,0,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,1,0,0, |
yfkwok | 2:464c7e62d97d | 87 | 0,0,1,0,1,1,1,0,1,0,0,0,0,0,1,1,1,0,1,1,0,0,0, |
yfkwok | 2:464c7e62d97d | 88 | 0,0,0,1,1,0,0,0,1,0,0,0,1,0,1,1,1,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 89 | 0,0,0,0,0,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 90 | 0,0,0,0,1,0,1,1,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 91 | 0,0,0,0,0,1,1,1,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 92 | 0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 93 | 0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 94 | 0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0 |
yfkwok | 2:464c7e62d97d | 95 | }; |
yfkwok | 2:464c7e62d97d | 96 | |
yfkwok | 2:464c7e62d97d | 97 | _pos_x = pos_x; |
yfkwok | 2:464c7e62d97d | 98 | _pos_y = pos_y; |
yfkwok | 2:464c7e62d97d | 99 | lcd.drawSprite(_pos_x, _pos_y, 20, 23, squirtle_2_data); |
yfkwok | 2:464c7e62d97d | 100 | } |
yfkwok | 2:464c7e62d97d | 101 | |
yfkwok | 2:464c7e62d97d | 102 | void Squirtle::draw_cha2_alt_sprite(int pos_x, int pos_y,N5110 &lcd) |
yfkwok | 2:464c7e62d97d | 103 | { |
yfkwok | 2:464c7e62d97d | 104 | static int squirtle_a2_data[] = { |
yfkwok | 2:464c7e62d97d | 105 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 106 | 0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 107 | 0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 108 | 0,0,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 109 | 0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,1,1,0, |
yfkwok | 2:464c7e62d97d | 110 | 0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1, |
yfkwok | 2:464c7e62d97d | 111 | 0,1,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,1,0,1, |
yfkwok | 2:464c7e62d97d | 112 | 1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,1,0,1,0,0,1, |
yfkwok | 2:464c7e62d97d | 113 | 1,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,1,0, |
yfkwok | 2:464c7e62d97d | 114 | 1,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0, |
yfkwok | 2:464c7e62d97d | 115 | 0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,0, |
yfkwok | 2:464c7e62d97d | 116 | 0,0,1,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,1,0,0, |
yfkwok | 2:464c7e62d97d | 117 | 0,0,0,1,1,1,1,0,0,1,1,0,0,0,1,1,1,0,1,1,0,0,0, |
yfkwok | 2:464c7e62d97d | 118 | 0,0,0,1,1,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 119 | 0,0,0,0,1,1,0,0,1,0,0,0,1,0,1,1,1,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 120 | 0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 121 | 0,0,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 122 | 0,0,0,0,0,0,1,1,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 123 | 0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 124 | 0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0 |
yfkwok | 2:464c7e62d97d | 125 | }; |
yfkwok | 2:464c7e62d97d | 126 | |
yfkwok | 2:464c7e62d97d | 127 | _pos_x = pos_x; |
yfkwok | 2:464c7e62d97d | 128 | _pos_y = pos_y; |
yfkwok | 2:464c7e62d97d | 129 | lcd.drawSprite(_pos_x, _pos_y, 20, 23, squirtle_a2_data); |
yfkwok | 2:464c7e62d97d | 130 | } |
yfkwok | 2:464c7e62d97d | 131 | |
yfkwok | 2:464c7e62d97d | 132 | void Squirtle::draw_cha3_sprite(int pos_x, int pos_y,N5110 &lcd) |
yfkwok | 2:464c7e62d97d | 133 | { |
yfkwok | 2:464c7e62d97d | 134 | static int squirtle_3_data[] = { |
yfkwok | 2:464c7e62d97d | 135 | 0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 136 | 0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 137 | 0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 138 | 0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 139 | 0,0,0,1,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 140 | 0,0,0,1,0,0,0,1,1,1,1,1,1,0,0,1,1,0,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 141 | 0,0,1,0,0,0,0,0,0,1,0,1,1,1,0,0,0,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 142 | 0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 143 | 0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 144 | 1,0,0,0,0,0,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1, |
yfkwok | 2:464c7e62d97d | 145 | 1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,1,0,1,1,0,0,1, |
yfkwok | 2:464c7e62d97d | 146 | 1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,1,0,1,0, |
yfkwok | 2:464c7e62d97d | 147 | 0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,1,1,0,0, |
yfkwok | 2:464c7e62d97d | 148 | 0,0,1,1,0,0,0,1,1,0,1,0,0,0,0,1,0,1,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 149 | 0,0,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 150 | 0,0,0,0,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,1,0,0,0, |
yfkwok | 2:464c7e62d97d | 151 | 0,0,0,0,0,1,1,1,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0, |
yfkwok | 2:464c7e62d97d | 152 | 0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,0,0,0,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 153 | 0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 154 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 155 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0 |
yfkwok | 2:464c7e62d97d | 156 | }; |
yfkwok | 2:464c7e62d97d | 157 | |
yfkwok | 2:464c7e62d97d | 158 | _pos_x = pos_x; |
yfkwok | 2:464c7e62d97d | 159 | _pos_y = pos_y; |
yfkwok | 2:464c7e62d97d | 160 | lcd.drawSprite(_pos_x, _pos_y, 21, 23, squirtle_3_data); |
yfkwok | 2:464c7e62d97d | 161 | } |
yfkwok | 2:464c7e62d97d | 162 | |
yfkwok | 2:464c7e62d97d | 163 | void Squirtle::draw_cha3_alt_sprite(int pos_x, int pos_y,N5110 &lcd) |
yfkwok | 2:464c7e62d97d | 164 | { |
yfkwok | 2:464c7e62d97d | 165 | static int squirtle_a3_data[] = { |
yfkwok | 2:464c7e62d97d | 166 | 0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 167 | 0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 168 | 0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,1,0,0,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 169 | 0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,0,1,0,0,0, |
yfkwok | 2:464c7e62d97d | 170 | 0,0,0,1,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,0,0,0, |
yfkwok | 2:464c7e62d97d | 171 | 0,0,0,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 172 | 0,0,1,0,0,0,0,0,0,1,0,1,1,1,0,0,0,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 173 | 0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 174 | 0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1,1,1,0,1,1,1, |
yfkwok | 2:464c7e62d97d | 175 | 1,0,0,0,0,0,1,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1, |
yfkwok | 2:464c7e62d97d | 176 | 1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,1,0,1,1,0,1,0, |
yfkwok | 2:464c7e62d97d | 177 | 1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,1,1,0,0, |
yfkwok | 2:464c7e62d97d | 178 | 0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,0, |
yfkwok | 2:464c7e62d97d | 179 | 0,0,1,1,0,0,0,1,1,0,0,1,0,0,0,1,0,1,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 180 | 0,0,0,0,1,1,1,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 181 | 0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 182 | 0,0,0,0,0,0,1,1,0,0,0,1,0,1,1,0,0,0,1,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 183 | 0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 184 | 0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,1,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 185 | 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0, |
yfkwok | 2:464c7e62d97d | 186 | 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0 |
yfkwok | 2:464c7e62d97d | 187 | }; |
yfkwok | 2:464c7e62d97d | 188 | |
yfkwok | 2:464c7e62d97d | 189 | _pos_x = pos_x; |
yfkwok | 2:464c7e62d97d | 190 | _pos_y = pos_y; |
yfkwok | 2:464c7e62d97d | 191 | lcd.drawSprite(_pos_x, _pos_y, 21, 23, squirtle_a3_data); |
yfkwok | 2:464c7e62d97d | 192 | } |
yfkwok | 2:464c7e62d97d | 193 | |
yfkwok | 2:464c7e62d97d | 194 | void Squirtle::description(Gamepad &pad, N5110 &lcd) |
yfkwok | 2:464c7e62d97d | 195 | { |
yfkwok | 2:464c7e62d97d | 196 | Page currentPage = PAGE_1; |
yfkwok | 2:464c7e62d97d | 197 | int fps = 8.0; |
yfkwok | 2:464c7e62d97d | 198 | static int instruct_data[] = { |
yfkwok | 2:464c7e62d97d | 199 | 1,1,1,1,1,1,1, |
yfkwok | 2:464c7e62d97d | 200 | 0,1,1,1,1,1,0, |
yfkwok | 2:464c7e62d97d | 201 | 0,0,1,1,1,0,0, |
yfkwok | 2:464c7e62d97d | 202 | 0,0,0,1,0,0,0 |
yfkwok | 2:464c7e62d97d | 203 | }; |
yfkwok | 2:464c7e62d97d | 204 | |
yfkwok | 2:464c7e62d97d | 205 | while(pad.check_event(Gamepad::B_PRESSED) == false){ |
yfkwok | 2:464c7e62d97d | 206 | switch (currentPage) { |
yfkwok | 2:464c7e62d97d | 207 | case PAGE_1: |
yfkwok | 2:464c7e62d97d | 208 | lcd.clear(); |
yfkwok | 2:464c7e62d97d | 209 | lcd.printString("Squirtle",0,0); |
yfkwok | 2:464c7e62d97d | 210 | lcd.printString("is constantly",0,1); |
yfkwok | 2:464c7e62d97d | 211 | lcd.printString("working to get",0,2); |
yfkwok | 2:464c7e62d97d | 212 | lcd.printString("money for",0,3); |
yfkwok | 2:464c7e62d97d | 213 | lcd.printString("tuition and",0,4); |
yfkwok | 2:464c7e62d97d | 214 | lcd.drawSprite(39, 44, 4, 7, instruct_data); |
yfkwok | 2:464c7e62d97d | 215 | lcd.refresh(); |
yfkwok | 2:464c7e62d97d | 216 | if(pad.get_direction() == S){currentPage = PAGE_2;} |
yfkwok | 2:464c7e62d97d | 217 | wait(1.0f/fps); |
yfkwok | 2:464c7e62d97d | 218 | break; |
yfkwok | 2:464c7e62d97d | 219 | case PAGE_2: |
yfkwok | 2:464c7e62d97d | 220 | lcd.clear(); |
yfkwok | 2:464c7e62d97d | 221 | lcd.printString("living expense.",0,0); |
yfkwok | 2:464c7e62d97d | 222 | lcd.printString("Help him to ",0,2); |
yfkwok | 2:464c7e62d97d | 223 | lcd.printString("manage the",0,3); |
yfkwok | 2:464c7e62d97d | 224 | lcd.printString("hectic work",0,4); |
yfkwok | 2:464c7e62d97d | 225 | lcd.drawSprite(39, 44, 4, 7, instruct_data); |
yfkwok | 2:464c7e62d97d | 226 | lcd.refresh(); |
yfkwok | 2:464c7e62d97d | 227 | if(pad.get_direction() == S){currentPage = PAGE_3;} |
yfkwok | 2:464c7e62d97d | 228 | wait(1.0f/fps); |
yfkwok | 2:464c7e62d97d | 229 | break; |
yfkwok | 2:464c7e62d97d | 230 | case PAGE_3: |
yfkwok | 2:464c7e62d97d | 231 | lcd.clear(); |
yfkwok | 2:464c7e62d97d | 232 | lcd.printString("and study life",0,0); |
yfkwok | 2:464c7e62d97d | 233 | lcd.printString("of his!",0,1); |
yfkwok | 2:464c7e62d97d | 234 | lcd.printString("Press B",0,5); |
yfkwok | 2:464c7e62d97d | 235 | lcd.refresh(); |
yfkwok | 2:464c7e62d97d | 236 | wait(1.0f/fps); |
yfkwok | 2:464c7e62d97d | 237 | |
yfkwok | 2:464c7e62d97d | 238 | } |
yfkwok | 2:464c7e62d97d | 239 | } |
yfkwok | 2:464c7e62d97d | 240 | } |