首页  >  文章  >  Java  >  口袋妖怪战斗模拟器/对决克隆开发日志#0

口袋妖怪战斗模拟器/对决克隆开发日志#0

王林
王林原创
2024-07-22 16:36:33543浏览

Pokemon Battle Simulator/Showdown Clone Devlog#0

简介

这是一个随机开发日志,我用它来跟踪随机的事情,也作为 idk 的时间胶囊
正如标题所示,该项目是一个用 Java 编写的 Pokemon Battle Simulator。这将是一款离线游戏,仅使用人工智能作为第二玩家。多人游戏功能并不是为了制作而设计的。

序幕

Dang,为什么我现在才想到写一个开发日志?从一开始就应该这样做或者其他什么。
如果您正在阅读本文,欢迎!请随时留下任何反馈。批评确实是必要的。哎呀,任何评论都值得赞赏,只要它是具体的,这样我就知道它的哪一部分是好/坏。

到目前为止的进展:

  • 根据名称、IV、EV 和性质进行基本统计计算。
  • 仅包含伤害的基本招式计算,具有类型效果、STAB、暴击和随机[0.85, 1.00]
  • 就是这个吗?

项目结构(在撰写本文时):

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

以上是口袋妖怪战斗模拟器/对决克隆开发日志#0的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn