Jeu du taquin

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 966 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

Messages postés
5
Date d'inscription
dimanche 6 février 2005
Statut
Membre
Dernière intervention
16 février 2005

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
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
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!!!
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
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!!!
;)
Afficher les 6 commentaires

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.