Maison >Java >javaDidacticiel >Journal de développement du simulateur de combat Pokémon/Showdown Clone#0

Journal de développement du simulateur de combat Pokémon/Showdown Clone#0

王林
王林original
2024-07-22 16:36:33579parcourir

Pokemon Battle Simulator/Showdown Clone Devlog#0

Introduction

Il s'agit d'un devlog aléatoire que j'utilise pour suivre des choses aléatoires, et aussi comme capsule temporelle pour je ne sais pas
Le projet est, comme son titre l'indique, un Pokémon Battle Simulator écrit en Java. Ce sera un jeu hors ligne, utilisant uniquement l'IA comme deuxième joueur. La fonctionnalité multijoueur n'est pas destinée à être créée.

Prologue

Bon sang, pourquoi ai-je pensé à créer un devlog maintenant ? J'aurais dû le faire depuis le début ou autre.
Si vous lisez ceci, bienvenue ! N'hésitez pas à laisser vos commentaires. La critique est vraiment nécessaire. Bon sang, tout commentaire est apprécié, à condition qu'il soit spécifique afin que je sache quelle partie est bonne/mauvaise.

Progrès jusqu'à présent :

  • Effectué des calculs de statistiques de base à partir du nom, des IV, des EV et de la nature.
  • Calculs de mouvements de base avec uniquement des dégâts, avec efficacité de type, STAB, critique et aléatoire[0.85, 1.00]
  • C'est ça, hein ?

Structure du projet (au moment de la rédaction de ces lignes) :

public class Pokemon
    // calls pokemon.csv for initialization
    : all stats (hp, attack, defense, specialAttack, specialDefense, speed)
class BattlePokemon extends Pokemon
    : effective stats for each stat
    : accuracy and evasion
    : stat changes (array)
    // only initialized in battle
public class Move
    // calls moves.csv for initialization
    : power, accuracy, PP
    f() apply
        f() calculate damage
        f() handle effects
class TypeChart
    // is used by f() calculate type multiplier
    // calls typechart.csv for type chart
public class Battle
    // does nothing rn
    f() turn // does nothing as well

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn