Noticias:

Millares de Israelitas huyen atemorizados ante la resurrección de un ciudadano local que explica "¡No soy un zombi, soy el hijo de dios!". Sin embargo, no hace más que comerle el coco a la gente, levantando aún más sospechas.

Menú Principal

Curso de Programación Lúdica. Actualmente: Tetris funcionando

Iniciado por Bill, 13 de Mayo de 2009, 15:08

0 Miembros y 1 Visitante están viendo este tema.

Bill

#100
Cabrones, me subís el curso y casi no lo encuentro  :lol:

Capítulo 2. Los robots son un invento satánico

La gran mayoría habéis hecho una receta. Y además habéis visto las de los demás. ¿Qué conclusiones sacais? Pues que el lenguaje castellano hace que la misma frase la digamos todos de formas distintas y de forma que para entenderlas hay que tener una cierta subjetividad. Sin ir más lejos en la misma frase podemos decir muchas cosas, y el número de cosas que podemos decir no es un número concreto y dependiente del verbo. Pues bien, en informática SÍ. Un verbo siempre llevará el mismo número de parámetros (esto es mentira, pero no os hablaré de funciones sobrecargadas hasta muuuuuuuuuuuuuy avanzados en el lenguaje). Y lo más importante, es que hay que escribir todos igual.

Por ejemplo para cortar, unos dicen "cortar 2 zanahorias en rodajas" y otros "cortar en rodajas 2 zanahorias" y otros "cortar 50 gramos de zanahoria en finas rodajas"....
Pues bien, en informática cuando se pone un comando (verbo o función), los cuales ya sabéis escribir con su mayúscula inicial y tal, detrás del verbo se ponen paréntesis y entre ellos los parámetros ordenados.

Así, el verbo cortar podría admitir los parámetros "el qué", "cuánto" y "cómo", siendo la cantidad en gramos. De esta forma todos escribiríamos:
Cortar(zanahoria, 50, rodajas);

Como véis, es un lenguaje menos rico que el castellano, pero sí más objetivo, más cuadriculado. Imaginad las grandes ventajas sobre todo para ligar...
Copular(tú, conmigo, ahora, hasta sangrar);

Por cierto, véis que pongo un punto y coma al final. Ese punto y coma es el que informa de que ahí termina ese comando en concreto. Es como si todos cuando terminamos una frase dijésemos "grunt" para saber que terminó, o el stop de los telegramas, o el cambio y corto de los radioaficionados. Grunt.

Por último, y no menos importante, ¿qué sucede si un comando no tiene parámetros? Pues que por decencia, se ponen los parénteis igualmente aunque no vaya nada en medio. Eso es porque a los comandos les mola destacar y que se sepa "hey tíos, mirad, soy un puto comando, ¡¡llevo paréntesis!! Soy más molón que vosotras, sucias variables". Son así de clasistas. (De nuevo, esto es cierto a medias, algunos lenguajes no los necesitan, por ejemplo Pascal).

Y pasemos al ejercicio. El tema es que hay un monje satánico, que tiene un problema muy grave: tiene Parkinson. Y claro, cuando quiere invocar al Diablo y estas cosas, al pintar el pentáculo con la sangre de vírgenes (no veais lo complicada que es de conseguir), le quedan las líneas como el culo, y Satán no se digna aparecer por la mierda de dibujo. Así que consultando en la Gaceta Infernal, en artículos de venta por correo, se pilla unas velas negras, un cuchillo de sacrificios, un grimorio, y el pequeño Robot Secuaz, ¡el mejor robot para misas negras! Consiste en un pequeño robot en el cual se puede cargar un litro de sangre, y programar unas órdenes para que nos joda el parquet pintándolo. El monje abre el libro de instrucciones y encuentra que posee los siguientes comandos:

LimpiarSuelo();   : Limpia el suelo no dejando ni rastro de sangre
GuardarSangre();   : Cierra el conducto del depósito de sangre para que al caminar no pinte el suelo
SacarSangre();   : Reabre el conducto del depósito de sangre para que al caminar vaya pintando
GirarDerecha(angulo);   : Gira a la derecha ese ángulo (especificado en grados)
GirarIzquierda(angulo);  : Como GirarDerecha, pero para el otro lado, garrulos.
Caminar(distancia);    : Camina esa distancia
ActivarRohi();     :   el robot se transforma en un pene
DesactivarRohi();   : el robot abandona su fantástica forma de pene para volver a la normal.
Repetir n veces { .... }  : el robot repite n veces los comandos que vayan dentro, incluyendo los repetir, es decir, se puede meter un Repetir dentro de otro Repetir y así sucesivamente (esto se llama anidar).

Y este último comando es el más peculiar, el repetir. El satánico prueba el robot para pintar un cuadrado de sangre (para las pruebas no usa sangre de virgen). Para las pruebas coloca siempre al robot en el centro del parquet, que es un suelo cuadrado de 500 por 500.

Caminar(100);
GirarDerecha(90);
Caminar(100);
GirarDerecha(90);
Caminar(100);
GirarDerecha(90);
Caminar(100);
GirarDerecha(90);


Sorry but you are not allowed to view spoiler contents.

Claro, es un cuadrado, así que copypastea lo simple.... pero claro, eso sería un coñazo si quiere pintar un dodecágono...

GuardarSangre();
GirarIzquierda(90);
Caminar(150);
GirarDerecha(90);
Caminar(100);
SacarSangre();
Repetir 12 veces {
GirarDerecha(30);
Caminar(100);
}


Sorry but you are not allowed to view spoiler contents.


Fijaos en la importancia del Repetir. Esto en informática se llama bucle. Imaginad que tenéis una base de datos de 5 millones de usuarios que queréis actualizar, y no existen los bucles... ¡Tendríais que escribir el proceso 5 millones de veces!

Pues bien, la prueba de hoy es juguetear con el robo secuaz, y enviarme vuestras creaciones. Pero la verdadera prueba es conseguir programarlo para que dibuje un pentáculo, es decir, un pentágono que contiene una estrella de 5 puntas.

¿Podrá el satánico traer el mal a la Tierra?  *.*

Si sabéis hacerlo sin ayuda de programas, cojonudo. Para los que no sepais, he desarrollado un "simulador" del robot, descargable en este link (es para juindous, pero funciona en Wine):

http://www.megaupload.com/?d=U0ID0G4G

P.D.: Ninguna virgen ha sido maltratatado para la elaboración de este post... todavía.

MiGUi

r. r +dr

Bill

Esa es la versión antigua del robot  :lol:

Prueba la nueva, que tiene bucles y penes.

Canon

#103
Salsa.

Agregar dos y media tasas de agua en una olla
Calentar olla a nivel alto de calor (tiempo máximo 5 min, tiempo minimo 3 min)
Cortar champiñones en rodajas
Cortar 7 gr de cebolla de huevo en cubos pequeños
Cortar 8 gr de cebolla de rama en cilindros pequeños
Revolver 2gr de pimienta con 2gr de sal, ---> sazón
Bajar  el nivel del calor a bajo.
Agregar a la olla ( cebolla en cubos pequeños,  cebolla en cilindros pequeños,champiñones en rodajas, dos cucharadas de harina,sazón,media copa de vino tinto)
Dejar 19 min
Bajar nivel de calor a cero

Se acepta cualquier critica tanto de pelu como de los dos sobrados >_>

PD2: Ya estoy leyendo lo de arriba.

Umi

Lo conseeeguiiiiii :D se lo mando al profe y si me da permiso os lo pongo *O*

Me siento muy filis ^^

Faerindel



Hala, ésto supongo que debe ser el resultado. No se puede ver (al subirlo debió pasar por un servidor londinense y pilló algo de niebla, si Pelu me deja la quito), pero al final hace una vueltecita de alegría el pene. :106:

MiGUi

1. Paste this code into RoboSecuaz.
Sorry but you are not allowed to view spoiler contents.


2. Shit bricks.
3. Profit.
r. r +dr

Canon

#107





Canon

#108
Que porque lo hice en un circulo? Por que mola más.  :lol:

Me voy a tomar después si quieres pelu pongo la otra verción

Maik

Si lo haces del tamaño del pentaculo de fae, entonces te alabaré.

Últimos mensajes

Felicidades de YoYo
[Hoy a las 01:42]


Qué hago aquí? de Lector
[Hoy a las 01:41]


Vuelven los gatos de Charlosp
[Hoy a las 01:39]


Inversiones: esquemas Ponzi, buy high sell low, el timo del value, etc de Mskina
[Hoy a las 01:37]


Adivina la película de Mskina
[Hoy a las 01:35]