Bonjour
Je porte le jeu Ziboologic en HTML5 avec Raphaël JS.
Le but du jeu est de remplir un plateau de 5x5 cases avec des pions de couleur sans
jamais aligner 2 fois la même couleur :
- horizontalement
- verticalement
- sur les 2 diagonales qui passent au centre du plateau
Ma première idée est de vérifier de façon brute tous les cas possibles :
une autre idée ?
http://jsfiddle.net/G7fAQ/97/
Je porte le jeu Ziboologic en HTML5 avec Raphaël JS.
Le but du jeu est de remplir un plateau de 5x5 cases avec des pions de couleur sans
jamais aligner 2 fois la même couleur :
- horizontalement
- verticalement
- sur les 2 diagonales qui passent au centre du plateau
Ma première idée est de vérifier de façon brute tous les cas possibles :
Code :
function horizCheck(index){
switch(index){
case 0 :
case 5 :
case 10:
case 15:
case 20:
if(gbd[index].data('c')===gbd[index+1].data('c')){gameLoss=true;};
if(gbd[index].data('c')===gbd[index+2].data('c')){gameLoss=true;};
if(gbd[index].data('c')===gbd[index+3].data('c')){gameLoss=true;};
if(gbd[index].data('c')===gbd[index+4].data('c')){gameLoss=true;};
break;
case 1 :
case 6 :
case 11:
case 16:
case 21:
if(gbd[index].data('c')===gbd[index-1].data('c')){gameLoss=true;};
if(gbd[index].data('c')===gbd[index+1].data('c')){gameLoss=true;};
if(gbd[index].data('c')===gbd[index+2].data('c')){gameLoss=true;};
if(gbd[index].data('c')===gbd[index+3].data('c')){gameLoss=true;};
break;
};
};
// etc ... //
une autre idée ?
http://jsfiddle.net/G7fAQ/97/