luigittgl / rubix

Projet Rubix. Résoudre un Rubik's Cube, avec des animations 3D, de la musique et de la reconnaissance d'objets et de couleurs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Image de présentation

Présentation du projet

Rubix est un projet liant matrices, algorithmique, musique, animation 3D, reconnaissance d'objets et de couleurs.

Grâce à Rubix, vous pourrez résoudre n'importe quel Rubik's Cube grâce à une simulation en 3D ; que vous aurez préalablement scanné à l'aide de votre caméra, saisi au clavier, ou généré aléatoirement.

Le projet comporte aussi une dimension artistique : chaque résolution génère une musique aléatoire, jouée à la guitare.

Licence

Le code est placé sous licence GPLv3+.

Les documents pdf, les images et vidéos, sont placés sous licences CC BY-SA 4.0.

Librairies requises

Nous vous prions d'utiliser Python 3.10.2.

numpy 1.22.2
pygame 2.1.2
tkinter 8.6
PIL 9.1.0
PyOpenGL 3.1.6
PyOpenGL_accelerate 3.1.6
kociemba 1.2.1
pycuber 0.2.2
opencv-python 4.5.5.64
scipy 1.8.0
datetime
random
functools
os

Documentation

Consulter le fichier "documentation.py".

Installation

Cloner le dépôt et lancer le fichier "main.pyw".

About

Projet Rubix. Résoudre un Rubik's Cube, avec des animations 3D, de la musique et de la reconnaissance d'objets et de couleurs.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%