Heim  >  Artikel  >  Java  >  Pokemon-Kampfsimulator/Showdown-Klon Devlog#0

Pokemon-Kampfsimulator/Showdown-Klon Devlog#0

王林
王林Original
2024-07-22 16:36:33562Durchsuche

Pokemon Battle Simulator/Showdown Clone Devlog#0

Einführung

Dies ist ein Zufalls-Devlog, den ich verwende, um den Überblick über zufällige Dinge zu behalten, und auch als Zeitkapsel für Nicht-Ideen
Das Projekt ist, wie der Titel schon sagt, ein in Java geschriebener Pokemon-Kampfsimulator. Es wird ein Offline-Spiel sein, bei dem nur die KI als zweiter Spieler zum Einsatz kommt. Eine Multiplayer-Funktionalität ist nicht vorgesehen.

Prolog

Verdammt, warum habe ich gerade jetzt daran gedacht, einen Devlog zu erstellen? Hätte es von Anfang an tun sollen oder was auch immer.
Wenn Sie dies lesen, herzlich willkommen! Fühlen Sie sich frei, Feedback zu hinterlassen. Kritik ist wirklich nötig. Verdammt, jeder Kommentar ist willkommen, solange er spezifisch ist, damit ich weiß, welcher Teil davon gut/schlecht ist.

Bisheriger Fortschritt:

  • Grundlegende Statistikberechnungen anhand von Name, IVs, EVs und Natur durchgeführt.
  • Grundlegende Bewegungsberechnungen nur mit Schaden, mit Typeffektivität, STAB, kritischem Treffer und Zufall[0,85, 1,00]
  • Das ist alles?

Projektstruktur (zum Zeitpunkt des Verfassens dieses Artikels):

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

Das obige ist der detaillierte Inhalt vonPokemon-Kampfsimulator/Showdown-Klon Devlog#0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn