Jeu du taquin

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 094 fois - Téléchargée 27 fois

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

Ajouter un commentaire Commentaires
roro79180 Messages postés 5 Date d'inscription dimanche 6 février 2005 Statut Membre Dernière intervention 16 février 2005
6 févr. 2005 à 19:56
y a t'il quelqu'un qui peut me donner les codes en languages c du jeus du mastermind ?
Je doit le codé et j'ai du mal
merci d'avance mon mail

romainpaquet@caramail.com
cs_cumu Messages postés 27 Date d'inscription dimanche 4 juin 2000 Statut Membre Dernière intervention 13 juillet 2007
10 mars 2004 à 22:08
Fabi... tu n'as mis absolument aucun commentaire, on est là pour apprendre, pourrait-tu modifier legerement ta source et expliquer à nous les newbs le processus de ton programme

merci
cs_Fabi1 Messages postés 8 Date d'inscription lundi 13 mai 2002 Statut Membre Dernière intervention 8 juin 2005
27 janv. 2004 à 10:22
merci pout tes conseils super constructifs Streetlife!!!
streetlife Messages postés 49 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 10 juin 2004
27 janv. 2004 à 09:34
Salut, j'ai jamais rien vu d'aussi nul
cs_Fabi1 Messages postés 8 Date d'inscription lundi 13 mai 2002 Statut Membre Dernière intervention 8 juin 2005
25 janv. 2004 à 22:07
tu veux ouvrir koi???! t'as juste à copier le code et le compilé puis l'éxecuter!!
en plus t'aariveras pas à gagner!!!
;)

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.