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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ... 34
101  Sistemas Operativos / Windows / Duda sobre el tamaño de la pantalla y los Hz. en: 22 Octubre 2023, 03:51 am
No sé de qué tamaño es mi monitor.

La configuración que tengo es 1024x768. Si pongo menos las cosas me parecen muy grandes, sino muy pequeñas.

Tengo un emulador de juegos configurado como 640x480 32 bits 60 Hz. Al salir me aparece esto:


El emulador no tiene la opción de poner ese tamaño, le puse el mismo de la configuración de Windows y el cartel igual aparece. En cualquier caso, los juegos se ven bien. ¿Qué debo hacer, conseguir otra versión del emulador o no dar bola al cartel? ¿o qué configuración debo ponerle? Tiene muchas opciones, auque la mayoría son variaciones entre los colores y los Hz.

¿Qué son los Hz? ¿qué me conviene poner? Según la resolución, me da opciones de 60, 70, 75, 72, 59...
102  Programación / Programación General / ¿Qué se sabe sobre un programa que imite tu forma de reaccionar/pensar? en: 21 Octubre 2023, 12:06 pm
Uno al que le pegues un texto A y genere el texto B igual al que tú escribirías (o convertirías en texto) si te tomaras el tiempo de producirlo (a B) para responder A.

Algo así como un contestador automático.
103  Programación / Programación General / ¿Cómo programo una luz expandiéndose? en: 17 Octubre 2023, 09:40 am
Llevo un tiempo sin lograr que quede bien, de momento lo tengo así:
https://drive.google.com/file/d/1jCTOuhgsoF67vv1P7_uVp-aIHqtXLHSW/view?usp=sharing

Funciona lento porque mi PC se enlentece por muchas transparencias, más aún si está grabando.
No sé por qué al agregar algo con transparencia, lo que está debajo se vuelve transparente, parece.

Lo que quiero es que la luz se vaya expandiendo, hasta que la pantalla quede totalmente roja, pero que la expansión sea con transparencia en los extremos.

Funciona así (marco en negrita donde empieza lo relevante porque lo demás dudosamente lo sea):
Cuando se señala donde estaría la luz roja del semáforo, se enciende un poco.

Cuando se cliquea, más, pero en este caso se inserta una imagen, porque de la forma fácil puede ocurrir un bug, así lo evito.

Cuando se suelta el botón, la imagen es sustituída por otra, de la misma manera. También aparece un objeto que tiene:
Código
  1. onClipEvent (load) {
  2. N = 0;
  3. }
  4. onClipEvent (enterFrame) {
  5. N = N+1;
  6. Opacidad = 100-N*2.5;
  7. if (Opacidad>0) {
  8. attachMovie("LuzRojaB", "Light"+N, N);
  9. setProperty ("Light"+N, _xscale, 100+N*N);
  10. setProperty ("Light"+N, _yscale, 100+N*N);
  11. setProperty ("Light"+N, _alpha, Opacidad);
  12. }
  13. }
Significa que al cargarse se define una variable.

Luego, la 1era vez que transcurre un frame (cierto tiempo), la imagen es removida (eso no está en el código ese) porque sino queda encima de todo (se podría insertar sin que ocurra eso pero según sé esta es la mejor forma de hacerlo, no hay problema), y empieza a ejecutarse el código que está debajo de "enterframe", cada vez que transcurra un frame.
La Opacidad va disminuyendo, pero sólo debería aplicarse a las imágenes que van a insertarse, no a las que ya se insertaron.
Si la Opacidad es >0, es decir, si la imagen no será totalmente transparente, entonces se inserta.
attachMovie("LuzRojaB", "Light"+N, N);
=
InsertarImagen(Cual, NuevoNombre, CuanEncima).
...
Lo demás es hacer que la imagen insertada sea cada vez más grande y menos opaca o más transparente.

La opacidad de las imágenes ya insertadas no cambia porque cambie la variable, eso ya lo comprobé. Lo que hace la última línea es especificar la opacidad de la imagen que se está insertando, y al igual que las demás queda así hasta que se especifique un nuevo valor para ella. El hecho de que, efectivamente cambien debe ser por un bug o algo que no entiendo, pero no sé si ese es el problema.
104  Sistemas Operativos / Windows / W7 ¿cómo desactivar todo lo que pause una descarga? en: 11 Octubre 2023, 22:24 pm
Me pidieron una película antigua, sólo está en servidores lentos (o al menos no busqué otros, ya de por sí es casi un milagro que esté em alguno), y es larga. Luego de unas 4hs y cuando faltaba poco, fui a calentarme comida, y cuando volví mi PC estaba con la pantalla apagada; luego vi que hubo un error de red supongo que debido a eso.

Mi PC , luego de un tiempo sin usarla, hace eso, no sé específicamente qué ni cuando ni cómo configurar eso, quisiera saberlo para desconfigurarlo al menos mientras descargo la dichosa peli. A veces aparece una pantalla de reactivar sesión o algo así (una pantalla azul con un ícono en el medio), debo hacer clic ahí, y otras veces está la pantalla apagada, debo mover el mouse o algo para que se prenda.

Protector de pantalla según vi no tengo.
105  Programación / Programación General / Quiero que produzca números distantes pero sólo produce 0 y 9. en: 8 Octubre 2023, 01:49 am
El resultado (N) quisiera que fuese: 0, 9, 5, 3, 7, 2, 1, 4, 6, 8, o algo similar, es decir, la idea es que produzca números del 0 al 9, enteros, sin repetir, en un orden tal que sean lo más distantes posibles a los anteriores:
Teniendo estos disponibles: x12345678x
se elige el 5 porque es el que está en el medio (el 4 también pero por ahora se elige el mayor en caso de iguales).
Teniendo: x1234x678x
se elige 3 porque entre 0 y 5 hay 4 números y entre 5 y 9 hay 3, el más distante está en el medio de donde haya más números entre los ya elegidos. De nuevo hay un empate, esta vez entre 2 y 3, y de nuevo se elige el mayor.
Y así sucesivamente.

Pero lo que estoy obteniendo es 0, 9, 9, 9... y siempre 9.

¿Qué debo modificar?

Código
  1. Escena 1
  2.   actions for fotograma 1
  3.      N = 0;
  4.      C = String(N).charat(N);
  5.      trace (N+", "+C);
  6.      if (C == 0) {
  7.         trace ("para que C sea 0 usar N: "+N);
  8.      } else if (C == -9) {
  9.         trace ("para que C sea -9 usar N: "+N);
  10.      } else if (C == 4.5) {
  11.         trace ("para que C sea 4.5 usar N: "+N);
  12.      } else if (C == -7.2) {
  13.         trace ("para que C sea -7.2 usar N: "+N);
  14.      }
  15.   actions for fotograma 2
  16.      N = 9;
  17.      C = String(N).charat(N);
  18.      trace (N+", "+C);
  19.      if (C == 0) {
  20.         trace ("para que C sea 0 usar N: "+N);
  21.      } else if (C == -9) {
  22.         trace ("para que C sea -9 usar N: "+N);
  23.      } else if (C == 4.5) {
  24.         trace ("para que C sea 4.5 usar N: "+N);
  25.      } else if (C == -7.2) {
  26.         trace ("para que C sea -7.2 usar N: "+N);
  27.      }
  28.   actions for fotograma 3
  29.      ListPart1 = 0;
  30.      ListPart2 = 9;
  31.      ListParts = 2;
  32.   actions for fotograma 4
  33.      Mayordistancia = 0;
  34.      Puntero = ListParts;
  35.   actions for fotograma 5
  36.      Distancia = eval("ListPart"+Puntero)-eval("ListPart"+(Puntero-1));
  37.      if (Distancia>Mayordistancia) {
  38.         Mayordistancia = Distancia;
  39.         NElegido = Puntero;
  40.      }
  41.      Puntero = Puntero-1;
  42.   actions for fotograma 6
  43.      if (Puntero>1) {
  44.         gotoAndPlay (5);
  45.      } else {
  46.         N = Math.ceil(eval("ListPart"+NElegido)-eval("ListPart"+(NElegido-1))/2);
  47.         C = String(N).charat(N);
  48.         trace (N+", "+C);
  49.         if (C == 0) {
  50.            trace ("para que C sea 0 usar N: "+N);
  51.         } else if (C == -9) {
  52.            trace ("para que C sea -9 usar N: "+N);
  53.         } else if (C == 4.5) {
  54.            trace ("para que C sea 4.5 usar N: "+N);
  55.         } else if (C == -7.2) {
  56.            trace ("para que C sea -7.2 usar N: "+N);
  57.         }
  58.      }
  59.   actions for fotograma 8
  60.      // Agregar N en el lugar que le corresponde en la lista.
  61.      if (N<eval("ListPart"+Puntero)) {
  62.         Saver = eval("ListPart"+Puntero);
  63.         set ("ListPart"+Puntero, N);
  64.         N = Saver;
  65.      } else {
  66.         Puntero = Puntero+1;
  67.         if (Puntero>ListParts) {
  68.            // Agregar N al final de la lista.
  69.            set ("ListPart"+Puntero, N);
  70.            ListParts = ListParts+1;
  71.            // Producir nuevo N.
  72.            gotoAndPlay (4);
  73.         } else {
  74.            // Ver si al nuevo N le corresponde estar en la siguiente parte.
  75.            gotoAndPlay (7);
  76.         }
  77.      }
  78.   actions for fotograma 9
  79.      Puntero = Puntero+1;
  80.      // Correr hacia atrás a los elementos de la lista.
  81.      Saver = eval("ListPart"+Puntero);
  82.      set ("ListPart"+Puntero, N);
  83.      N = Saver;
  84.   actions for fotograma 10
  85.      if (Puntero == ListParts) {
  86.         ListParts = ListParts+1;
  87.         // Sólo falta correr al último elemento.
  88.         set ("ListPart"+ListParts, N);
  89.         gotoAndPlay (4);
  90.      } else {
  91.         gotoAndPlay (9);
  92.      }
106  Programación / Programación General / ¿Cómo logro que este programa genere un grafo de lo que hace? en: 2 Octubre 2023, 07:06 am
Es sobre que un enemigo (más bien una puerta o algo pasivo) tiene cierta cantidad de puntos de vida (o resistencia, en este caso 11) y el programa debe imaginar cómo reducirlos a 0 (o menos) lo más rápido posible, disponiendo de 2 acciones posibles: Hacerle 1 punto de daño o 2. La respuesta es bastante obvia, pero no cómo hacer el programa, ni cómo explicarlo bien, por eso lo hago. Tras realizar una acción, si produjo una situación que no anotó, la anota. Cuando no tiene más acciones disponibles, carga una situación anotada que no haya analizado, vuelve a realizar las acciones, y esto se repite hasta que se logre el objetivo (vencer al enemigo) o ya no queden situaciones anotadas sin analizar.

Otro modo de verlo es que es una serie de experimentos virtuales para resolver una duda sencilla.

Código
  1. Escena 1
  2.   actions for fotograma 1
  3.      Respuesta = "Vencer al enemigo mediante acciones, el enemigo tiene 11 HP. Se recomienda la serie... ";
  4.      // Situación inicial:
  5.      // HP inicial del enemigo:
  6.      EnBaseHP = 11;
  7.      trace ("EnBaseHP: "+EnBaseHP);
  8.      // Guardar situación y cómo se produjo:
  9.      // Esta variable es el principio del nombre de los datos (en este caso S11):
  10.      SitID = "S"+EnBaseHP;
  11.      trace ("SitID: "+SitID);
  12.      // Esta variable marca qué acción se realizó en la situación anterior (en este caso ninguna):
  13.      set (SitID+"ActionAnterior", "Ninguna");
  14.      trace (SitID+"ActionAnterior: "+eval(SitID+"ActionAnterior"));
  15.      // En este caso la variable es S11Action="Ninguna".
  16.      // Acción que será usada 1ero:
  17.      Action = 1;
  18.      trace ("Action: "+Action);
  19.      // Variables sobre situaciones anotadas:
  20.      // Total de situaciones anotadas:
  21.      As = 0;
  22.      trace ("Situaciones anotadas: "+As);
  23.      // Situación anotada que será investigada 1ero:
  24.      A = 0;
  25.      trace ("Situación anotada a investigar cuando se comience a investigar las anotadas: "+A);
  26.   actions for fotograma 2
  27.      // Reset de la situación. Aplicación de la acción:
  28.      EnHP = EnBaseHP-Action;
  29.      trace ("Reset de la situación, aplicación de la acción, la situación ahora es:");
  30.      trace ("EnHP: "+EnHP);
  31.      // ¿Se logró el objetivo?
  32.      if (EnHP<=0) {
  33.         // Sí, iniciar muestra de serie de acciones que la causan:
  34.         Serie = Action;
  35.         trace ("Solución hallada, iniciando proceso para mostrar respuesta.");
  36.         gotoAndPlay (5);
  37.      } else {
  38.         // No se logró el objetivo.
  39.         trace ("No se logró el objetivo.");
  40.         // ¿La situación producida está anotada?
  41.         if (eval("S"+EnHP+"ActionAnterior") == undefined) {
  42.            trace ("La situación producida no está anotada.");
  43.            // La situación no está anotada, anotarla y cómo se logró:
  44.            SitID = "S"+EnHP;
  45.            set (SitID+"EnHPAnterior", EnBaseHP);
  46.            set (SitID+"ActionAnterior", Action);
  47.            trace ("Nueva situación anotada: "+SitID);
  48.            trace ("Su antecedente fue ("+SitID+"EnHPAnterior): "+EnBaseHP);
  49.            trace ("y la acción fue ("+SitID+"ActionAnterior): "+Action);
  50.            // También se agrega como situación a investigar y se anota en qué consiste:
  51.            As = As+1;
  52.            SitID = "A"+As;
  53.            set (SitID+"EnHP", EnHP);
  54.            trace ("Situaciones anotadas: "+As);
  55.            trace ("La última consiste en (EnHP): "+eval(SitID+"EnHP"));
  56.         } else {
  57.            trace ("La situación producida ya está anotada.");
  58.         }
  59.      }
  60.   actions for fotograma 3
  61.      // La situación existe. ¿Modificar acción es posible?
  62.      if (Action<2) {
  63.         // Sí, modificarla:
  64.         trace ("Es posible modificar acción.");
  65.         Action = Action+1;
  66.         trace ("Action fue modificada, es: "+Action);
  67.         gotoAndPlay (2);
  68.      } else {
  69.         // No es posible modificar la acción.
  70.         trace ("No es posible modificar la acción.");
  71.         if (A<As) {
  72.            // Aún hay situaciones anotadas sin investigar, investigar una (probablemente lo ideal sería investigar la más diferente a las investigadas, pero me es difícil programar eso):
  73.            trace ("Aún hay situaciones anotadas sin investigar.");
  74.            A = A+1;
  75.            EnBaseHP = eval("A"+A+"EnHP");
  76.            trace ("Se investigará la situación anotada nro: "+A);
  77.            trace ("Consiste en EnBaseHP: "+EnBaseHP);
  78.            Action = 1;
  79.            trace ("Reset de la acción a usar, es: "+Action);
  80.            gotoAndPlay (2);
  81.         } else {
  82.            // No hay situaciones anotadas sin investigar.
  83.            Respuesta = "No es posible lograr el objetivo.";
  84.            trace ("No hay situaciones anotadas sin investigar ni es posible lograr el objetivo.");
  85.            stop ();
  86.         }
  87.      }
  88.   actions for fotograma 5
  89.      // Obtener acción anterior:
  90.      ActionAnterior = eval("S"+EnBaseHP+"ActionAnterior");
  91.      trace ("La acción anterior fue: "+ActionAnterior);
  92.      // ¿Hubo?
  93.      if (ActionAnterior != "Ninguna") {
  94.         // Sí, agregarla en la lista:
  95.         Serie = ActionAnterior+" "+Serie;
  96.         trace ("Acción agregada en la serie.");
  97.         // Averiguar cual fue la situación anterior:
  98.         EnBaseHP = eval("S"+EnBaseHP+"EnHPAnterior");
  99.         trace ("Se realizó en la situación: S"+EnBaseHP);
  100.         // Repetir este frame.
  101.         gotoAndPlay (4);
  102.      } else {
  103.         // No hubo una acción anterior, mostrar la serie:
  104.         Respuesta = Respuesta+Serie;
  105.         stop ();
  106.      }
  107.  

Salida:
Citar
EnBaseHP: 11
SitID: S11
S11ActionAnterior: Ninguna
Action: 1
Situaciones anotadas: 0
Situación anotada a investigar cuando se comience a investigar las anotadas: 0
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 10
No se logró el objetivo.
La situación producida no está anotada.
Nueva situación anotada: S10
Su antecedente fue (S10EnHPAnterior): 11
y la acción fue (S10ActionAnterior): 1
Situaciones anotadas: 1
La última consiste en (EnHP): 10
Es posible modificar acción.
Action fue modificada, es: 2
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 9
No se logró el objetivo.
La situación producida no está anotada.
Nueva situación anotada: S9
Su antecedente fue (S9EnHPAnterior): 11
y la acción fue (S9ActionAnterior): 2
Situaciones anotadas: 2
La última consiste en (EnHP): 9
No es posible modificar la acción.
Aún hay situaciones anotadas sin investigar.
Se investigará la situación anotada nro: 1
Consiste en EnBaseHP: 10
Reset de la acción a usar, es: 1
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 9
No se logró el objetivo.
La situación producida ya está anotada.
Es posible modificar acción.
Action fue modificada, es: 2
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 8
No se logró el objetivo.
La situación producida no está anotada.
Nueva situación anotada: S8
Su antecedente fue (S8EnHPAnterior): 10
y la acción fue (S8ActionAnterior): 2
Situaciones anotadas: 3
La última consiste en (EnHP): 8
No es posible modificar la acción.
Aún hay situaciones anotadas sin investigar.
Se investigará la situación anotada nro: 2
Consiste en EnBaseHP: 9
Reset de la acción a usar, es: 1
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 8
No se logró el objetivo.
La situación producida ya está anotada.
Es posible modificar acción.
Action fue modificada, es: 2
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 7
No se logró el objetivo.
La situación producida no está anotada.
Nueva situación anotada: S7
Su antecedente fue (S7EnHPAnterior): 9
y la acción fue (S7ActionAnterior): 2
Situaciones anotadas: 4
La última consiste en (EnHP): 7
No es posible modificar la acción.
Aún hay situaciones anotadas sin investigar.
Se investigará la situación anotada nro: 3
Consiste en EnBaseHP: 8
Reset de la acción a usar, es: 1
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 7
No se logró el objetivo.
La situación producida ya está anotada.
Es posible modificar acción.
Action fue modificada, es: 2
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 6
No se logró el objetivo.
La situación producida no está anotada.
Nueva situación anotada: S6
Su antecedente fue (S6EnHPAnterior): 8
y la acción fue (S6ActionAnterior): 2
Situaciones anotadas: 5
La última consiste en (EnHP): 6
No es posible modificar la acción.
Aún hay situaciones anotadas sin investigar.
Se investigará la situación anotada nro: 4
Consiste en EnBaseHP: 7
Reset de la acción a usar, es: 1
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 6
No se logró el objetivo.
La situación producida ya está anotada.
Es posible modificar acción.
Action fue modificada, es: 2
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 5
No se logró el objetivo.
La situación producida no está anotada.
Nueva situación anotada: S5
Su antecedente fue (S5EnHPAnterior): 7
y la acción fue (S5ActionAnterior): 2
Situaciones anotadas: 6
La última consiste en (EnHP): 5
No es posible modificar la acción.
Aún hay situaciones anotadas sin investigar.
Se investigará la situación anotada nro: 5
Consiste en EnBaseHP: 6
Reset de la acción a usar, es: 1
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 5
No se logró el objetivo.
La situación producida ya está anotada.
Es posible modificar acción.
Action fue modificada, es: 2
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 4
No se logró el objetivo.
La situación producida no está anotada.
Nueva situación anotada: S4
Su antecedente fue (S4EnHPAnterior): 6
y la acción fue (S4ActionAnterior): 2
Situaciones anotadas: 7
La última consiste en (EnHP): 4
No es posible modificar la acción.
Aún hay situaciones anotadas sin investigar.
Se investigará la situación anotada nro: 6
Consiste en EnBaseHP: 5
Reset de la acción a usar, es: 1
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 4
No se logró el objetivo.
La situación producida ya está anotada.
Es posible modificar acción.
Action fue modificada, es: 2
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 3
No se logró el objetivo.
La situación producida no está anotada.
Nueva situación anotada: S3
Su antecedente fue (S3EnHPAnterior): 5
y la acción fue (S3ActionAnterior): 2
Situaciones anotadas: 8
La última consiste en (EnHP): 3
No es posible modificar la acción.
Aún hay situaciones anotadas sin investigar.
Se investigará la situación anotada nro: 7
Consiste en EnBaseHP: 4
Reset de la acción a usar, es: 1
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 3
No se logró el objetivo.
La situación producida ya está anotada.
Es posible modificar acción.
Action fue modificada, es: 2
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 2
No se logró el objetivo.
La situación producida no está anotada.
Nueva situación anotada: S2
Su antecedente fue (S2EnHPAnterior): 4
y la acción fue (S2ActionAnterior): 2
Situaciones anotadas: 9
La última consiste en (EnHP): 2
No es posible modificar la acción.
Aún hay situaciones anotadas sin investigar.
Se investigará la situación anotada nro: 8
Consiste en EnBaseHP: 3
Reset de la acción a usar, es: 1
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 2
No se logró el objetivo.
La situación producida ya está anotada.
Es posible modificar acción.
Action fue modificada, es: 2
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 1
No se logró el objetivo.
La situación producida no está anotada.
Nueva situación anotada: S1
Su antecedente fue (S1EnHPAnterior): 3
y la acción fue (S1ActionAnterior): 2
Situaciones anotadas: 10
La última consiste en (EnHP): 1
No es posible modificar la acción.
Aún hay situaciones anotadas sin investigar.
Se investigará la situación anotada nro: 9
Consiste en EnBaseHP: 2
Reset de la acción a usar, es: 1
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 1
No se logró el objetivo.
La situación producida ya está anotada.
Es posible modificar acción.
Action fue modificada, es: 2
Reset de la situación, aplicación de la acción, la situación ahora es:
EnHP: 0
Solución hallada, iniciando proceso para mostrar respuesta.
La acción anterior fue: 2
Acción agregada en la serie.
Se realizó en la situación: S4
La acción anterior fue: 2
Acción agregada en la serie.
Se realizó en la situación: S6
La acción anterior fue: 2
Acción agregada en la serie.
Se realizó en la situación: S8
La acción anterior fue: 2
Acción agregada en la serie.
Se realizó en la situación: S10
La acción anterior fue: 1
Acción agregada en la serie.
Se realizó en la situación: S11
La acción anterior fue: Ninguna
En la pantalla se muestra: Vencer al enemigo mediante acciones, el enemigo tiene 11 HP. Se recomienda la serie... 1 2 2 2 2 2

Quiero que a medida que el programa avanza, vaya generando un grafo tal que cada vértice represente una situación a la que llega, y las aristas desde dónde llega y a dónde llega.
Inicialmente es un vértice "11" con aristas a los vértices "10" y "9".
Luego al "10" se le agregan aristas a "9" y "8".
Luego al "9" se le agregan aristas a "8" y "7".
Y así sucesivamente hasta "0".

Pero a ver, si yo en vez de asignar 11 al HP del enemigo asignara 24, quiero que el grafo se adapte a eso, y si asignara más acciones, que pudieran llevar a situaciones anteriores incluso (si el enemigo pudiera recuperarse sin gastar algo).

Uno de los grandes problemas que le veo a esto es que no va a entrar todo en la pantalla o sería muy pequeño, si los números son muy altos. Nunca programé que una imagen se pueda scrollear, creo que no es difícil pero nunca me gustó la idea de que cosas "outscreen" estuvieran cargadas...

Bue, agradezco ¡deas, también en cuanto a la claridad del código ¿hay algo que les parezca confuso, cómo lo harían uds?
107  Seguridad Informática / Seguridad / ¿Es natural esto o alguien metió mano? en: 1 Octubre 2023, 02:12 am
Hoy vi que no estaba logeado en Youtube ni en cierto foro. Parece raro que se hubiera cerrado mi cuenta casi al mismo tiempo en 2 sitios distintos, pero lo más extraño es que ahora estoy logeado en YT sin haberme relogeado.

Entonces... ¿debería preocuparme o es normal?
108  Informática / Hardware / Enchufe de CanoScan N340P no entra en mi PC. en: 27 Septiembre 2023, 04:23 am
Entraba en otra que tenía. Ahora "el agujero" de mi PC es más pequeño. ¿Debo comprar un adaptador o algo así, funcionará?

No sé cómo puedo describir "el agujero", pero el enchufe del CanoScan N340P tiene más pinchitos y es más largo que el agujero, que tiene menos agujeritos también. Es un escaner v¡ejo, como este:


¿Sale muy caro un adaptador?
109  Informática / Software / Excel ¿por qué las celdas se vuelven a poner en formato texto? en: 25 Septiembre 2023, 03:06 am
Están como texto.

Le pongo una fórmula.

No da resultado, porque está como texto.

Le cambio a formato general, ahora funciona.

Veo que la fórmula está mal, la modifico.

Otra vez se muestra como texto.

Miro qué formato tiene y veo que texto otra vez ¿cómo es posible? ¿autoformato? ¿qué rayos, cómo quito eso?
110  Foros Generales / Foro Libre / ¿Qué tipo de sitios de Internet existen y cuales harían falta? en: 23 Septiembre 2023, 03:12 am
Estaba pensando en hacer un foro de Filosofía y conocimiento, pues uno que suelo usar está medio muerto en parte por culpa del admin, pero acabo de llegar a la conclusión de que no me gusta si hay usuarios que abren temas para spamear creencias similares entre sí.

Al principio era divertido un foro de esos porque había muchos usuarios y ninguno o muy pocos hacían cosas como esa, pero poco a poco se me empezó a hacer insorpotable, y existe la opción de ignorar pero los temas se ven igual...

Sería bueno que uno pudiera ignorar usuarios completamente y/o ignorar secciones y/o tipos de contenido. Así, cuando uno entre en temas activos o últimos mensajes, los temas de los usuarios ignorados no aparecerán, ni los demás ignorado. Al hacer un tema uno tendría que etiquetarlo como pregunta o idea o "ambas", o sino que exista una sección de "Preguntas sobre Ética", otra "Ideas sobre Ética", etc, opté por lo que mencioné antes porque serían secciones muy similares. Por supuesto se puede spamear a modo de pregunta, pero no es lo mismo decir "¿Conviene hacer X?" que "Conviene hacer X".

¿Reddit? Me banearon de ahí, pregunté por qué y no me respondieron eso, además me insultaron bastante y me dijeron TLDR de diversas maneras. Pero no tiene eso de poder ignorar las propagandas. Supongo que, en general, uno no quiere ignorar las propagandas o ideas, sino a los usuarios que las dan una y otra vez, pero podría ser que uno quiere leer los temas que haga cierto usuario, cuando sean preguntas o sobre ciertas cuestiones, y no quiere recibir de otras.

¿Quora? No hay mucho debate ahí, de hecho la gente puede silenciarte o borrarte lo que le comentes. El tipo de contenido que recibes sí es bastante controlable...

No conozco mucho sobre los otros. Youtube sí, pero tampoco es cómodo debatir ahí, ni lo uso para eso, casi que sólo para escuchar música, ver tutoriales, y cosas así.

Por lo que tengo entendido Twitter es para decir cosas cortas, pura propaganda ¿no?

Por Facebook siempre sentí cierto rechazo o nunca lo logré entender. En principio la gente publicaba ahí sus actividades y ponía sus fotos, o eso creo, el mismo nombre parece indicar que es para mostrar la cara, no me interesa. Luego lo empezaron a usar para hacer propagandas parece.

Los blogs dudo que se usen mucho. Es decir, hacer un blog donde uno publique preguntas, no creo que muchos las respondan.

En fin, la cosa es que un foro al dar tanta libertad de publicar pero tan poca de qué ves, ya para cierto tipo de foros no me gusta.

Por eso me pregunto ¿cómo sería el sitio ideal?

O al menos para mis deseos en general y de quienes tengan similares.

¿Conocen alguno que se ajuste a lo que busco?

¿Para uds cómo sería el sitio ideal o que sería bueno que se cree?
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ... 34
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines