Virtual AI Simulator runs agents and players across multiple worlds
Project description
VAIS runs simulations of agents and players across multiple worlds
create a random world
# planet parameters are: num_seeds, width, height, wind, rain, sun, lava
p = planet.Planet('Test Planet', 5, 60, 45, 0.2, 0.20, 0.2, 0.5)
p.evolve(100)
print(p)
View the world
fldr = os.getcwd() + os.sep + 'data' + os.sep + 'worlds'
view_world.display_map(fldr + os.sep + 'ExamplePlanet.txt')
create a character manually
stats = {'Health':20,'max_health':20,'INT':8,'STA':5,'STR':2,'AGI':5}
c1 = character.Character( 'Jim', 'Orc', 'Mage', stats, ['cast'], 'Test', ['bag'])
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 = bag
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.7.tar.gz
(46.9 kB
view details)
File details
Details for the file vais-0.0.7.tar.gz
.
File metadata
- Download URL: vais-0.0.7.tar.gz
- Upload date:
- Size: 46.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 022d95bad7f5983e8278c6f161737d844d8596168ba8a30a4ebf9443d104cff7 |
|
MD5 | 6a515dcd50dfb034972a203a4e0838ff |
|
BLAKE2b-256 | 1898e44f4404e7fd4e9a8a82ea382eb5c5ed11609fc4073451d455c8374dff22 |