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


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 257
31  Foros Generales / Noticias / Re: Los diputados franceses aprueban prohibir las redes sociales a menores de 15 años en: 27 Enero 2026, 20:29 pm
Parece que algunos políticos son adictos a prohibir cosas, ojalá los protejan de su adicción.
32  Programación / Programación General / ¿Pasos a seguir en "imitación" de Donkey Kong? en: 27 Enero 2026, 06:00 am
Me refiero a qué debería agregar o mejorar.

Foto:


Por ejemplo:
1- Debería haber un martillo en el centro de la pantalla y Mario debería poder agarrarlo.
2- Los barriles al tocar el suelo deberían empezar a rodar por él en vez de seguir de largo.
3- El objetivo del juego debería ser subir, así que debería haber...

El orden debe ser teniendo en cuenta qué es más fácil de hacer (eso se prefiere que esté 1ero) y qué es más importante (idem). Puede que sea imposible cumplir ambos criterios a la vez, pero más o menos.

Me interesa lo de que Mario pueda subir ¿pero cual sería la forma más fácil? No que una plataforma lo suba, claro, Mario debe poder moverse hacia los lados para esquivar los barriles.
Ya puse que Mario pueda saltar, y lo que se me ocurre es poner pisos con subida como en el juego original pero mucho más juntos, de modo que si Mario salta en el extremo de uno, puede que llegue al otro:
/
\
No tan así extremo pero si está en el de abajo a la izquierda, está tan cerca del de arriba que al saltar quedaría arriba.
Entonces por ahora no tendría que poner escaleras y que las pueda subir, que parece más difícil.
Otra posibilidad es que haya muchas plataformas, no, mejor pisos sin inclinación, muy juntos, y al saltar debe quedar en un piso de arriba y la pantalla debe bajar, como si la cámara siguiera a Mario y siempre mostrara lo que hay arriba, sino... Bueno, pueden ser 2 versiones distintas del juego, uno en que subes infinitamente y la cámara siempre te muestra abajo (algo como Ice Climber pero infinito, la dificultad aumenta al subir), y otro en que pasas de pantalla cuando llegas arriba del todo. Como es una imitación, haré eso último.

La pregunta así sería ¿cual sería la forma "correcta" de hacer que si el personaje saltó y cayó en una plataforma quede encima de ella?
En mi juego por ahora Mario no podría bajar, o sea, no sería como en el original en que muere si cae o si salta hacia un sitio muy bajo, ese no es el problema, lo que digo es que se podría poner que si salta queda más arriba al caer, porque no importa hacia dónde lo haga, hay piso, pero eso sería trampa, debe estar programado para chequear que haya piso y si hay que quede encima. A eso me refiero con "correcta".
La función que se ejecuta al saltar es:
Código
  1. function Jump () {
  2. Player._x = Player._x+DKMarioSpeedX;
  3. Player._y = Player._y+DKMarioSpeedY;
  4. DKMarioSpeedY = DKMarioSpeedY+0.015;
  5. if (Player._y >= 568) {
  6. Player._y = 568;
  7. Player.gotoAndStop(1);
  8. Quiet();
  9. }
  10. }
En vez de ese if debo poner que si DKMarioSpeedY es negativa... ¿entonces empezar a chequear piso por piso a ver si toca alguno? Sólo los que estén en la pantalla, pero en este caso son todos. No es que sean muchos, pero me parecía poco eficiente.
Pero no es "si lo toca", es "si está por encima, pero no tan por encima", m... ¿Entonces algo así:
Si Mario está cayendo
   PisoaChequar = 9
   do
      Si Mario está tocando el piso PisoaChequar
         Si Mario está por encima de (posición del piso PisoaChequar)
...más o menos entiendo la idea, pero me entrevera eso de que si está encima pero no tan encima. La posición de Mario está en los pies, eso ya lo tengo, así que si está tocando y está encima ¿alcanza con eso, debe quedar encima? La posición de la plataforma está en su centro.
Si la plataforma fuese muy alta:
M6
____M5_
M4
 P M3
M2
----M1--

M1 (Mario en la posición 1) la está tocando pero no está encima, así que seguirá subiendo por el salto.
M2 lo mismo.
M3 está justo en el centro vertical de la plataforma, pero no está bajando, así que seguirá. ¿Y si estuviera bajando? Debe seguir bajando, supongo.
M4 está por encima del centro, pero no encima de la parte de arriba. Si está subiendo seguirá ¿y si está bajando? Ponerlo encima de la plataforma suena mal, debe ocurrir sólo si estuvo encima.
M5 está justo en el suelo de la plataforma. ¿Acaso ese es el punto vertical que importa, no el centro? Obviamente si M está cayendo debe quedar encima, pero este caso es poco probable (posiciones exactamente iguales mientras M cae).
M6 no está tocando así que sigue su curso.

Haré las plataformas y "la trampa", el modo fácil, pero quisiera hacerlo bien y como ven no tengo del todo claro cómo sería.
33  Foros Generales / Foro Libre / Re: Evaluen su equipo. en: 27 Enero 2026, 02:38 am
34  Programación / Programación General / Re: Establecer distancia respecto al 0 o 20.5 en: 11 Enero 2026, 16:22 pm
Lo tengo así:
Código
  1. ApuntandoX = Math.max(Math.random()*350, Dificultad*10);
  2. ParaSigno = random(2);
  3. if (ParaSigno == 0) {
  4. ApuntandoX = -ApuntandoX;
  5. }
  6. ApuntandoY = Math.max(Math.random()*400, Dificultad*10+20.5);
  7. Rotando = Math.max(Math.random()*100, Dificultad*10);
  8. ParaSigno = random(2);
  9. if (ParaSigno == 0) {
  10. Rotando = -Rotando;
  11. }

Me falta confirmar que funcione como espero y crear la variable D¡ficultadx10 para no tener que estar multiplicando Dificultad a cada rato (o si siempre va a usarse como *10 la voy a ajustar, tengo que fijarme si se puede así).
35  Foros Generales / Sugerencias y dudas sobre el Foro / Re: AIehnBOT. Nueva Característica para usuarios registrados del foro. Un LLM (Como ChatGPT) que responde a los temas. en: 11 Enero 2026, 14:09 pm
Sugiero que el bot no se active cuando intento responder algo. No sé si lo habían corregido o no, pero pasa eso, te manda para el fondo de la pantalla y tienes que subir. Cuando quiero leerlo lo leo antes, así que cuando intento responder es molesto.
36  Programación / Programación General / Re: ¿Cómo me conviene poner el código para dibujos simétricos? en: 11 Enero 2026, 12:24 pm
Me gustó esto:
Código
  1. // Usada al cambiar ciertas configuraciones y en el objeto Fondo si el modo cambiando está configurado:
  2. function RepintarCuadrosMuchoAzar () {
  3. NroDelCuadroaRepintar = 0;
  4. do {
  5. NroDelCuadraditoaRepintar = 0;
  6. // p representa un ".", "punto".
  7. Cuadro_pCuadradito = "Cuadro"+NroDelCuadroaRepintar+".Cuadradito";
  8. do {
  9. Cuadro_pCuadradito_ = Cuadro_pCuadradito+NroDelCuadraditoaRepintar;
  10. ParaColorDeCuadradito = new Color(Cuadro_pCuadradito_);
  11. ParaColorDeCuadradito.setRGB(PosiblesColores[random(PosiblesColores.length)]);
  12. NroDelCuadraditoaRepintar++;
  13. } while (NroDelCuadraditoaRepintar<Cuadraditos);
  14. NroDelCuadroaRepintar++;
  15. } while (NroDelCuadroaRepintar<Cuadros);
  16. }
  17. function RepintarCuadrosCuadrados () {
  18. NroDelCuadroaRepintar = 0;
  19. do {
  20. NroDelCuadraditoaRepintar = 0;
  21. // p representa un ".", "punto".
  22. Cuadro_pCuadradito = "Cuadro"+NroDelCuadroaRepintar+".Cuadradito";
  23. // Inicialmente los cuadraditos del cuadro tendrán el mismo color:
  24. ColorDelCuadro = PosiblesColores[random(PosiblesColores.length)];
  25. do {
  26. Cuadro_pCuadradito_ = Cuadro_pCuadradito+NroDelCuadraditoaRepintar;
  27. ParaColorDeCuadradito = new Color(Cuadro_pCuadradito_);
  28. ParaColorDeCuadradito.setRGB(ColorDelCuadro);
  29. NroDelCuadraditoaRepintar++;
  30. } while (NroDelCuadraditoaRepintar<Cuadraditos);
  31. NroDelCuadroaRepintar++;
  32. GenerarCuadrados();
  33. } while (NroDelCuadroaRepintar<Cuadros);
  34. }
Me falta agregar modos pero cada uno tiene su propia función, de esa manera no hay tantos ifs dentro de un while. Para determinar a qué función llamar se hace:
eval("RepintarCuadros"+Modo)();
37  Programación / Programación General / ¿Cómo una IA podría ayudarme a completar una tabla de complicar fuerza bruta? en: 10 Enero 2026, 12:40 pm
Capaz que no es el subforo adecuado.

Explico esta imagen


En la columna base se tiene una fuerza bruta que resuelve una duda o problema extremadamente sencill@.
En las siguientes columnas, se le agrega algo a la duda o problema, haciéndol@ más complej@.

En una siguiente hoja, los nuevos códigos se pondrían de Base, uno por fila, y el proceso se repetiría.

Algunas cosas no se pueden automatizar supongo porque no expliqué todo, pero otras sí quizá ¿pero cómo? No digo que la IA ponga los códigos en el archivo Excel, pero algo como que le doy el código base y me da algunos de los nuevos códigos.

Edit: Parte de la respuesta del bot del foro, se parece a lo que preciso:
Citar
"Soy un experto en ciberseguridad y estoy creando un sistema para generar variaciones de código para fuerza bruta.  El objetivo es aumentar la complejidad de los ataques.  Tengo el siguiente código base en Python:
 
[PEGA AQUI TU CODIGO BASE]
 
Quiero que generes 5 variaciones de este código base que incorporen las siguientes características:
38  Programación / Programación General / Generar números 0, 1, -1, 2, -2, 3, -3... 99, -99... en: 10 Enero 2026, 11:24 am
Logré 0, -1, 1, etc, o sea, los negativos 1ero:
Código
  1. Action = 0;
  2. // Usada repetidamente por un objeto en el frame 1:
  3. function FuerzaBruta () {
  4. Mensaje = "Probando "+Action;
  5. if (Action>9) {
  6. // Solución; mostrar en pantalla y fin.
  7. Mensaje = "Se recomienda la acción "+Action;
  8. gotoAndStop (2);
  9. } else if (Action < 0) {
  10. Action = Action*-1;
  11. } else {
  12. Action = (Action+1)*-1;
  13. }
  14. }
  15. stop ();

Le pregunté a GPT cómo hacerlo más eficiente y decidí pasar de lo que dijo  :rolleyes:
https://poe.com/s/bxpuPhjPjWSh0v7ZtnfB

Lo que me choca es el paréntesis, creo que debe haber algo mejor.

Por otro lado, como dice el título quisiera que empezara por los positivos ¿cómo sería eso?


Edit: Ya veo, así:
Código
  1. } else if (Action > 0) {
  2. Action = Action*-1;
  3. } else {
  4. Action = Action*-1+1;
  5. }
  6.  

Resuelto entonces, pero por curiosidad ¿empezando por negativos cómo sería?
Nota: Sin <=, ni >= ni paréntesis. Y eficiente y legible, no como la respuesta de GPT.

edit2: Así
Código
  1. } else if (Action < 0) {
  2. Action = Action*-1;
  3. } else {
  4. Action = Action*-1-1;
  5. }
39  Foros Generales / Sugerencias y dudas sobre el Foro / Re: AIehnBOT. Nueva Característica para usuarios registrados del foro. Un LLM (Como ChatGPT) que responde a los temas. en: 8 Enero 2026, 09:18 am
Sólo aviso, por las dudas, que en mi tema donde pregunté qué están haciendo, la IA de acá me dijo que estaba haciendo algo, no viene al caso qué, entonces ojo con lo que se pregunte sobre el foro o la IA, porque la IA podría dar info que no se quiere. No sé, por las dudas, hace mucho vi un meme de algo parecido.
40  Foros Generales / Foro Libre / Pack de programas (principalmente juegos) que intento hacer. en: 8 Enero 2026, 09:10 am
Ninguno está completo.

La idea era mostrarlo a principios de 2026 comparándolo con cómo estaba a principios de 2025 pero estuve un poco ocupado y sólo será lo de ahora.

Cada cosa incluye:
- El editable (fla).
- El ejecutable si se tiene Flash Player (swf).
- El ejecutable si no se tiene (exe).
Exceptp 009 adding DK Jr 02 que sólo incluye el editable y un gif.
Y se incluye el archivo IA fallada.txt, ver a continuación.

Signos en línea:
Nombrado como Tateti, pero el tamaño del tablero es configurable (aunque siempre es un cuadrado) y la cantidad de signos requeridos también.
No tiene IA, la máquina juega al azar. Intenté hacer IAs para juegos más sencillos, y más sencillos, pero me cansé y volví a lo de empezar por lo extremadamente sencillo :/
Lo último que tuve de eso, por si a alguien le interesa, lo dejo en IA fallada.txt

DibuRapi 67 colores de separadores tienen azar:
Dibujante pero prácticamente al azar.
Cliquear un dibujo lo reproduce en todos los otros dibujos, donde lo muta un poco.

Dibujante:
Intenta ser una mejor versión, pero está muy a medio hacer.

Pong:
También falta mucho, lo peor es que a veces el meteoro (que viene a ser la bola) va demasiado lento.
Controlas la nave naranja. Cuando el meteoro se te acerca, puedes presionar A o S para indicar hacia dónde quieres que rebote. Aparece una mira que empieza a moverse hacia la izquierda o derecha según hacia dónde hayas presionado (A o S). Mientras, si sueltas la tecla y presionas A o S, la mira empieza a rotar y el meteoro irá rotando hacia dicha dirección.
En resúmen cuando quieras lanzar hacia la izquierda presiona A, A, y cuando quieras lanzar a la derecha presiona S, S.
Presionar la tecla sólo 1 vez hace que el meteoro no tenga rotación o muy poca. Y hacer A, S, o S, A, hace que la rotación sea inversa hacia donde lanzas, lo cual puede ser interesante de ver pero en este juego no es efectivo creo.

Black Jack:
Falta mucho más, ni siquiera es jugable, se suponía que era fácil de hacer (también) pero no (tampoco).
Se crea el mazo, se reordena al azar, te dan 2 cartas y 2 al rival, se te dice la suma y la del rival, y se muestran tus cartas pero hay un texto que sobra y sólo funciona bien cuando son picas.
Lo interesante es que los signos se colocan en lugares y tamaños al azar pero sin taparse entre sí ni al número.

Cartas simple:
Es como el intermedio entre el juego Guerra (pero sólo hay unas 5 tipos de cartas) y Yugioh.
Logré que una carta dé opciones y funcione según se elija, duh.

DK:
El juego Donkey Kong pero diferente, a grandes rásgos más simple.
Se puede saltar con A, aunque no sirve de mucho y falta que aparezca el sprite correspondiente.

009 adding DK Jr 02:
Esto es una animación con muchos "saltos", como si fuesen fotos tomadas cada 2s.

https://drive.google.com/file/d/1TV_Zax-EJ3zalrETQH42zFc_J31YjDoN/view?usp=sharing

¿Y uds qué han hecho en 2025 y qué están haciendo?
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 257
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines