Skip to main content

VAIS runs simulations of agents and players across multiple worlds

Project description

Last updated 24th-April-2015 VAIS Dev version 0.0.3

VAIS runs simulations of agents and players across multiple worlds

create a random world

p = planet.Planet('ExamplePlanet', num_seeds=5, width=60, height=45, wind=0.2, rain=0.20, sun=0.2, lava=0.5)
p.evolve(100)
print(p)

View the world

fldr = os.getcwd() + os.sep + 'data'  + os.sep + 'worlds'
view_world.display_map(os.getcwd() + os.sep + 'data'  + os.sep + 'worlds' + os.sep + 'ExamplePlanet.txt')

create a character manually

c1 = character.Character( 'Jim', 'Orc', 'Mage', {'Health':20,'max_health':20,'INT':8,'STA':5,'STR':2,'AGI':5}, ['cast'], 'Example char', ['Apple', 'knife'])
print(c1)

    CHARACTER = Jim
    Race      = Orc
    Class     = Mage
    STATS     = STA:5 AGI:5 INT:8 Health:20 max_health:20 STR:2
    Story     = Example char
    SKILLS    = cast
    INVENTORY = Apple, knife

Create a 2nd random character and battle them

traits = character.CharacterCollection(character.fldr)
rules = battle.BattleRules('battle.rules')
c2 = traits.generate_random_character()
b = battle.Battle(c1, c2, traits, rules, print_console='Yes')
print(b.status + ' Wins')

    Jim [100%] hits Crador [100%] for 4
    Crador  [80%] hits Jim [100%] for 4
    Jim  [80%] miss Crador  [80%]
    Crador  [80%] hits Jim  [80%] for 4
    Jim  [60%] CRIT Crador  [80%] for 12
    Crador  [20%] hits Jim  [60%] for 4
    Jim  [40%] hits Crador  [20%] for 4
    Jim Wins

Simulate 10,000 fights

sim = battle.BattleSimulator(c1, c2, traits, rules, 10000)
print(sim)

    After 10000 fights Jim wins!
    Jim = 9158 (92%)
    Crador = 842 (8%)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vais-0.0.3.zip (48.6 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page