Buenas!!
En una de mis rayadas de fin de semana me ha dado por programarme un "mundo virtual" de seres pixelados, os dejo una foto del programa:
(http://img471.imageshack.us/img471/4183/pixelinfectionrz2.jpg)
Hay 3 clases de píxeles:
Todos los bichitos se mueven aleatoriamente por la pantalla, cumpliendo unas normas básicas, estas son:
Citar
1) Si un Virus toca un Humano, el Humano se convertirá en Virus (50% de las veces).
2) So un Virus toca un Doctor, el Doctor se convertirá en Virus (30% de las veces)
3) Si un Doctor toca un Virus, el Virus se curará:
El 70% de las veces se convertirá en Humano
El 30% de las veces se convertirá en Doctor
Las reglas son sencillas, y como todo está programado bajo Randomize... a veces ganan los virus y otras veces los Humanos, pero tengo un problema, a ver si entre unos cuantos lo mejoramos...
1) Si dejamos un buen rato los bichitos enchufados, éstos terminan agrupándose en la parte superior izquierda (hay que solucionarlo)
2) Molaría añadir una raza nueva, por ejemplo Mujeres que ayudaran a reproducir más humanos
3) Molaría cambiar las leyes y poner, por ejemplo, hombres lobo y vampiros, etc...
4) Estaría bien añadir sonidos cuando infecten o desinfecten bichos, con la API Beep.
A parte el modo en el que está programado consume bastantes recursos, sería bueno mejorar este punto...
Dejo el código como curiosidad, no es muy útil pero a mi me divierten este tipo de cosas. Si conseguis mejorar algo o añadir cosas ponerlo en este post, el source esta comentado al máximo, si no se entiende algo me lo preguntais, pero creo que es facil de entender.
PD: La idea de este programa no es mía, ví un código similar en pscode, yo me he quedado con la idea y he hecho mejoras (como la raza de los médicos por ejemplo). Saludos!!
:xD
Y tu lista de codigos sigue! :o Esta muy bueno el jueguito, me emocione :xD
Sancho.Mazorka :¬¬
q cosa mas rara xD
me diverti mirando como morian los medicos ajajja
Bye - lindo code -
Me alegro de que os guste... lo que no entiendo es porque mis bichitos se agrupan arriba del todo!! tengo un error en el código y no sé encontrarlo.
Help me :¬¬
no le veo error, solo se agrupan cuando ya ganaron xD ( para celebrar la victoria )
;D
puede ser por la función randomize, que te genere continuamente unos resultados parecidos. por qué no pruebas a poner la semilla a 0, generar un rand, y con ese valor, crear la semilla para un rand, cuyo valor sea el que uses para colocar los "personajes"?
yo el problema que veo es que por el destino, al final los numeros de X generados mas grandes y los de Y mas pequeños asique poco a poco se iran concentrando por la parte de arriba.
solo busca una manera que los numeros aleatorios esten proporcionados algunas veces salgan grandes otras veces chicos, vete probando con valores
por ejemplo si al numero que sale le restamos 3 vemos que ya se reparten mas por la pantalla, cuando fijes los valores de las cordenadas, fija el valor menos 3, y asi ya se repartiran por la pantalla.
No se si me abre explicado bien :P
Estaria HORAS mirandolo :xD
Enserio, la idea me ha gustao.
PD: Por lo que veo te aburrias muxo :¬¬ ( :xD)
bueno no lo habia posteado xq el tema ya era medio viejo cuando yo lo probe... pero ya q lo retomaron les queria contar q lo probe y a diferencia de varios de utds... o a lo mejor yo lo deje mas tiempo... los virus comenzaron tb a agruparse arriba y a "ganar" pero quedo un medico q fue haciendo mas medicos... y al final termino habiendo muchisimos medicos muchas personas y muy poquitos virus... y lo cerre.. jeje
no se si queran probarlo yo lo active y lo iba viendo mientras chateaba jeje...
muy buena la idea ;)
En mi caso empezaron los virus a agruparse arriba y se pegaron con los medicos pero ninguno mataba a nadie jejeje Entonces me estuve rato ahi esperando y poco a poco los medicos hacian humanos y medicos.... Iban abriendo espacio y GANARON!! (los medicos = (:xD))
jajajaja
Ya se porque todos se te van para arriba:
Porque si eres un virus y arriba hay un humano !Infecto! eso es en lenguaje Humano (un tipo de algoritmo :xD jajaja)
Haz que aparezcan humanos cada 1 pixeles y veras como los virus solo infectan por delante, por tanto losa virus van arriba, pero como lo mismo pasa con los médicos curan pro delante, y tienen mas cosa para curar delante, y poca cosa que les infecte pro detrás.