Skip to content

π—™π˜‚π—» π—¦π—Έπ—Άπ—Ήπ—Ήπ˜€β„’ "Gross motor therapy for children" | Implementation of a simple instruction compiler that manages therapeutic games | TEC 2019

License

ce-box/CE3104-Fun-Skills

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

π—™π˜‚π—» π—¦π—Έπ—Άπ—Ήπ—Ήπ˜€β„’ 🧩



π—™π˜‚π—» π—¦π—Έπ—Άπ—Ήπ—Ήπ˜€β„’ 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.

Fun Skills Game Suite


Fun Skills Playground

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.


Getting Started πŸš€

Prerequisites:You must have Git installed on your console.

  1. On GitHub, go to the main page of the repository.

  2. Under the name of the repository, click Clone or download.

  3. In the Clone with HTTPs section, click to copy the repository cloning URL.

  4. Open Git Bash.

  5. Change the current working directory to the location where you want the cloned directory to be made.

  6. Type 'git clone', and then paste the URL that you copied in Step 2.

    $ git clone https://github.com/estalvgs1999/CE3104-Fun-Skills

  7. Press Enter. Your local clone will be created for CE3104-Fun-Skills.

  8. Now you can access the examples contained in this repository.

Prerequisites πŸ“‹

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

Built With

For the development of this project we use the following resources

Python Lex Yacc
The Lexical Compiler Analyzer

PyQt5
UI IDE FunSkills Playground

Processing
Graphic Interface Development

Python
Business Logic Development

Docs πŸ“–

You can find much more about how to use this project in our documentation section

Authors

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 πŸ„―

Licence πŸ“„

This project is under License (GNU General Public License) - see the file LICENSE.md for details


About

π—™π˜‚π—» π—¦π—Έπ—Άπ—Ήπ—Ήπ˜€β„’ "Gross motor therapy for children" | Implementation of a simple instruction compiler that manages therapeutic games | TEC 2019

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published