Coder Social home page Coder Social logo

ouxsoft / luckbydice Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 1.0 4.93 MB

A library for simulating luck based dice rolls from dice notations written in PHP.

License: Apache License 2.0

PHP 89.93% Dockerfile 4.50% HTML 5.57%
dicerollingsimulator luck composer php dice-rolls

luckbydice's People

Contributors

codacy-badger avatar hxtree avatar

Watchers

 avatar  avatar

luckbydice's Issues

Dice notation improvements

  • Todo: Add d% as alias for d100
  • Todo: Add support for divide "/"
  • Todo: Add support for minus "-"
  • Todo: Add support for 3(d4+d8+10)
  • Todo: Add support for setSeparator(',') in dice notation
  • Todo: Add support for ensuring outcome does not exceed max roll.

Luck feature requests

The type of luck used should be able to be set, e.g.

$luck->setProfile()

(come up with better name for method)

This would load all the luck info used. There could be different rules. For example, using 30% and 70% for upper and lower boundaries. Or reward -90% with +2 luck and -10% with -2. etc.

The profile should feature method for rules increase and decrease values.

<?php
public function update(float $percent)
{
switch($percent)
case <=10: 
$luck = $luck +2; 
break;
case <=20: 
$luck--;
break;
case >=80: 
$luck++;
break;
case >=10: 
$luck = $luck + 2
break;
default:
break;
}

It should feature a min and max for luck as well.

private $min;
private $max;

And there should be a method to increase or decrease min and max.
$luck->setMax(int)
$luck->setMin()

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.