Por ahora el objetivo es afianzar lo que hicimos hasta ahora. Hasta ahora vimos un monton de cosas. Si hacemos una lista seria la siguient:
- Aprendimos lo que significa programar y a hacer nuestro primer programa en Ruby
- Aprendimos a escribir cosas en la pantalla ( con puts)
- Aprendimos a sumar, restar y hacer muchas cuentas con la compu con numeros con decimales y enteros ( 1+4, 3/2, 5*4, etc)
- Aprendimos a guardar datos en variables sin importar si eran palabras o numeros ( a = ‘pepe, b = 15)
- Aprendimos a leer datos que ingresan en el teclado ( con gets)
- Aprendimos a cambiar el rumbo del programa usando condiciones logicas (usando los if)
- Aprendimos a ejecutar partecitas del programa muchas veces (usando los while)
Primero Jugamos un poco:
Hay una tipo de juego que se llaman aventuras de texto. En este tipo de juegos lo que hay que hacer es tratar de resolver problemas casi detectivescos. Por ejemplo: se nos presenta una situacion ficticia (”han secuestrado a tu novia!”) y nosotros somos responsables de resctatarla. Pero este tipo de juegos, en vez de poner a prueba nuestra destreza con el Joystick ponen a prueba nuestra destreza mental. Son juegos para pensar. Uno de los juegos mas famosos se llama Maniac Mansion asi que vamos a ejercitar un poco con este juego nuestras habilidades de detectives!!

Podemos ver de la imagen que tenemos arriba que esta dividida en 2 partes: la parte de arriba es donde se van dibujando nuestras acciones y la parte de abajo tiene los verbos. Para poder hacer algo con nuestros personajes ( tenemos 3 para utilizar) tenemos que hacer un click en el verbo (por ejemplo: Abrir) y luego otro click en el objeto (por ejemplo: puerta).
El Maniac Mansion es un juego clasico que en la epoca del 80 fue jugado por miles y miles de chicos y grandes. La clave del exito era lo dificil de los enigmas, lo novedoso de los graficos (para esa epoca!) y por sobre todo: la atrapante historia.

¿Porque hacemos esto?
Hacemos esto porque para resolver este tipo de romecabezas hay que pensar de la manera que piensan los programadores. Es una manera de aprender: jugando.
Bueno: basta de jugar.
Ahora nos vamos a tomar un tiempo para poder pensar como programariamos un juego parecido al Maniac Mansion. Con lo que ya sabemos podemos hacer este juego!!!!!!
Nuestro juego va a ser un poco diferente. Primero vamos omitir la parte de los graficos y concentrarnos en los enigmas. Segun pudimos ver en el juego nosotros vamos ingresando nuestras acciones y la computadora nos responde si lo que queremos hacer se puede hacer o no y porque.
Por ejemplo: una ejemplo tipico seria el siguiente:
puts 'Que queres hacer'
comando = gets.chompputs comando
if ( comando == 'ir a escuela' ) then
puts('no podes ir a la escuela porque es sabado')
end
De esta manera validariamos una accion determinada. Este resultado cambiaria si por ejemplo el dia fuese distinto. Entonces una mejor manera de escribir esto es la siguiente:
dia = 'viernes'
puts 'Que queres hacer'
comando = gets.chomp
puts comando
if ( comando == 'ir a escuela' && dia == 'sabado' ) then
puts('no podes ir a la escuela porque es sabado')
end
Asi estamos guardando una variable donde ponemos el dia en el que estamos y podriamos modificarla si por ejemplo nos fueramos a dormir.