Jeu du taquin

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 571 fois - Téléchargée 25 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

utinoris
Messages postés
2
Date d'inscription
dimanche 14 décembre 2003
Statut
Membre
Dernière intervention
25 janvier 2004
-
merci, mais comment je peut faire pour ouvrir tout ca et pour joué????
j'espere que quelqu'un va me répondre :-)
cs_Fabi1
Messages postés
8
Date d'inscription
lundi 13 mai 2002
Statut
Membre
Dernière intervention
8 juin 2005
-
tu veux ouvrir koi???! t'as juste à copier le code et le compilé puis l'éxecuter!!
en plus t'aariveras pas à gagner!!!
;)
streetlife
Messages postés
49
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
10 juin 2004
-
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
-
merci pout tes conseils super constructifs Streetlife!!!
cs_cumu
Messages postés
27
Date d'inscription
dimanche 4 juin 2000
Statut
Membre
Dernière intervention
13 juillet 2007
-
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

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.