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


Tema destacado: Introducción a Git (Primera Parte)


Páginas: [1] 2 3 4 5 6 7 8 9 10
 1 
 en: Hoy a las 06:28 
Iniciado por Tachikomaia - Último mensaje por Tachikomaia
Empiezo videojuego que se supone es sencillo de hacer:
Código
  1. // Generar array de cartas:
  2. Cartas = [];
  3. Nro = 0;
  4. do {
  5. Nro++;
  6. Cartas[Cartas.length] = "Pica"+Nro;
  7. Cartas[Cartas.length] = "Trebol"+Nro;
  8. Cartas[Cartas.length] = "Corazon"+Nro;
  9. Cartas[Cartas.length] = "Diamante"+Nro;
  10. } while (Nro < 13);
  11. // Ordenarlas al azar:
  12. Posicion1aReubicarse = Cartas.length-1;
  13. while (Posicion1aReubicarse>0) {
  14. Posicion2aReubicarse = random(Posicion1aReubicarse+1);
  15. // trace (Cartas[Posicion1aReubicarse]+" se intercambiará con "+Cartas[Posicion2aReubicarse]);
  16. SaveDeElemento1 = Cartas[Posicion1aReubicarse];
  17. Cartas[Posicion1aReubicarse] = Cartas[Posicion2aReubicarse];
  18. Cartas[Posicion2aReubicarse] = SaveDeElemento1;
  19. Posicion1aReubicarse--;
  20. }
  21. trace (Cartas);

Ejemplo de salida:
Corazon8,Diamante9,Trebol11,Trebol6,Diamante11,Corazon2,Corazon1,Pica2,Pica3,Pica5,etc

Cuando un jugador tome cartas, el programa deberá poder calcular cuánto suman.

Ya sé, en vez de ponerles nombres tan largos, les pongo:
P, T, C, D
luego cuando deba sumar les quito el caracter y ya tengo el número.

¿Algún método mejor? ¿consejos sobre cómo hacer el juego?

He pensado en estos pasos a seguir (orden a realizar, no es que en el código vayan a estar así):
- Lograr que las cartas se ordenen al azar. Hecho.
- Mensaje dice cuales son las 2 obtenidas.
- Se suman pero, las 1 valen 11 (salvo que sean 2 1s, en ese caso el 2ndo vale 1) y las que están por encima de 10 valen 10.
- Un rival también obtiene 2 cartas.
- Se suman por separado y se compara quién obtuvo mayor suma.
- Se pregunta al jugador si quiere otra carta. Si dice que sí se le da y se acaba, sino lo de siempre.
- Ajustar la suma, ahora 1 podría valer 1 o 11.
- El jugador puede pedir carta de nuevo, hasta... 4+8+12, digo, mientras tenga menos de 11 cartas. Eso fue calcular que tendría 4 de 1 (1*4=4), 4 de 2, y 4 de 3, las mínimas cartas, 12, pero con esas suma más de 21, no tiene sentido que llegue a tener 12.
- El rival tomará cartas mientras su suma no llegue a 17. Me lo dijo GPT, sólo sería para probar.
- Se analiza quién ganó y se dice en pantalla.
- Para cada posible situación (cartas de la IA y cuántas tiene la persona) generar un archivo txt cuyo nombre marque qué situación es.
- En cada archivo guardar 2 variables, ambas con valor 0: P y T. Plantarse o tomar.
- Cuando la partida acabe, si la IA ganó, aumentar 1 al valor de la acción que usó en las situaciones en que estuvo, sino restarle. No sé exacto cómo sería esto.
- La IA hace lo que el correspondiente archivo marque como más valioso.
- Lo de aumentar o restar se aplica usando también las cartas de la persona, o sea, desde su perspectiva, conociendo sus cartas pero no las de la IA.

También se podría hacer un generador de las situaciones posibles y probar cada acción así, pero las situaciones son como 52*51*50*49 para empezar...
Ah pero no importa si se tiene el 1 de pica o trebol, etc, así que...
10*10*10*10 para empezar. Igual serían demasiados archivos... La información se puede poner en 1 solo, o distinta info en más de 1, habrá que ver...

- Opción de jugar contra 2.
- Nuevo aprendizaje, basado en jugar contra 2.

Supongo que no llegaré a tanto xP

 2 
 en: Hoy a las 03:39 
Iniciado por Tachikomaia - Último mensaje por Tachikomaia
Por ahora sólo probé el método simple de EdePC, me sirvió.

Aclaro que esa página no es muy completa que digamos.

Me hago mucho lío con los juegos, busco juegos simples, así que miro por año de lanzamiento, pero no son tan simples o fáciles, y algunos son horribles o no de mi gusto.
Otra cosa que hago es mirar los mejores de cada género, pero como las listas puede que estén incompletas...
Esta es mejor por si a alguien le interesa:
https://www.mobygames.com/game/platform:nes/sort:date/page:1/
Copiar es más fácil, sólo se selecciona todo, se copia, se pega, y usando Reemplazar se elimina una palabra que tienen delante.

 3 
 en: Hoy a las 02:51 
Iniciado por Tachikomaia - Último mensaje por Danielㅤ
Bien, gracias compañero EdePC por el código, sólo agregar que hay que tener un poco de cuidado al ejecutar ese script porque el mismo crea un archivo de texto (txt) en el Escritorio con el nombre games.txt en el caso de que ese archivo no exista, pero si llegaría a existir (que puede darse el caso porque el nombre "games" es muy genérico) lo sobre escribirá, es decir que va a borrar todo el contenido del archivo y en su lugar va a escribir la lista de los nombres de los juegos, habría que hacer una comprobación en el código de que si ese archivo existe, entonces que no lo sobre escriba y lo informe por la consola de Windows.

 4 
 en: Hoy a las 02:27 
Iniciado por Terminator5 - Último mensaje por Tachikomaia
No sé si hablamos de lo mismo, si tienes PC no necesitas que sea portable, ni conviene creo.

Un emulador es un programa que en muchos casos ni siquiera se instala, sólo lo extraes del rar.

Luego, así como con Paint puedes abrir imágenes, con el emulador puedes abrir juegos, o sea ejecutarlos, jugarlos.

Claro que para jugar los juegos necesitas tenerlos, se llaman roms, los puedes descargar de Internet también.

 5 
 en: Hoy a las 01:30 
Iniciado por Tachikomaia - Último mensaje por EdePC
No soy muy amigo de Python pero siempre es bueno ejercitarse un poco:

Código
  1. import urllib.request
  2. import re
  3. import os
  4.  
  5. url = 'https://www.nintendolife.com/games/browse?sort=score&system=nes&genre=action'
  6.  
  7. with urllib.request.urlopen(url) as response :
  8.  html = response.read().decode()
  9.  
  10. games = re.findall('<ul class="items cols-4 style-cover">(.*)<nav class="ui-listing-pagination">', html, re.DOTALL)
  11. games = re.findall('<span class="title accent-hover">(.*?)</span>', games[0])
  12.  
  13. with open(os.environ['USERPROFILE'] + '\\Desktop\\games.txt', 'w') as file :
  14.  file.write('\n'.join(games))

Ese código crea en el escritorio un archivo de texto con la lista de juegos, uso dos veces la expresión regular (re) porque a la derecha hay otra lista pero que no entra en el criterio solicitado

 6 
 en: Ayer a las 21:26 
Iniciado por Terminator5 - Último mensaje por Terminator5
Si yo también se de lo que me hablas una Game boy portable de esas que viene los juegos preinstalados se puede jugar a PSP, a ps1, Game boy color, Game boy advance etc etc

 7 
 en: Ayer a las 21:17 
Iniciado por Novedades - Último mensaje por Novedades
Pero Acronis es de pago, no hay alguno que sea free y que sepas que esta bien para lo que necesito ?

Al margen de ello, no tengo que instalar sino que en uodate me dice que puedo actualizar para instalar win 11, por ello entiendo que lo mejor es antes hacer esa copia de seg que comento,no ?

Saludos

 8 
 en: Ayer a las 12:01 
Iniciado por Novedades - Último mensaje por Songoku
Yo te aconsejaría Acronis (yo lo uso cada mes justo antes de cada actualización de windows update, y mas de una vez e tenido que restaura la imagen guardada, vamos que en pocos minutos todo vuelve a como estaba cuando hiciste la copia de seguridad y punto, el Acronis funciona de vicio) para hacer la copia de seguridad de tu disco duro o partición.
Pero vamos no le tengas tanto miedo. Solo guarda tus archivos y como mucho las preferencias de los programas mas complicados de configurar e instala sin miedo el win11 desde cero. En el peor de los casos si todo va mal siempre puedes volver a instalar el win10 que es el que supongo que ahora tienes.
Saludos...

Songoku

 9 
 en: Ayer a las 11:56 
Iniciado por Mister12 - Último mensaje por Songoku
Hazle un Wipe data factory reset. Pero vamos dudo mucho que sea Pegasus.
Saludos...

Songoku

 10 
 en: Ayer a las 09:57 
Iniciado por Mister12 - Último mensaje por Mr.Byte
Como sabes que es Pegasus?
Técnicamente, Pegasus es un spyware, no te puedes contagiar por descargar algo, el ataque siempre es bajo demanda de un estado, cuerpo de seguridad...

Páginas: [1] 2 3 4 5 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines