Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Non Riesco a capire dove sia l'errore in questo mio programma
Forum - C# / VB.NET - Non Riesco a capire dove sia l'errore in questo mio programma

Avatar
lorenzoscarrone (Normal User)
Pro


Messaggi: 92
Iscritto: 16/11/2011

Segnala al moderatore
Postato alle 16:37
Martedì, 02/07/2013
il compilatore mi segnala alla linea 48 (" while((ax!=x)&&(ay!=y));")
Codice sorgente - presumibilmente C# / VB.NET

  1. Use of unassigned local variabile 'x'
  2. Use of unassigned local variabile 'y'


Codice sorgente - presumibilmente C#

  1. using System;
  2.  
  3. namespace caccia.alieno
  4. {
  5.         class Progam
  6.         {
  7.                 enum Diff
  8.                 {
  9.                         facile = 3,
  10.                         medio = 5,
  11.                         difficile = 10
  12.                 }
  13.                 static void Main()
  14.                 {
  15.                  Random random = new Random();
  16.                  int x,y,ax,ay;
  17.                  int cont=0;
  18.                  Console.Write(" Inserire Livello di difficoltà del gioco ( 1-2-3: ");
  19.                  string liv = Console.ReadLine();
  20.                  switch (liv)
  21.                         {
  22.                         case "1":
  23.                         {
  24.                                 x = random.Next((int)Diff.facile);
  25.                                 y = random.Next((int)Diff.facile);
  26.                         }break;
  27.                         case "2":
  28.                         {
  29.                                 x = random.Next((int)Diff.medio);
  30.                                 y = random.Next((int)Diff.medio);
  31.                         }break;
  32.                         case "3":
  33.                         {
  34.                                 x = random.Next((int)Diff.difficile);
  35.                                 y = random.Next((int)Diff.difficile);
  36.                         }break;
  37.                         default: Console.WriteLine("Internal Error : Option not implemented");
  38.                                 break;
  39.                         }
  40.                 do
  41.                         {
  42.                                 Console.Write(" Trova l'alieno =) ");
  43.                                 Console.Write("Inserire coordinate x = ");
  44.                                 ax =Convert.ToInt32(Console.ReadLine());
  45.                                 Console.Write("Inserire coordinate y = ");
  46.                                 ay = Convert.ToInt32(Console.ReadLine());
  47.                                 cont++;
  48.                         }while((ax!=x)&&(ay!=y));
  49.                         Console.WriteLine("alieno trovato :) numero tentativi = ",cont);
  50.                 }
  51. }
  52. }


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:46
Martedì, 02/07/2013
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....

PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 19:19
Martedì, 02/07/2013

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

Codice sorgente - presumibilmente C# / VB.NET

  1. int x,y,ax,ay;
  2.   x = 0;
  3.   y = 0;



  


If ok Then GOTO Avanza else GOTO Inizia

PM Quote