Oppure

Loading
02/07/13 14:37
lorenzoscarrone
il compilatore mi segnala alla linea 48 (" while((ax!=x)&&(ay!=y));";)
Use of unassigned local variabile 'x'
Use of unassigned local variabile 'y'

using System;

namespace caccia.alieno 
{
	class Progam
	{
		enum Diff
		{
			facile = 3,
			medio = 5,
			difficile = 10
		}
		static void Main()
		{
		 Random random = new Random();
		 int x,y,ax,ay;
		 int cont=0;
		 Console.Write(" Inserire Livello di difficoltà del gioco ( 1-2-3: ");
		 string liv = Console.ReadLine();
		 switch (liv)
			{
			case "1": 
			{
				x = random.Next((int)Diff.facile);
				y = random.Next((int)Diff.facile);
			}break;
			case "2":
			{
				x = random.Next((int)Diff.medio);
				y = random.Next((int)Diff.medio);
			}break;
			case "3":
			{
				x = random.Next((int)Diff.difficile);
				y = random.Next((int)Diff.difficile);
			}break;
			default: Console.WriteLine("Internal Error : Option not implemented");
				break;
			}
		do
			{
				Console.Write(" Trova l'alieno =) ");
				Console.Write("Inserire coordinate x = ");
				ax =Convert.ToInt32(Console.ReadLine());
				Console.Write("Inserire coordinate y = ");
				ay = Convert.ToInt32(Console.ReadLine());
				cont++;
			}while((ax!=x)&&(ay!=y));
			Console.WriteLine("alieno trovato :) numero tentativi = ",cont);
		}
}
}
aaa
02/07/13 15:46
così a prima vista direi che non ci siano errori del tipo segnalato, ma l' esperienza mi insegna che probabilmente hai sbagliato le parentesi graffe....
02/07/13 17:19
Ultimo

Prova ad assegnare ad x ed a y un valore di partenza



  int x,y,ax,ay;
  x = 0;
  y = 0;



If ok Then GOTO Avanza else GOTO Inizia