πππ» π¦πΈπΆπΉπΉπβ’ corresponds to the final project of the CE-3104 course on languages, interpreters and compilers. It consists of a device that helps children in their gross motor therapy. For this, a game suite has been developed that encourages the child to perform stimulation exercises while playing.
To connect the real world with the software, we have implemented the microsoft kinect, from which we can read and interpret the signals and thus detect the movements and reflect them on the screen. The games seek to stimulate the basic movements of children: Foot movement, jumping, hitting and reaching.
In addition, a command language has been created to configure the game.This language is interpreted by a "small compiler" that we have developed with the knowledge acquired throughout the course. Python and its PLY library have been used to make the compiler.
A small IDE to program your games! The team developed a programming environment in which the games for the suite can be programmed. For this, a new interpreter was developed, capable of recognizing the syntax of our command language, using the python libraries PLY and Qscintilla. You can find the source code of this IDE in the Compiler folder.
Prerequisites:You must have Git installed on your console.
-
On GitHub, go to the main page of the repository.
-
Under the name of the repository, click Clone or download.
-
In the Clone with HTTPs section, click to copy the repository cloning URL.
-
Open Git Bash.
-
Change the current working directory to the location where you want the cloned directory to be made.
-
Type 'git clone', and then paste the URL that you copied in Step 2.
$ git clone https://github.com/estalvgs1999/CE3104-Fun-Skills
-
Press Enter. Your local clone will be created for CE3104-Fun-Skills.
-
Now you can access the examples contained in this repository.
To run this program you must have the following dependencies installed
+ Processing 3
+ Python 3.6
Python dependencies:
$pip install ply==3.11
$pip installPyQt5==5.13.2
$pip installPyQt5-sip==12.7.0
$pip installQScintilla==2.11.3
For the development of this project we use the following resources
Python Lex Yacc
|
PyQt5
|
Processing
|
Python
|
You can find much more about how to use this project in our documentation section
This project has an excellent development group formed by ITCR computer engineering students
- Esteban Alvarado - Software/Hardware Developer - @estalvgs1999
- Sahid Rojas - Software/Hardware Developer - @reds98
- Erick Barrantes - Software Developer - @ErickCR12
- MarΓa JosΓ© Zamora - Software Developer - @mjosezam
- Jessica Espinoza - Software Developer - @jespinoza1703
Project developed at the Technological Institute of Costa Rica | 2019 π―
This project is under License (GNU General Public License) - see the file LICENSE.md for details