aed3 / poke-sim

Creating a Pokemon battling and analyzing C++ library designed for speed.
BSD 3-Clause "New" or "Revised" License
19 stars 1 forks source link

Vertical Slice #1 #8

Open aed3 opened 1 year ago

aed3 commented 1 year ago

Vertical Slice 1

The goal for this slice is to write all the code needed to simulate, damage calc, and effect analyze the battle scenarios with player choices listed below. This will lead to most of the common-case code being written, so finishing this slice will give great insight into what parts of the design should change and how the undesigned parts should function before taking on the whole project.

Scenarios to Build For

Singles

Player_1 = EMPOLEON, DEFIANT, ASSAULT_VEST, FURY_ATTACK Player_2 = AMPHAROS, STATIC, CHOICE_SPECS, THUNDERBOLT

Doubles

Player_1A = GARDEVOIR, SWEET_VEIL (via trace), CHOICE_SCARF, MOONBLAST (2B) Player_2A = PANGORO, IRON_FIST, LIFE_ORB, KNOCK_OFF (1B) Player_1B = DRAGAPULT, INFILTRATOR, FOCUS_SASH, WILL_O_WISP (2A) Player_2B = RIBOMBEE, SWEET_VEIL, BRIGHT_POWDER, QUIVER_DANCE

Tasks

Entering Data

All the tasks above, unless marked otherwise, are for the turn simulator because the damage calculator and effect analyzer run on a subset of the turn simulators code