home *** CD-ROM | disk | FTP | other *** search
- #include "xclass.ch"
-
- FUNCTION Main()
- LOCAL getlist, resp := "S", o, Primer, NuevoAnimal, Caracter := space( 30 )
- o := Preg()
- Primer := o := oLoad( "animal.dat" )
-
- //Bucle principal: Mientras no tenga un animal por respuesta
- while o:Animal == NIL
- clear
- devout( "¿" + o:texto + "? " )
- @ row(), col() GET resp pict "@!"
- read
- if resp == "S"
- o := o:SI
- elseif resp == "N"
- o := o:No
- endif
- end
-
- devpos( 0, 0 )
- ? "¡YA LO TENGO! Es: "
- ? o:Animal
- ?
- @ row(), col() say "¿He acertado? " get resp pict "@!"
- read
- if resp == "N"
- NuevoAnimal := space( 30 )
- clear
- @ 2, 0 say "¿Cuál es el animal que habías pensado?" get NuevoAnimal
- read
- NuevoAnimal := trim( NuevoAnimal )
- @ 4, 0 SAY "Ahora dime una característica que diferencie " + o:Animal + " y " + NuevoAnimal
- @ 5, 0 SAY "y que se pueda definir por SI/NO"
- @ 7, 0 get Caracter pict "@!"
- read
- Caracter := trim( Caracter )
- @ 9,0 SAY NuevoAnimal + "..."
- @ 10, 0 say "¿"+ Caracter+ "? " get resp pict "@!" valid resp $ "SN"
- read
- if resp == "S"
- o:Si := Preg( NuevoAnimal )
- o:No := Preg( o:Animal )
- else
- o:No := Preg( NuevoAnimal )
- o:Si := Preg( o:Animal )
- endif
- o:Animal := NIL
- o:Texto := Caracter
- oSave( Primer, "animal.dat" )
- else
- devout( "SOY EL MEJOR" )
- endif
- RETURN( 0 )
-
- CLASS PREG
- VAR TEXTO
- VAR SI, NO
- VAR ANIMAL
- CONSTRUCTOR New( cAnimal )
- END CLASS
-
- METHOD New( cTxt )
- ::Animal := cTxt
- RETURN Self
-