Demineur

Exemple simple

			
			

tutorial

Prépare

tout d'abord, il faut savoir le tréorie de crée le jeu demineur.il peut separer a trois parte:

  • la table de case( stock si la case cache ou pas, c'est le bombe ou pas et nombre voisin de bombe)
  • le tableau de view( le table on peut voir et click, affiche le chiffre ou bombe, etc.)
  • gestion du click
  • gestion du fin
  • La control et Le temps

on cree un function nommé Demineur, ensuit utilisé prototype ajouter le capacite de la function Demineur.

  • renderto: decide ou s'affiche le demineur.
  • width: decide combien de case en horizontal.
  • height: decide combien de case en vertical.
  • nombre: decide combien de bombe dans ce jeu.
  • nombre: decide combien de bombe dans ce jeu.

La table de case

	

la methode creatBox est utilisé pour crée les case. Chaque case est compose:

		{
			voisine:0,
			bomb:false,
			cache:true,
			marque:false
		}
		

la methode confusion est utilisé pour melanger les cases de bombe et les cases de normal.la methode voisines est utilisé pour calculer les nombre de voisin de bombe de la case.

Le tableau de view

	
	

table.addEventListener("contextmenu",function(e){e.stopPropagation()},false); Annuler d'affiche le menu quand on clic droit de la souris sur cette table

Gestion du click

	
	

quand on click la case, ces code juger si click droit ou gauche. Si on click gauche et la case est bombe, le jeu est termine, appelle la methode endBoum. Si on click gauche et la case est vide, appelle la methode openbox. Si on click droit, appelle la methode marque.

	
	

Fin

Quand le jeu est terminé, il y a deux facon. Si on reussir utiliser la methode endMarque(), si la défaite utiliser la methode endBoum()

	
	

La control et Le temps

quand on veut jeuer le jeu. Il faut ajouter le fonction commencer et terminer. il faut noter le temps de le primier click gauche et la temps du fin

	
	

Vous pouvez voir le exemple ou télécharger tous les code