Jeu du taquin

Contenu du snippet

c'est le jeu du taquin: il faut remetre les chiffres dans l'ordre!!

Source / Exemple :


using System;

class taquin
{
	static void Main()
	{
		int choix,n=1,test=0,test1=0;
		int[,] tab= {{5,2,8},{1,0,6},{7,3,4}};

		affiche_tab(tab);

		/*Console.WriteLine(tab[0,1]+"\n");
		Console.WriteLine(tab[1,0]+"\n");*/
		
		do{
			choix=saisie_mouv();

			Console.WriteLine("\n\n");
            		
			if(choix==0)
			{
				Console.WriteLine("Vous avez abandonnez!!Ah!Ah!Ah!\n");
				test1=1;
			}
	
			if(choix==2){
				  scan_bas(tab);}
	
			 if(choix==6){
				  scan_droit(tab);}

			 if(choix==4){
				 scan_gauche(tab);}

			if (choix==8){
				 scan_haut(tab);}
		

			affiche_tab(tab);
	
			test=verif_winner(tab);

			if(test==1){
				    Console.WriteLine("\nVous avez gagner en "+n+" coups!\n");
				   }

			n++;

		}while(test!=1 && test1!=1);

	}

	static void affiche_tab(int[,] t)
		{

			for(int i=0;i<3;i++)
			{
				for(int j=0;j<3;j++)
					{
					Console.Write(t[i,j]);
					}
				Console.Write("\n");

			}

		}

	static int saisie_mouv()
	{
		int saisie;
		do{

			Console.WriteLine("\nHello! ;)\nPour descendre tapez 2!\nPour monter tapez 8!\nPour aller à droite tapez 6!\nPour aller à gauche tapez 4!\nPour quitter tapez 0\n");
			saisie=Int32.Parse(Console.ReadLine());
		}while(saisie!=2 && saisie!=4 && saisie!=8 && saisie!=6 && saisie!=0);
        
		return saisie;

	}

	static void scan_bas(int[,] t1)
	{
		int j,i;

		for(i=1;i<3;i++)
		{
			for(j=0;j<3;j++)
			{
				if(t1[i,j]==0)
				{
					t1[i,j]=t1[i-1,j];
					t1[i-1,j]=0;
				}
			}
		}
	}

	static void scan_haut(int[,] t1)
	{
		int j,i;

		for(i=1;i>=0;i--)
		{
			for(j=0;j<3;j++)
			{
				if(t1[i,j]==0)
				{
					t1[i,j]=t1[i+1,j];
					t1[i+1,j]=0;
				}
			}
		}
	}

	static void scan_gauche(int[,] t1)
	{
		int j,i;

		for(j=1;j>=0;j--)
		{
			for(i=0;i<3;i++)
			{
				if(t1[i,j]==0)
				{
					t1[i,j]=t1[i,j+1];
					t1[i,j+1]=0;
				}
			}
		}
	}

	static void scan_droit(int[,] t1)
	{
		int j,i;

		for(j=1;j<3;j++)
		{
			for(i=0;i<3;i++)
			{
				if(t1[i,j]==0)
				{
					t1[i,j]=t1[i,j-1];
					t1[i,j-1]=0;
				}
			}
		}
	}

	static int verif_winner(int [,] t2)
	{

		
		int win=0;
		if(t2[0,0]==1 && t2[0,1]==2 && t2[0,2]==3 && t2[1,0]==4 && t2[1,1]==5 && t2[1,2]==6 && t2[2,0]==7 && t2[2,1]==8)
		{
			   win=1;
		}
		return win;
	}
}

Conclusion :


je remercie Zizou!!!!!
:)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.