diff --git a/README.md b/README.md index 05409b3c357..7df47d3b537 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,9 @@ ## Introduction -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. +This is a Pokemon exchange application from Flipper Zero to Game Boy [(Generaction 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. -It is a Proof of Concept (POC) for using views, GPIO, and FURI (Flipper Universal Registry Implementation). +It currently trades a Pokemon based on your choice of Pokemon, Level, Stats and 4 Moves. ## Installation Directions @@ -49,7 +49,7 @@ And use [**qFlipper**](https://flipperzero.one/update) to copy the generated **p These instructions assume that you are starting at the Flipper Zero desktop. Otherwise, press the Back button until you are at the desktop. - Press the `OK` button on the Flipper to open the main menu. -- Choose `Aplicaciones` from the menu. +- Choose `Applications` from the menu. - Choose `Game Boy` from the submenu. - Choose `Pokemon Trading` - The Flipper Zero should show the selection of Pokemon that you want to trade, and by default, it appears as bulbasaur. @@ -63,69 +63,145 @@ These instructions assume that you are starting at the Flipper Zero desktop. Oth - Press the `LEFT`/`RIGHT` buttons to paginate the selection of Pokemon by 1. - Press the `UP`/`DOWN` buttons to paginate the selection of Pokemon by 10. - Press the `OK` button to select the Pokemon to trade. +



+ +- 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. + +

+
+ +
+

+ +- Press the `LEFT`/`RIGHT` buttons to paginate the selection of the Pokemon's level by 1. +- Press the `UP`/`DOWN` buttons to paginate the selection of the Pokemon's level by 10. +- Press the `OK` button to select the Pokemon's level to trade. + +

+
+ +
+

+ +- The Flipper Zero should show the selection for the Pokemon's moves that you want to trade, this will happen 4 times with default bing no move. + +

+
+ +
+

+ +- Press the `LEFT`/`RIGHT` buttons to paginate the selection of the Pokemon's current move selection by 1. +- Press the `UP`/`DOWN` buttons to paginate the selection of the Pokemon's current move selection by 10. +- Press the `OK` button to select the Pokemon's current move selection to trade. + +

+
+ +
+

+ +- The Flipper Zero should show the selection for the Pokemon's stats that you want to trade, and by default, it appears as random IV and zero EV. + +

+
+ +
+

+ +- Press the `RIGHT`/`UP` buttons to paginate the selection of the Pokemon's stats selection by 1 positively. +- Press the `LEFT`/`DOWN` buttons to paginate the selection of the Pokemon's stats selection by 1 negatively. +- Press the `OK` button to select the Pokemon's current move selection to trade. + +

+
+ +
+

+ - The Flipper Zero will display the view to connect the Game Boy. +


-
+

+ - 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**. +



+ - 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. -.



+ - The Flipper Zero will show that we are connected. +


-
+

+ - On the Game Boy, we will be asked which option we want, and we select **TRADE CENTER**. +



+ - You will enter the Trade Center where you must press the A button on the Game Boy on your side of the table. +



+ - Flipper Zero will remain on a waiting screen with the Pokemon you selected. +


-
+

+ - 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**. +



+ - You must confirm the selected trade by selecting **TRADE**. +



+ - Flipper Zero will remain on a waiting screen with the Pokemon you selected. +


-
+

+ - Finally, the Pokemon exchange will start from **Flipper Zero** to the **Game Boy**. +


-
+

If the Flipper Zero gets stuck at the end of the exchange, you must reboot it by pressing the LEFT + BACK key combination. +



@@ -226,13 +302,18 @@ For each image, the color `#aaa` was transformed to `#fff` so that Flipper Zero - Game Boy Advance (GBA) ## Implemented by - +EstebanFuentealba
+R4g3D ## TODO -- [ ] Refactor the code -- [x] The OK button stops working when exiting the app, so it needs to be restarted šŸ¤” -- [ ] Set each Pokemon's characteristics, attacks, and default levels -- [ ] Improve animations +- [x] Change the default traded Pokemon's naming to be no nickname +- [x] Add view to allow the traded Pokemon's level to be chosen between 3 and 100 +- [x] Add view to allow the traded Pokemon's hidden stats to be chosen (IV and EV) from some options +- [x] Add view to allow the traded Pokemon's moveset to be chosen (all 4 moves) allowing no move as an option +- [ ] Debug traded Pokemon level issue where after a battle the Pokemon's level drops (doesn't affect all traded Pokemon) +- [x] Add images for the level selection screen, stats selection screen, and move selection screens as per the original README +- [ ] Optimise the level selection screen to be a number slider input instead of the current slideshow style selector +- [ ] Add a view to allow for a custom Pokemon nickname (11 chars, 10 chars max used, fill and terminate with TERM_) ## Links diff --git a/docs/images/flipper-zero-flat-1.png b/docs/images/flipper-zero-flat-1.png index fa2f347580d..5c9b6e14179 100644 Binary files a/docs/images/flipper-zero-flat-1.png and b/docs/images/flipper-zero-flat-1.png differ diff --git a/docs/images/flipper-zero-flat-10.png b/docs/images/flipper-zero-flat-10.png new file mode 100644 index 00000000000..44c082c8329 Binary files /dev/null and b/docs/images/flipper-zero-flat-10.png differ diff --git a/docs/images/flipper-zero-flat-11.png b/docs/images/flipper-zero-flat-11.png new file mode 100644 index 00000000000..e147b13ce1b Binary files /dev/null and b/docs/images/flipper-zero-flat-11.png differ diff --git a/docs/images/flipper-zero-flat-12.png b/docs/images/flipper-zero-flat-12.png new file mode 100644 index 00000000000..9f74a4a3b86 Binary files /dev/null and b/docs/images/flipper-zero-flat-12.png differ diff --git a/docs/images/flipper-zero-flat-13.png b/docs/images/flipper-zero-flat-13.png new file mode 100644 index 00000000000..8f63f556409 Binary files /dev/null and b/docs/images/flipper-zero-flat-13.png differ diff --git a/docs/images/flipper-zero-flat-2.png b/docs/images/flipper-zero-flat-2.png index bf1e951cd7e..ed2c10a7ec6 100644 Binary files a/docs/images/flipper-zero-flat-2.png and b/docs/images/flipper-zero-flat-2.png differ diff --git a/docs/images/flipper-zero-flat-3.png b/docs/images/flipper-zero-flat-3.png index ff758de4c3f..7760f3b63e8 100644 Binary files a/docs/images/flipper-zero-flat-3.png and b/docs/images/flipper-zero-flat-3.png differ diff --git a/docs/images/flipper-zero-flat-4.png b/docs/images/flipper-zero-flat-4.png index 44c082c8329..c4acbe94ad0 100644 Binary files a/docs/images/flipper-zero-flat-4.png and b/docs/images/flipper-zero-flat-4.png differ diff --git a/docs/images/flipper-zero-flat-5.png b/docs/images/flipper-zero-flat-5.png index e147b13ce1b..f4adaa4e127 100644 Binary files a/docs/images/flipper-zero-flat-5.png and b/docs/images/flipper-zero-flat-5.png differ diff --git a/docs/images/flipper-zero-flat-6.png b/docs/images/flipper-zero-flat-6.png index 9f74a4a3b86..04739a398c1 100644 Binary files a/docs/images/flipper-zero-flat-6.png and b/docs/images/flipper-zero-flat-6.png differ diff --git a/docs/images/flipper-zero-flat-7.png b/docs/images/flipper-zero-flat-7.png index 8f63f556409..a8bd59d7173 100644 Binary files a/docs/images/flipper-zero-flat-7.png and b/docs/images/flipper-zero-flat-7.png differ diff --git a/docs/images/flipper-zero-flat-8.png b/docs/images/flipper-zero-flat-8.png new file mode 100644 index 00000000000..07e75d61a77 Binary files /dev/null and b/docs/images/flipper-zero-flat-8.png differ diff --git a/docs/images/flipper-zero-flat-9.png b/docs/images/flipper-zero-flat-9.png new file mode 100644 index 00000000000..ff758de4c3f Binary files /dev/null and b/docs/images/flipper-zero-flat-9.png differ diff --git a/docs/images/flipper-zero-flat.xcf b/docs/images/flipper-zero-flat.xcf new file mode 100644 index 00000000000..d0540db4141 Binary files /dev/null and b/docs/images/flipper-zero-flat.xcf differ