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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [Aportación] Poketty, batallas pokemon en tu terminal.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Aportación] Poketty, batallas pokemon en tu terminal.  (Leído 2,002 veces)
snake_linux

Desconectado Desconectado

Mensajes: 70


Ver Perfil
[Aportación] Poketty, batallas pokemon en tu terminal.
« en: 6 Septiembre 2015, 13:45 pm »

Hola a tod@s, hoy en vez de preguntaros una duda, voy a hacer una aportación, hace tiempo me ayudasteis a resolver unas cuantas dudas sobre un juego que estaba haciendo, bueno pues ya voy por la versión 1.2, se trata de un simulador de batallas pokemon, pero en vez de ser en modo gráfico, es en modo terminal, por ende, en modo texto (no esperéis una experiencia tipo pokemon por que no tiene nada que ver).



Poketty usa archivos .pkm (extensión que me he inventado) para crear pokemons que se cargarán en el juego al arrancar, en esos archivos se configura los ataques, la fuerza de los mismos, las veces que los puedes usar, número de pociones, nombre del pokemon etc... los .pkm son simples ficheros de configuración, por lo que crear .pkm es muy muy sencillo, la estructura es:

Código:
#nombre del pokemon
nombre=
#vida del pokemon
pv=
#ataques del pokemon
ataque1=
ataque2=
ataque3=
ataque4=
#puntos de daño mínimo del pokemon, es decir, la fuerza mínima de los ataques, corresponden con los ataques anteriores en orden
pd1_min=
pd2_min=
pd3_min=
pd4_min=
#puntos de daño máximo del pokemon, es decir, la fuerza máxima de los ataques, corresponden con los ataques anteriores en orden
pd1_max=
pd2_max=
pd3_max=
pd4_max=
#puntos de poder del pokemon, es decir, las veces que puedes usar un ataque en la partida, corresponden
#a los ataques anteriores y a los pd anteriores
pp1=
pp2=
pp3=
pp4=
#numero de pociones que tiene el pokemon
pociones=

Se rellenan esos valores, se guarda en un .pkm en el mismo directorio que el ejecutable y se tipea el nombre del .pkm cuando se te pida, evidentemente, son necesarios dos para cada batalla.

A partir de la 1.1 tiene modo contra CPU, al principio era solo contra otro amigo, por turnos.

En la 1.2 se añades puntos de daño mínimos para cada ataque, antiguamente era siempre 0, por lo que cada ataque no tenía un mínimo de daño más que 0.

En vez de escribir el código aquí en geshi, pongo el enlace para descargar el .tar ya que el código es demasiado extenso para leerlo via web:

http://hispagnu.no-ip.org/poketty/descargas.html

Para compilarlo simplemente hacer un:

Código:
gcc poketty.c -o poketty

PD: Solo lo he probado en linux, en otras plataformas no se si funcionaría, pero no creo que adaptarlo sea muy dificil, el caso es que como es en modo consola, le veo más sentido para linux que están más acostumbrados.

Decidme si os gusta y si os parece ya un proyecto relativamente importante en C.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Mi primera aportacion
Ingeniería Inversa
FRONY 0 1,915 Último mensaje 26 Septiembre 2005, 00:29 am
por FRONY
Batallas de photoshop del momento??
Diseño Gráfico
VnetCo 2 3,836 Último mensaje 26 Junio 2008, 06:07 am
por caballero-maldito
[Aportación] Temas de Windows
Windows
Saberuneko 7 5,270 Último mensaje 11 Mayo 2010, 15:19 pm
por Saberuneko
Algoritmo simulador de batallas « 1 2 ... 5 6 »
Programación General
GeorgArming 55 20,856 Último mensaje 29 Agosto 2013, 20:07 pm
por El Benjo
Cuidado con la última actualización de Pokémon Go si tienes un terminal con ...
Noticias
wolfbcn 0 1,428 Último mensaje 11 Septiembre 2016, 14:00 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines