Code Monkey home page Code Monkey logo

hearthstonecurvesimulator's Introduction

HearthstoneCurveSimulator

Mana curve simulation and modeling for Hearthstone

Description

This program allows a user to define the mana curve of their Hearthstone Deck and run a simulation that models the deck's card draw characteristics.

Features

Hero Power

The hero power may be disabled or enabled for your simulation.

Iterations

Just playing one game with a deck is not a good representation of how the deck will perform. This is counteracted by running X number of "iterations" - that is games using your deck. The result of these iterations is then aggregated and reported on.

Card Usage Behavior

There are three distinct ways that cards may be selected to be played during the simulation.

  1. Use Big Cards First - The mode will always use big cards first.
  2. Use Small Cards First - This mode will always use small cards first (includes hero power)
  3. Use Random Card - A random card is selected and played from the hand.

Shuffle Veracity

This setting allows your to control with some precision how my effort goes into shuffling the deck for each iteration. Generally a number of about 500 works well enough such that diminishing returns are apparent.

Deck Name

This version allows you to name your deck.

Deck

For the purposes of this curve simulation, a deck is a sequence of integers that can range from [1, 10]. A deck should not exceed 30 cards.

For example:

Internally the program models a deck like this: deck = new [] { 1,1,1,2,2, }

Saving and Loading

Saving and loading decks & simulation settings is supported.

Deck Generation

Decks may be randomly generated by using the File -> New menu item.

Save & Load

0.0.2 Screen Capture

0.0.01 Screen Capture

hearthstonecurvesimulator's People

Contributors

pjensen avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.