romainjeff / heroes-of-life Goto Github PK
View Code? Open in Web Editor NEWJeu de la vie en ligne sur le thème des super heros (projet HETIC)
Jeu de la vie en ligne sur le thème des super heros (projet HETIC)
On stock dans chaque row "l'etat" et "l'appartenance". Comme suit:
var grille = [
[
{
state: 1, // Alive (1) or Dead (0)
owner: 1 //Player 1, 2 or 0 if not owned
}
]
Ainsi ca permet de suivre l'évolution des cellules d'un joueur afin qu'on sache (même avec l'évolution) quelles cellules appartiennent à quel joueur.
On compte le nombre de cellules voisines par joueur
Le joueurs étant le propriétaire du plus de cellules voisine sera alors le propriétaire de la cellule naissante.
var nbrePlayer1 = nbreDeVoisinAppartenantAuJoueur1;
var nbrePlayer2 = nbreDeVoisinAppartenantAuJoueur2;
var nbreTotal = nbrePlayer1 + nbrePlayer2;
if nbreTotal === 3 && alive === false
owner = 1
if nbrePlayer2 > nbrePlayer1
owner = 2
endif
else if (nbreTotal === 3 || nbreTotal === 2) && alive === true
owner = 1
if nbrePlayer2 > nbrePlayer1
owner = 2
endif
endif
Détecter quand un schema se répète ?
Détecter quand la grille est vide ?
EDIT 1 :
Détecter quand un des deux utilisateur n'a plus de cellules ?
Any ideas ?
Vérification par le serveur que l'utilisateur n'a pas utilisé plus que ses ressources autorisées lorsqu'il clique sur "Je suis pret".
Nombre de cellules respectives quand la partie est terminée ?
Quand un des adversaire n'a plus de cellules ?
Si nombre égal => égalité ?
user:request
– Vérifie que l'user peut jouercharacter:choose
– Vérifie que le personnage est libreuser:ready
– Vérifie la grille et passe l'utilisateur en "ready"pause:request
– Demande une pausepause:validate
– Valid sa grille apres une pausedisconnect
– Notifie la deconnexionuser:canPlay
– Renvoie si il reste de la place dans la partiecharacter:isValid
– Renvoie si le personnage est libreuser:logout
– Demande a l'utilisateur de se deconnecteruser:retryPlay
– Demande a l'utilisateur de tenter une reconnexionuser:canStart
– Indique si la grille de l'utilisateur est ok et si il peu commencer a joueruser:adversaryReady
– Indique au joueur en attente pour le combat que son adversaire est prêtgame:end
– Notifie de la fin de la partie et du gagnantgame:refresh
– Envoie la grille rafraichiepause:response
– Notifie une pause de la partiegame:paused
– Notifie une pause de la partieA declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.