elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Uno se adapta al azar, el otro juega al azar ¡y gana el 2ndo! ¿por qué?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Uno se adapta al azar, el otro juega al azar ¡y gana el 2ndo! ¿por qué?  (Leído 1,823 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.687


Hackentifiko!


Ver Perfil
Uno se adapta al azar, el otro juega al azar ¡y gana el 2ndo! ¿por qué?
« en: 19 Diciembre 2025, 17:55 pm »

Lo probé 3 veces, quizá es casualidad, sino algún error en el código ¿lo ven o qué explicación dan?

A elige al azar.
J se adapta, o sea, si ve que el nro 0 está apareciendo más que el 1, elige el 0, si el 1 aparece más elige el 1, y sino elige al azar.
Si A acierta se le da 1 punto, sino se le resta. Para J lo mismo.
También en cierta medida se tiene en cuenta el promedio de puntos a lo largo de la partida.

Código
  1. onClipEvent (load) {
  2. PuntosCon0 = 0;
  3. PuntosCon1 = 0;
  4. PuntosDeJ = 0;
  5. PromedioDeJ = 0;
  6. ElegidoPorJ = random(2);
  7. // trace ("J eligió: "+ElegidoPorJ);
  8. PuntosDeA = 0;
  9. PromedioDeA = 0;
  10. }
  11. onClipEvent (enterFrame) {
  12. ElegidoPorA = random(2);
  13. ElegidoPorAzar = random(2);
  14. // trace ("Nuevo número: "+ElegidoPorAzar);
  15. // Si el jugador acierta:
  16. if (ElegidoPorAzar == ElegidoPorJ) {
  17. // Actualizar datos:
  18. PuntosDeJ++;
  19. Resumen = "PuntosCon"+ElegidoPorJ;
  20. set (Resumen, eval(Resumen)+1);
  21. // trace ("J acertó. PuntosCon0: "+PuntosCon0+", PuntosCon1: "+PuntosCon1);
  22. // No cambia su elección.
  23. } else {
  24. // Falló.
  25. // Actualizar datos:
  26. PuntosDeJ--;
  27. Resumen = "PuntosCon"+ElegidoPorJ;
  28. set (Resumen, eval(Resumen)-1);
  29. // trace ("J falló. PuntosCon0: "+PuntosCon0+", PuntosCon1: "+PuntosCon1);
  30. // Decidir nueva elección de J.
  31. if (PuntosCon0 == PuntosCon1) {
  32. ElegidoPorJ = random(2);
  33. } else if (PuntosCon0>PuntosCon1) {
  34. ElegidoPorJ = 0;
  35. } else {
  36. ElegidoPorJ = 1;
  37. }
  38. // trace ("J eligió: "+ElegidoPorJ);
  39. }
  40. // Si el aliado acierta:
  41. if (ElegidoPorAzar == ElegidoPorA) {
  42. // Actualizar datos:
  43. PuntosDeA++;
  44. } else {
  45. PuntosDeA--;
  46. }
  47. trace (PuntosDeJ+", "+PuntosDeA);
  48. PromedioDeJ = (PromedioDeJ+PuntosDeJ)/2;
  49. PromedioDeA = (PromedioDeA+PuntosDeA)/2;
  50. trace (PromedioDeJ+", "+PromedioDeA);
  51. }
  52.  

Edit: El bot lo entendió mal, el que está ganando (y eso es lo raro) es A.


« Última modificación: 19 Diciembre 2025, 17:58 pm por Tachikomaia » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Directorios al azar
Programación Visual Basic
dPix 6 2,901 Último mensaje 21 Diciembre 2006, 16:58 pm
por dPix
Azar -Nombres batch al azar -please ayuda
Scripting
usuario oculto 4 5,349 Último mensaje 16 Diciembre 2008, 19:44 pm
por SmartGenius
Avatar al azar
PHP
Castg! 4 3,381 Último mensaje 5 Octubre 2009, 00:12 am
por Castg!
numeros al azar « 1 2 »
Programación C/C++
mapers 16 10,143 Último mensaje 13 Agosto 2010, 17:42 pm
por mapers
¿Numero al azar?
Programación C/C++
Bledniss 3 4,991 Último mensaje 13 Abril 2011, 22:10 pm
por Oblivi0n
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines