Skip to content

Commit

Permalink
Merge pull request #27 from trottier/dev/rename-to-symon
Browse files Browse the repository at this point in the history
Renamed 017_Simon to 017_Symon
  • Loading branch information
JelmerT authored Oct 4, 2019
2 parents e994347 + 064b230 commit a6e2ba4
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 9 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ you've made yourself!
| 14. | [**ColorMatchGame**](./games/014_ColorMatchGame) <br><sup>CleverPet&nbsp;<[email protected]></sup>|[![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) <br><sup>CleverPet&nbsp;<[email protected]></sup>|[![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) <br><sup>Michael Gschwandtner&nbsp;<mgschwan -at- gmail.com></sup> | [![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) <br><sup>Jelmer&nbsp;Tiete&nbsp;<[email protected]></sup> | [![Install Simon](./docs/images/install.png)][Simon] | The classic Simon game, but now for your pet! | ![]() |
| 17. | [**Symon**](./games/017_Symon) <br><sup>Jelmer&nbsp;Tiete&nbsp;<[email protected]></sup> | [![Install Symon](./docs/images/install.png)][Symon] | CleverPet's take on the classic Simon game! | ![]() |


--------
Expand Down Expand Up @@ -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
4 changes: 2 additions & 2 deletions games.json
Original file line number Diff line number Diff line change
Expand Up @@ -164,9 +164,9 @@
{
"title": "Symon",
"author": "Jelmer Tiete <[email protected]>",
"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"]
}]
Expand Down
Empty file removed games/017_Simon/README.md
Empty file.
35 changes: 35 additions & 0 deletions games/017_Symon/README.md
Original file line number Diff line number Diff line change
@@ -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/<libraryname>/src` under `/<project dir>` 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 <platform>` 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/<libraryname>/src`
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
name=simon
name=symon
dependencies.hackerpet=0.2.2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
Simon
Symon
=========================
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit a6e2ba4

Please sign in to comment.