Coder Social home page Coder Social logo

taquingles's Introduction

Rapport de travail sur le projet : Taquin

Auteurs : NEONAKIS Ionas et TOULARHMINE Samir

Notes diverses

Si le dossier src ne suffit pas, le projet est disponible à l'adresse : https://github.com/SamirToularhmine/TaquinGLES

Il sera alors possible de l'importer directement dans Android Studio.

Le projet s'exécute avec la version minimale du SDK : 24.

Guide d'utilisation :

Afin de lancer une partie, il suffit de démarrer l'application. Il est alors proposé à l'utilisateur de sélectionner une taille pour son plateau. 3 tailles sont actuellement disponibles :

  • 3x3
  • 4x4
  • 5x5

Il est ensuite proposé à l'utilisateur de choisir son niveau de difficulté. Celui-ci correspond à la limite de temps imposée pour résoudre le taquin. Il y a trois difficultés proposées :

  • Facile : temps illimité pour résoudre le taquin
  • Intermédiaire : 5 minutes pour résoudre le taquin
  • Difficile : 1 minute pour résoudre le taquin

Enfin, il est proposé à l'utilisateur de choisir la texture de son plateau. Une fois de plus, trois choix sont proposés :

  • Défaut : une texture de plateau boisé
  • Vert : une texture de plateau moquetté de couleur vert
  • Covid-19 : une texture rappelant qu'il est important de garder le sourire pendant cette période :-)

Il est alors possible pour l'utilisateur de démarrer la partie.

Une fois la partie démarrée, l'utilisateur peut observer une interface se découpant en 2 parties principales.

La partie supérieure contient un bouton "Solution" permettant d'afficher dans une popup la représentation du taquin résolu. C'est sur cette représentation que l'utilisateur doit se baser pour résoudre son taquin.

Il y a ensuite un chronomètre affichant le temps restant ou le temps écoulé en fonction du mode de difficulté choisi.

En dessous de ce chronomètre se trouve un compteur de coups.

Enfin, on y trouve un bouton "Fermer" mettant fin à la partie en cours et revenant ainsi au menu.

La vue principale contient le plateau de jeu.

Pour déplacer une pièce, il suffit de cliquer sur la case correspondante. Si la case est adjacente à la case vide, alors la pièce est déplacée. Dans le cas contraire, la pièce clignotera en blanc 3 fois en faisant vibrer le téléphone de l'utilisateur pour lui indiquer que le déplacement est impossible.

Pour déplacer une pièce, il est également possible de laisser son doigt enfoncé sur la case vide et le glisser dans la direction voulue.

Quand le taquin est résolu, les pièces du plateau clignotent en blanc 3 fois et une popup apparait indiquant les résultats de l'utilisateur. Il lui est alors proposé de rejouer sur la même configuration ou alors de revenir au menu. Également, un son de victoire est joué.

Si le temps est écoulé, une popup similaire s'affiche proposant les mêmes actions. Cette fois, un son de défaite est joué.

L'application est traduite en trois langues différentes :

  • Le français
  • L'anglais
  • Le grec

La langue change en fonction de celle du système.

Screenshots de l'application

drawing

drawing

drawing

drawing

drawing

taquingles's People

Contributors

samirtoularhmine avatar ionasneonakis avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.