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


Tema destacado: Recopilación de Tutoriales y Manuales del blog ordenados por categorías


  Mostrar Mensajes
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 272
201  Programación / Programación General / Evitar línea en blanco. en: 5 Enero 2026, 06:57 am
Problema tontuelo se supone.

Normalmente ocurre algo como esto:
lo normal es algo como
-----------------------------------------------------------------
¡(tu carta causó un efecto)!

Es el turno del rival
¡(su carta causó un efecto)!

Es tu turno
Has obtenido a (carta)
-----------------------------------------------------------------
Al usar una carta, todo eso se borra. Pero hay una carta que deja una línea en blanco antes de borrar. Cuando se obtiene, da 2 opciones, se ejecuta la elegida y luego (si se sobrevive) se ejecuta otro código.

Código
  1. function MarioDK1 () {
  2. Ataque = MarioDKAt;
  3. Mensaje = "";
  4. MarioDK();
  5. }
  6. function MarioDK2 () {
  7. HumanoHP--;
  8. if (HumanoHP > 0) {
  9. Ataque = MarioDKAt+1;
  10. Mensaje = "¡Perdiste 1HP pero Mario de Donkey Kong consiguió un martillo!";
  11. MarioDK();
  12. } else {
  13. Mensaje = "¡Mario de Donkey Kong consiguió un martillo pero ya no tienes HP!";
  14. HumanoPierde();
  15. }
  16. }
  17. function MarioDK () {
  18. if (User == "Humano") {
  19. IAHP = IAHP-Ataque;
  20. Mensaje = Mensaje+"\n¡Mario de Donkey Kong dañó al rival!";
  21. if (IAHP > 0) {
  22. TerminandoTurnoHumano();
  23. } else {
  24. HumanoGana();
  25. }
  26. } else {
  27. // No viene al caso.
  28. }
  29. }

El efecto de otras cartas cuando el usuario es humano sustituye el mensaje por otro.
Pero en el caso de Mario, la función MarioDK, no puede hacer eso porque hay una de las opciones que da un mensaje que no debe borrarse. Creo que no me explico, a ver, se obtiene la carta:

Si se presiona izquierda:
Debe ocurrir MarioDK1, luego MarioDK y el mensaje debe ser:
¡Mario de Donkey Kong dañó al rival!

Sino si se presiona derecha:
Debe ocurrir MarioDK2.
Si se sobrevive, debe ocurrir MarioDK y el mensaje en pantalla debe quedar así:
---------------------------------------------------------------------------------------------------------
¡Perdiste 1HP pero Mario de Donkey Kong consiguió un martillo!
¡Mario de Donkey Kong dañó al rival!
---------------------------------------------------------------------------------------------------------
si no se sobrevive, no debe ocurrir MarioDK y el mensaje debe ser:
¡Mario de Donkey Kong consiguió un martillo pero ya no tienes HP!


En otras palabras, al ejecutarse MarioDK...

Si se ejecutó MarioDK1, el mensaje debe borrar todo lo anterior y ser:
¡Mario de Donkey Kong dañó al rival!
sino si se ejecutó MarioDK2, el mensaje debe conservar el que se dió en esa función, quedando:
¡Perdiste 1HP pero Mario de Donkey Kong consiguió un martillo!
¡Mario de Donkey Kong dañó al rival!

No quiero usar un if, creo que hay otra solución, quizá poniendo /n al final en un caso en vez de al inicio ¿cómo sería?

Otra cosa que se me acaba de ocurrir es poner los mensajes necesarios en MarioDK1 y MarioDK2, ninguno en MarioDK, voy a probarlo, pero me interesa cómo sería de otra forma.
Código
  1. function MarioDK1 () {
  2. Ataque = MarioDKAt;
  3. Mensaje = "¡Mario de Donkey Kong dañó al rival!";
  4. MarioDK();
  5. }
  6. function MarioDK2 () {
  7. HumanoHP--;
  8. if (HumanoHP > 0) {
  9. Ataque = MarioDKAt+1;
  10. Mensaje = "¡Perdiste 1HP pero Mario de Donkey Kong consiguió un martillo!\n¡Mario de Donkey Kong dañó al rival!";
  11. MarioDK();
  12. } else {
  13. Mensaje = "¡Mario de Donkey Kong consiguió un martillo pero ya no tienes HP!";
  14. HumanoPierde();
  15. }
  16. }
  17. function MarioDK () {
  18. if (User == "Humano") {
  19. IAHP = IAHP-Ataque;
  20. if (IAHP > 0) {
  21. TerminandoTurnoHumano();
  22. } else {
  23. HumanoGana();
  24. }
  25. } else {
  26. // No viene al caso.
  27. }
  28. }
202  Foros Generales / Foro Libre / Re: Empezamos el año 2026 con la Captura de Maduro junto con su Esposa por Estados Unidos en suelo Venezolano en: 3 Enero 2026, 22:03 pm
Que EEUU atrape al presidente de Venezuela no creo que signifique que los presidentes de Rusia y China deban tener miedo, más bien el de México, Colombia o cualquiera donde la situación sea parecido en cuanto a narcos.

¿Fue muy sorpresivo o no? No soy de informarme de estos temas, así que no sé, pero pareció medio sorpresivo, bastante efectivo, no como Rusia que lleva como 5 años. Felicitaciones a EEUU por eso, esperemos que sea para bien.
203  Foros Generales / Foro Libre / Re: Equipos secuestrados por un hacker en: 1 Enero 2026, 18:15 pm
No tengo mucha idea de estos asuntos.

Leí que no tienes pruebas o no se consideraron suficientes, eso no parece tener sentido ¿sigues igual que hace años, no has conseguido mejores pruebas? ¿o incluso así siguen diciéndote que son insuficientes?

Si dices que uno de los problemas es tu cuenta de Google, habla con esa empresa a ver si te puede crear una cuenta nueva, si sirve de algo, no sé, porque si se ve en el blog la persona te la puede volver a ver, pero te puede servir hablar con esa empresa ya que podrían interesarse en ver cómo es que el supuesto hacker hackea esa cuenta, si es el caso.

También podrías decir a los jueces, secretarios o lo que sea, que si no te ayudan a atrapar al hacker al menos te ayuden a mudarte, sé que puede ser muy difícil o incluso en vano si te vuelve a hallar, pero al menos es mejor que recurrir a unos matones...
204  Comunicaciones / Redes / Re: [Investigación] Anomalía en red LEO (Starlink): Latencia Cislunar de 1.3s y Cifrado Post-Cuántico detectado en: 31 Diciembre 2025, 10:23 am
Creo que el bot del foro no había mencionado la posibilidad de que fuera fake, más bien dijo que era interesante y que se cuiden porque alguna organización podría investigar.
205  Foros Generales / Foro Libre / Re: Feliz Navidad. en: 25 Diciembre 2025, 20:07 pm
La ruidosidad
la humosidad
menudo baño de realidad
206  Foros Generales / Foro Libre / Mi árbol y enredadera de navidad. en: 25 Diciembre 2025, 19:56 pm
Debería mostrar las posibles evoluciones de los juegos.


Este es una enredadera, debería mostrar posibles ejercicios de búsqueda mediante fuerza bruta, ordenados más o menos según su dificuiltad.

La continuaré, pero siempre me falta algo, además tenía la duda de si era posible que se pudiera expander mucho, pero ya vi que no, hay puntos en que no se puede ir para arriba ni abajo sin chocar con otros puntos.
207  Programación / Programación General / 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.
208  Programación / Programación General / Dibujar espacio al azar (estrellas, gases, polvo, planetas...) en: 18 Diciembre 2025, 06:49 am
Para mi juego Pong, la idea es que en cada punto la pelota (el meteoro) y el fondo sean distintos.
Colores acordes para que las paletas (naves) y todo lo necesario se vea bien, yo me encargo de elegir los colores, pero quisiera códigos para hacer los dibujos, especialmente para el polvo y gases.
Ejemplos:




¿Es como un fractal con mucho random?
¿Pongo un pixel y voy poniendo otros alrededor cambiándoles un poco el color?
209  Foros Generales / Foro Libre / ¿Cómo sería un captcha para "I'm not a bad person"? en: 14 Diciembre 2025, 06:46 am
Por ejemplo si la página enseña ataques informáticos con fines éticos ¿cómo se evitaría que malos intencionados entren?

Con preguntas y posibles respuestas hice un diagrama de flujo que recomienda ir a un sitio u otro, pero lo mío no es un curso de hacking y claro puede mentirse al responder o responder de nuevo hasta que se llegue a donde se quiera, es más bien para evitar que lea cosas que ya sabe.
No lo pongo porque temo que el tema sea borrado...
210  Media / Multimedia / Ayuda para hacer video gracioso relacionado con Sailor Moon. en: 14 Diciembre 2025, 05:04 am
Se estaba hablando de esa serie, ni idea por qué. Dijeron que había una parodia. La busqué. Vi unas relacionadas con la canción "Ill make a man out of you" de Mulan, de Disney. Entonces pensé que estaba relacionado con eso. No, pero se me ocurrió que sería gracioso.

"Ill make a marine out of you"
dice un instructor de la marina.

entonces entrena a las sailor moon (que de sailor sólo tienen el traje).

pero al final, todas tienen cara de Marin, y el instructor hace facepalm, se arrodilla y grita o algo de eso.

Marine y Marin suenan igual ¿no?
Ese sería el chiste  :laugh:  ;-) en vez de cada una convertirse en un marine, se convirtieron cada una en una Marin.
Debe haber muchos personajes llamados así, pero me refiero a una cosplayer que se hizo conocida hace años.


Intenté hacer un meme, le pedí a la IA que dibuje un instructor de soldados señalando a la cámara, hablando con calma. Lo hizo. Luego le pedí que haga la misma imagen pero que esté haciendo facepalm porque los soldados fueron decepcionantes. Dibujó algo bastante distinto, el instructor estaba con gorro estilo Napoleón Bonaparte y estaban en medio de una batalla.

Así que ¿cómo se hace? No tengo mucha idea.
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 272
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines