Skip to content

Commit 01ddb3a

Browse files
committed
Added pokemon name, type, level, exp, moves, stats
1 parent 6744eb6 commit 01ddb3a

15 files changed

+1628
-157
lines changed

README.md

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
This is a Pokemon exchange application from Flipper Zero to Game Boy [(Generación I)](https://bulbapedia.bulbagarden.net/wiki/Generation_I). Flipper Zero emulates a "Slave" Game Boy connected to a Game Link Cable to be able to exchange any Pokemon from the First Generation (Red, Blue, Yellow) to a real Game Boy.
2020

21-
It is a Proof of Concept (POC) for using views, GPIO, and FURI (Flipper Universal Registry Implementation).
21+
It currently trades a Pokemon based on your choice of Pokemon, Level, and 4 Moves. It assumes a perfect IV and sets the EV for each stat to 0 (captured Pokemon) and calculates the Pokemon's Stats.
2222

2323
## Installation Directions
2424

@@ -49,7 +49,7 @@ And use [**qFlipper**](https://flipperzero.one/update) to copy the generated **p
4949
These instructions assume that you are starting at the Flipper Zero desktop. Otherwise, press the Back button until you are at the desktop.
5050

5151
- Press the `OK` button on the Flipper to open the main menu.
52-
- Choose `Aplicaciones` from the menu.
52+
- Choose `Applications` from the menu.
5353
- Choose `Game Boy` from the submenu.
5454
- Choose `Pokemon Trading`
5555
- The Flipper Zero should show the selection of Pokemon that you want to trade, and by default, it appears as bulbasaur.
@@ -63,69 +63,99 @@ These instructions assume that you are starting at the Flipper Zero desktop. Oth
6363
- Press the `LEFT`/`RIGHT` buttons to paginate the selection of Pokemon by 1.
6464
- Press the `UP`/`DOWN` buttons to paginate the selection of Pokemon by 10.
6565
- Press the `OK` button to select the Pokemon to trade.
66+
6667
<p align='center'>
6768
<br />
6869
<img src="./docs/images/flipper-zero-flat-2.png" width="400" /><br />
6970
</p>
71+
72+
- The Flipper Zero should show the selection of the Pokemon's level that you want to trade, and by default, it appears as level 1.
73+
- Press the `LEFT`/`RIGHT` buttons to paginate the selection of the Pokemon's level by 1.
74+
- Press the `UP`/`DOWN` buttons to paginate the selection of the Pokemon's level by 10.
75+
- Press the `OK` button to select the Pokemon's level to trade.
76+
- The Flipper Zero should show the selection for the Pokemon's moves that you want to trade, this will happen 4 times. The default is `No Move`.
77+
- Press the `LEFT`/`RIGHT` buttons to paginate the selection of the Pokemon's current move selection by 1.
78+
- Press the `UP`/`DOWN` buttons to paginate the selection of the Pokemon's current move selection by 10.
79+
- Press the `OK` button to select the Pokemon's current move selection to trade.
7080
- The Flipper Zero will display the view to connect the Game Boy.
81+
7182
<p align='center'>
7283
<br />
7384
<img src="./docs/images/flipper-zero-flat-3.png" width="400" /><br />
7485
</p>
86+
7587
- On your Game Boy, you should connect the **Game Link Cable** to the Game Boy and in the game, go to the nearest **Pokemon Center**.
88+
7689
<p align='center'>
7790
<br />
7891
<img src="./docs/images/game_boy_pokemon_center.png" width="400" /><br />
7992
</p>
93+
8094
- Talk to the girl at the counter on the right. The girl will tell us that we have to save the game before playing, we will answer **YES** by pressing the **A** button.
8195

82-
.
8396
<p align='center'>
8497
<br />
8598
<img src="./docs/images/game_boy_save.png" width="400" /><br />
8699
</p>
100+
87101
- The Flipper Zero will show that we are connected.
102+
88103
<p align='center'>
89104
<br />
90105
<img src="./docs/images/flipper-zero-flat-4.png" width="400" /><br />
91106
</p>
107+
92108
- On the Game Boy, we will be asked which option we want, and we select **TRADE CENTER**.
109+
93110
<p align='center'>
94111
<br />
95112
<img src="./docs/images/game_boy_save_trade.png" width="400" /><br />
96113
</p>
114+
97115
- You will enter the Trade Center where you must press the A button on the Game Boy on your side of the table.
116+
98117
<p align='center'>
99118
<br />
100119
<img src="./docs/images/game_boy_trade_room_2.png" width="400" /><br />
101120
</p>
121+
102122
- Flipper Zero will remain on a waiting screen with the Pokemon you selected.
123+
103124
<p align='center'>
104125
<br />
105126
<img src="./docs/images/flipper-zero-flat-5.png" width="400" /><br />
106127
</p>
128+
107129
- You will see your Pokemon and the Pokemon you selected on the Flipper Zero, in this case, `Mew`. You must select the Pokemon you want to trade and press **TRADE**.
130+
108131
<p align='center'>
109132
<br />
110133
<img src="./docs/images/game_boy_trade_list_select_trade.png" width="400" /><br />
111134
</p>
135+
112136
- You must confirm the selected trade by selecting **TRADE**.
137+
113138
<p align='center'>
114139
<br />
115140
<img src="./docs/images/game_boy_trade_list_select_trade_confirm.png" width="400" /><br />
116141
</p>
142+
117143
- Flipper Zero will remain on a waiting screen with the Pokemon you selected.
144+
118145
<p align='center'>
119146
<br />
120147
<img src="./docs/images/flipper-zero-flat-6.png" width="400" /><br />
121148
</p>
149+
122150
- Finally, the Pokemon exchange will start from **Flipper Zero** to the **Game Boy**.
151+
123152
<p align='center'>
124153
<br />
125154
<img src="./docs/images/flipper-zero-flat-7.png" width="400" /><br />
126155
</p>
127156

128157
If the Flipper Zero gets stuck at the end of the exchange, you must reboot it by pressing the <img src="./docs/images/left.png" /> LEFT + <img src="./docs/images/back.png" /> BACK key combination.
158+
129159
<p align='center'>
130160
<br />
131161
<img src="./docs/images/reboot.png" width="400" /><br />
@@ -226,13 +256,16 @@ For each image, the color `#aaa` was transformed to `#fff` so that Flipper Zero
226256
- Game Boy Advance (GBA)
227257

228258
## Implemented by
229-
<a href="https://github.com/EstebanFuentealba/Flipper-Zero-Game-Boy-Pokemon-Trading/issues?q=is%3Aissue+label%3AImplemented+is%3Aclosed+is%3Aopen+" target="_blank"><img src="./docs/images/implemented.svg" /></a>
259+
<a href="https://github.com/EstebanFuentealba/Flipper-Zero-Game-Boy-Pokemon-Trading/">EstebanFuentealba</a>
260+
<a href="https://github.com/R4g3D/Flipper-Zero-Game-Boy-Pokemon-Trading/">R4g3D</a>
230261

231262
## TODO
232263
- [ ] Refactor the code
233264
- [x] The OK button stops working when exiting the app, so it needs to be restarted 🤔
234-
- [ ] Set each Pokemon's characteristics, attacks, and default levels
265+
- [x] Set each Pokemon's characteristics, attacks, and default levels
235266
- [ ] Improve animations
267+
- [ ] Add images for the level selction screen and the move selection screens as per the original README
268+
- [ ] Add an option to enable EV to be set to the maximum as per level ((65535 / 100) * level), or to the utmost maximum (65535)
236269

237270
## Links
238271

0 commit comments

Comments
 (0)