首頁  >  文章  >  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