Coder Social home page Coder Social logo

naclsn / quartoto Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 826 KB

Quarto ou Quarto! est un jeu de société combinatoire abstrait au tour par tour, créé par Blaise Muller, primé en 1985 au Concours international de créateurs de jeux de société de Boulogne-Billancourt, sous le nom de 4×41 et édité depuis 1991 par Gigamic.

Home Page: https://www.gigamic.com/jeu/quarto

License: Apache License 2.0

C# 100.00%
console-game

quartoto's Introduction

Quartoto

L’objectif de ce projet est la programmation du jeu de Quarto en C#. Règles du jeu Quarto est un jeu de société édité par la société Gigamic. L'objectif du jeu est d’aligner quatre pièces ayant au moins un point commun entre elles. Mais chaque joueur ne joue pas ce qu'il veut, c’est son adversaire qui choisit pour lui.

Vous trouverez plus d’informations sur la page Wikipedia et dans les règles du jeu. Fonctionnalités Le programme réalisé permet à un joueur humain d’affronter l’ordinateur selon les règles standard du jeu.


Tout d'abord, lancer le programme...

Menu 2 Joueurs

En choisissant le mode 2 joueurs, vous pouvez rentrer le nom de chacun des joueurs. Il est à noter que le joueur qui met son nom en premier jouera peut-être en deuxième ! Si vous avez choisis le mode 1 joueur, une partie se lance contre l'ordinateur.

Le déroulement d'une partie

Choisir une piece

Le joueur qui ouvre la partie choisis la première pièce que l'autre devra placer. Dirigez-vous sur la pièce de votre choix avec les flèches directionnels droite et gauche (ou haut et bas selon votre préférence), puis appuyer sur la touche entrer pour continuer.

Placer une piece

Le joueur suivant doit alors placer la pièce en question sur le plateau où il lui convient. Encore une fois, il doit utiliser les flèches directionnels haut, bas, droite et gauche pour se déplacer, puis entrer pour placer la pièce.

La fin de la partie

Fin de partie

La partie se déroule ainsi, alternant les tours, jusqu'à ce qu'un joueur remarque qu'une ligne est complétée ! Il peut alors, juste après avoir placé sa pièce, signaler le Quarto! en sélectionnant l'option approprier dans la liste des pièces. Il remporte ainsi la partie. Vous pouvez ensuite décider de jouer une revanche : dans ce cas, le joueur qui a perdu la partie commence.

L'option Quarto!

Option dire quarto

L'option Quarto! apparait dès qu'il y a une pièce posée sur le plateau (donc dès la fin du premier tous). L'option peut donc être sélectionner lors de la partie du tour ou on choisit la pièce à donner à l'adversaire (juste après avoir posé soi-même). Note : un Quarto! non signaler reste valide pour le joueur suivant, mais pas plus ! (Comme indiquer dans les règles.)

ATTENTION !!!

Mauvaise fin

Si vous pensez avoir vus un Quarto!, c'est mieux de revérifier avant de sélectionner l'option "Quarto" : si vous vous étiez trompé, vous perdez la partie et l'adversaire l'emporte !


Cas du mode 1 joueur

Difficultee

Dans un jeu contre l'ordinateur, ce dernier adapte son niveau de difficulté à la fin de la partie. Au niveau de difficulté minimal (0%), l’ordinateur joue au hasard. Lorsqu'une partie est gagnée, la difficulté évolue en fonction du nombre de tours de la partie. Ainsi une partie gagnée en 4 coups (très rapide) fait rapidement varier la difficulté. Lorsque le seuil de difficulté atteint 100%, l'ordinateur ne fait plus aucune erreur!

quartoto's People

Contributors

naclsn avatar charlyensc avatar

Watchers

James Cloos avatar  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.