slot_machine 1.0.1 copy "slot_machine: ^1.0.1" to clipboard
slot_machine: ^1.0.1 copied to clipboard

outdatedDart 1 only

A simple, self-contained class that allows user to put a simple slot machine to the DOM.

example/example.dart

import 'dart:html';

import 'package:slot_machine/slot_machine.dart';

void main() {
  var container = querySelector("#slot_container");
  var resultEl = querySelector("#slot_result");
  RangeInputElement probabilityEl = querySelector("#probability");
  var probabilitySpan = querySelector("#probability_span");
  var startButton = querySelector("#start_button");
  
  num probability = 0.75;
  probabilityEl.onChange.listen((_) {
    probability = probabilityEl.valueAsNumber / 100;
    probabilitySpan.text = "${probabilityEl.value}%";
  });
  
  startButton.onClick.listen((_) {
    container.children.clear();
    resultEl.children.clear();

    var slotMachine = new SlotMachineAnimation.fromProbability(probability);
    // slotMachine.allowCriticalSuccess = false;
    // slotMachine.allowCriticalFailure = false;
    container.append(slotMachine.canvasEl);
    resultEl.append(slotMachine.resultEl);
    slotMachine.roll()
    .then(print);
  });
}
4
likes
35
pub points
0%
popularity

Publisher

unverified uploader

A simple, self-contained class that allows user to put a simple slot machine to the DOM.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

browser

More

Packages that depend on slot_machine