"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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

Publié le 2024-07-30
Parcourir:730

Pokemon Battle Simulator/Showdown Clone Devlog#0

Introduction

Il s'agit d'un devlog aléatoire que j'utilise pour garder une trace de choses aléatoires, et également 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
Déclaration de sortie Cet article est reproduit sur : https://dev.to/mahfy3w/pokemon-battle-simulatorshowdown-clone-devlog0-ge1?1 En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3