diff --git a/README.md b/README.md index 9ef7495..00a5624 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ you've made yourself! | 14. | [**ColorMatchGame**](./games/014_ColorMatchGame)
CleverPet |[![Install ColorMatchGame](./docs/images/install.png)][ColorMatchGame]| Touching a touchpad toggles it to a different color, the game ends when all the touchpad colors match. | ![]() | | 15. | [**WhackAMole**](./games/015_WhackAMole)
CleverPet |[![Install WhackAMole](./docs/images/install.png)][WhackAMole]| This is a more "active" game for the Hub that challenges your player's "paw-eye" coordination. | ![]() | | 16. | [**ControlPet**](./games/016_ControlPet)
Michael Gschwandtner  | [![Install ControlPet](./docs/images/install.png)][ControlPet] | Remote control app for the hub. Control the hub either via a webinterface or from a python program. Enables rapid prototyping of new ideas and guided learning of the hub | ![]() | - | 17. | [**Simon**](./games/017_Simon)
Jelmer Tiete  | [![Install Simon](./docs/images/install.png)][Simon] | The classic Simon game, but now for your pet! | ![]() | + | 17. | [**Symon**](./games/017_Symon)
Jelmer Tiete  | [![Install Symon](./docs/images/install.png)][Symon] | CleverPet's take on the classic Simon game! | ![]() | -------- @@ -152,4 +152,4 @@ in specific ways: [ColorMatchGame]: https://install.hackerpet.com/?name=ColorMatchGame&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/014_ColorMatchGame/src/ColorMatchGame.cpp&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/014_ColorMatchGame/project.properties [WhackAMole]: https://install.hackerpet.com/?name=WhackAMole&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/015_WhackAMole/src/WhackAMole.cpp&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/015_WhackAMole/project.properties [ControlPet]: https://install.hackerpet.com/?name=ControlPet&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/SocketIOclient.cpp&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/SocketIOclient.h&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/WebSockets.cpp&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/WebSockets.h&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/WebSocketsClient.cpp&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/WebSocketsClient.h&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/WebSocketsServer.cpp&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/WebSocketsServer.h&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/cdecode.c&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/cdecode_inc.h&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/cencode.h&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/cencode_inc.h&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/controlpet.cpp&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/controlpet_util.cpp&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/controlpet_util.h&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/libsha1.c&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/libsha1.h&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/016_ControlPet/project.properties -[Simon]: https://install.hackerpet.com/?name=Simon&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/017_Simon/src/simon.cpp&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/017_Simon/project.properties +[Symon]: https://install.hackerpet.com/?name=Symon&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/017_Symon/src/symon.cpp&f=https://raw.githubusercontent.com/CleverPet/hackerpet-games/master/games/017_Symon/project.properties diff --git a/games.json b/games.json index d1c58cc..01aa9c5 100644 --- a/games.json +++ b/games.json @@ -164,9 +164,9 @@ { "title": "Symon", "author": "Jelmer Tiete ", - "description_sentence":"The classic Simon game, but now for your pet!", + "description_sentence":"CleverPet's take on the classic Simon game!", "description_paragraph":"", - "url": "https://github.com/CleverPet/HackerPet-games/games/017_Simon/", + "url": "https://github.com/CleverPet/HackerPet-games/games/017_Symon/", "media": "", "tags":["Community","CleverPet"] }] diff --git a/games/017_Simon/README.md b/games/017_Simon/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/games/017_Symon/README.md b/games/017_Symon/README.md new file mode 100644 index 0000000..6ac389b --- /dev/null +++ b/games/017_Symon/README.md @@ -0,0 +1,35 @@ +# symon + +A Particle project named Symon + +## Welcome to your project! + +Every new Particle project is composed of 3 important elements that you'll see have been created in your project directory for hello-world. + +#### ```/src``` folder: +This is the source folder that contains the firmware files for your project. It should *not* be renamed. +Anything that is in this folder when you compile your project will be sent to our compile service and compiled into a firmware binary for the Particle device that you have targeted. + +If your application contains multiple files, they should all be included in the `src` folder. If your firmware depends on Particle libraries, those dependencies are specified in the `project.properties` file referenced below. + +#### ```.ino``` file: +This file is the firmware that will run as the primary application on your Particle device. It contains a `setup()` and `loop()` function, and can be written in Wiring or C/C++. For more information about using the Particle firmware API to create firmware for your Particle device, refer to the [Firmware Reference](https://docs.particle.io/reference/firmware/) section of the Particle documentation. + +#### ```project.properties``` file: +This is the file that specifies the name and version number of the libraries that your project depends on. Dependencies are added automatically to your `project.properties` file when you add a library to a project using the `particle library add` command in the CLI or add a library in the Desktop IDE. + +## Adding additional files to your project + +#### Projects with multiple sources +If you would like add additional files to your application, they should be added to the `/src` folder. All files in the `/src` folder will be sent to the Particle Cloud to produce a compiled binary. + +#### Projects with external libraries +If your project includes a library that has not been registered in the Particle libraries system, you should create a new folder named `/lib//src` under `/` and add the `.h`, `.cpp` & `library.properties` files for your library there. Read the [Firmware Libraries guide](https://docs.particle.io/guide/tools-and-features/libraries/) for more details on how to develop libraries. Note that all contents of the `/lib` folder and subfolders will also be sent to the Cloud for compilation. + +## Compiling your project + +When you're ready to compile your project, make sure you have the correct Particle device target selected and run `particle compile ` in the CLI or click the Compile button in the Desktop IDE. The following files in your project folder will be sent to the compile service: + +- Everything in the `/src` folder, including your `.cpp` application file +- The `project.properties` file for your project +- Any libraries stored under `lib//src` diff --git a/games/017_Simon/project.properties b/games/017_Symon/project.properties similarity index 72% rename from games/017_Simon/project.properties rename to games/017_Symon/project.properties index 1ddace0..377d6a3 100644 --- a/games/017_Simon/project.properties +++ b/games/017_Symon/project.properties @@ -1,2 +1,2 @@ -name=simon +name=symon dependencies.hackerpet=0.2.2 diff --git a/games/017_Simon/src/simon.cpp b/games/017_Symon/src/symon.cpp similarity index 99% rename from games/017_Simon/src/simon.cpp rename to games/017_Symon/src/symon.cpp index d89f178..4e4c55e 100644 --- a/games/017_Simon/src/simon.cpp +++ b/games/017_Symon/src/symon.cpp @@ -1,5 +1,5 @@ /** - Simon + Symon ========================= @@ -230,7 +230,7 @@ int buttonToAudio(unsigned char button){ } /// The actual LearningLongerSequences function. This function needs to be called in a loop. -bool playSimon(){ +bool playSymon(){ yield_begin(); static const int SEQUENCE_LENGTHMAX = 20; @@ -288,7 +288,7 @@ bool playSimon(){ responseMisses = 0; Log.info("-------------------------------------------"); - Log.info("Starting new \"Simon\" challenge"); + Log.info("Starting new \"Symon\" challenge"); // before starting interaction, wait until: // 1. device layer is ready (in a good state) @@ -757,7 +757,7 @@ void loop() // Play 1 interaction of the Learning Longer Sequences challenge // Will return true if level is done - gameIsComplete = playSimon(); + gameIsComplete = playSymon(); if(gameIsComplete){ // Interaction end