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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
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 ... 95
81  Programación / Scripting / Re: ¿Ordenar turnos por velocidad? en: 13 Agosto 2021, 00:02 am
Veo que lo que pedí recientemente ya lo habías hecho. He convertido el código hasta la parte 3 inclusive (Remplazo las velocidades por los jugadores (uso la misma varialbe turn)), pero me da un error, el output es:
  Variable _level0.Player1Speed = 2
  Variable _level0.Player2Speed = 3
  Variable _level0.Player3Speed = 1
  Variable _level0.Player4Speed = 4
  Variable _level0.Players = 4
  Variable _level0.D = 4
  Variable _level0.Turn1 = "Player1"
  Variable _level0.Turn2 = "Player3"
  Variable _level0.Turn3 = 2
  Variable _level0.Turn4 = 1
  Variable _level0.i = 5
  Variable _level0.j = 5
  Variable _level0.v1 = 2
  Variable _level0.v2 = 1
  Variable _level0.name = "Player4"
  Variable _level0.speed = 4
  Variable _level0.turn = 1

O sea no ordena al player 2 ni al 4. ¿Alguna idea de cual será el error? Sabemos que está en la última parte.
Código
  1. // Seteo de variables
  2. Player1Speed = 2;
  3. Player2Speed = 3;
  4. Player3Speed = 1;
  5. Player4Speed = 4;
  6. Players = 4;
  7.  
  8. // Calculo la cantidad de jugadores y seteo los turnos (sin ordenar) con la velocidad
  9. D = 0;
  10. do {
  11. D = D+1;
  12. set ("Turn"+D, eval("Player"+D+"Speed"));
  13.  
  14. } while (D < Players);
  15.  
  16. // El bubble sort mas feo del mundo
  17. i = 1;
  18. while (i < Players) {
  19. j = 1;
  20. while (j < Players) {
  21. v1 = eval("Turn"+j);
  22. v2 = eval("Turn"+(j + 1));
  23. if (v1 < v2) {
  24. set ("Turn"+j, v2);
  25. set ("Turn"+(j+1), v1);
  26. }
  27. j = j+1;
  28. }
  29. i = i+1;
  30. }
  31.  
  32. // Remplazo las velocidades por los jugadores (uso la misma varialbe turn)
  33. i = 1
  34. while (i <= Players) {
  35. name = "Player" + i;
  36. speed = eval(name+"Speed");
  37. j = 1;
  38. while (j <= Players) {
  39. turn = eval("Turn"+j)
  40. if (speed < turn) {
  41. set("Turn"+j, name);
  42. break;
  43. }
  44. j += 1;
  45. }
  46. i += 1;
  47. }
82  Foros Generales / Foro Libre / Re: premio a medallista de Cuba indigna al mundo en: 12 Agosto 2021, 20:37 pm
Nadie le pidió que compitiera ¿por qué debería recibir beneficios? En un verdadero comunismo le expropiaban la medalla para construir algo más útil.
83  Foros Generales / Foro Libre / Re: Nicolás Maduro lloró por la salida de Messi en: 12 Agosto 2021, 20:31 pm




Yo soy bastante rojo.
84  Programación / Scripting / Re: ¿Ordenar turnos por velocidad? en: 11 Agosto 2021, 05:38 am
Quisiera saber cómo quedan las variables luego de cada caso a partir del bubble (son 3).
85  Programación / Scripting / Re: ¿Ordenar turnos por velocidad? en: 11 Agosto 2021, 05:26 am
No me da el cerebro para entender el código. ¿Podría alguien decirme los outputs de las 3 últimas partes? Gracias.
86  Programación / Scripting / Re: ¿Ordenar turnos por velocidad? en: 9 Agosto 2021, 19:24 pm
eval es igual que en M. Flash 5, y exec parece "set variable" o (aunque hace mucho que no uso esto) una expresión como por ejemplo llamar a una variable (o dinámica, si se dice así) función.

Código
  1. # Calculo la cantidad de jugadores y seteo los turnos (sin ordenar) con la velocidad
  2. l = 1
  3. while True:
  4. try:
  5. var = eval('Player'+str(l)+'Speed')
  6. exec('Turn'+str(l)+' = '+str(var))
  7. l += 1
  8. except:
  9. l -= 1
  10. break
¿Cual es el resultado de esta parte?

Creas una variable var que contiene la Speed del player 1.
var = 2

Luego parece que creas otra llamada Turn1 que contiene la variable creada.
Turn1 = 2

No entiendo cómo i pasa a ser negativo, pero parece que el resultado del código es crear 4 variables Turn.

Seguiré analizando...

Citar
PD: Si el problema es no poder guardar arrays en un txt, entonces lee el txt, guarda esa lectura en un array de objetos con el nombre del jugador y su velocidad, y ejecuta un metodo de ordenamiento. Te será mucho mas simple.
O el problema era no poder cargar los array del txt, fue hace mucho... Ya no uso archivos externos (como los txt).

Citar
PD2: No se nada de macromedia flash, pero esto no estaba muerto? Es una duda, no una critica, no te lo tomes a mal hahaha.
MF según veo es del año 2000. Fue comprado por Adobe e hicieron varias nuevas versiones. Ni idea si siguen haciendo, pero como sea, el programa que yo uso es viejo, pero es el lenguaje (actionscript) y entorno que más entiendo.

Luego está el tema del Flash Player, que creo ya no se usa (los navegadores tienen sus propios reproductores, creo que Htlm 5) salvo quizá para los archivos swf, que se crean con Flash.
87  Foros Generales / Sugerencias y dudas sobre el Foro / Re: ¿Por qué Win_7 tiene tantos problemas? en: 9 Agosto 2021, 18:25 pm
A mí se me rompieron los auriculares o la entrada de los parlantes, ya sabía yo que iba a terminar como Win 7...
88  Programación / Scripting / Re: ¿Ordenar turnos por velocidad? en: 9 Agosto 2021, 03:09 am
¿Como es eso de que no te gustan los fors ni arrays?  :xD :xD :xD
Well... los for siempre me parecieren contra intuitivos, o mal redactados, y que yo sepa los whiles pueden hacer lo mismo. Ahora que recuerdo tampoco me gustan los case, aunque tal vez esos ayuden bastante a que el código sea más legible.
Yo uso Macromedia Flash 5, al comienzo porque era el último Flash que tenía la función de guardar variables en un archivo txt, o al menos tenía una forma fácil de hacerlo. Pero si las variables eran arrays entonces no funcionaba, por eso empecé a no usar arrays y me resultó más comprensible.

Tu código parece muy complicado, no pensé que fuera tanto  :o Me tomará un tiempo comprenderlo.
89  Programación / Scripting / ¿Ordenar turnos por velocidad? en: 8 Agosto 2021, 06:06 am
Ejemplo de input:
Player1Speed = 2
Player2Speed = 3
Player3Speed = 1
Player4Speed = 4
(pueden ser más)

Para ese input quiero que el output sea:
Turn1 = Player4
Turn2 = Player2
Turn3 = Player1
Turn4 = Player3

¿Cómo hacer eso sin for ni arrays? Es que no me gustan.
90  Seguridad Informática / Seguridad / Re: Eliminar o desinstalar Drive Vaccine en: 8 Agosto 2021, 01:24 am
Yo encontré esto:
https://support.horizondatasys.com/Knowledgebase/Article/View/72
¿No te sirve?
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 ... 95
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines