Simulator Loto 6/49

Alege cele 6 numere

Apoi doar apasă START!

Setează viteza:

extrageri/secundă

Numere Extrase:

{{ item }}

Extrageri efectuate: {{ total_extrageri }}
  • 0 numere câștigătoare: {{ castigatoare.a }} ({{ Math.round(100*castigatoare.a/total_extrageri * 100) / 100 }}%)
  • 1 numere câștigătoare: {{ castigatoare.b }} ({{ Math.round(100*castigatoare.b/total_extrageri * 100) / 100 }}%)
  • 2 numere câștigătoare: {{ castigatoare.c }} ({{ Math.round(100*castigatoare.c/total_extrageri * 100) / 100 }}%)
  • 3 numere câștigătoare: {{ castigatoare.d }} ({{ Math.round(100*castigatoare.d/total_extrageri * 100) / 100 }}%)
  • 4 numere câștigătoare: {{ castigatoare.e }} ({{ Math.round(100*castigatoare.e/total_extrageri * 100) / 100 }}%)
  • 5 numere câștigătoare: {{ castigatoare.f }} ({{ Math.round(100*castigatoare.f/total_extrageri * 100) / 100 }}%)
  • 6 numere câștigătoare: {{ castigatoare.g }} ({{ Math.round(100*castigatoare.g/total_extrageri * 100) / 100 }}%)

Codul sursa:


<!DOCTYPE html>
<html>
<head>
	<title>Simulator Extrageri Loto | Altweb.ro</title>
</head>
<body>
    <div id="app">
        <input type="number" v-model.number="numere_jucate.a" @click="numere_jucate.a = fara_valoare" min="1" max="49">
        <input type="number" v-model.number="numere_jucate.b" @click="numere_jucate.b = fara_valoare" min="1" max="49">
        <input type="number" v-model.number="numere_jucate.c" @click="numere_jucate.c = fara_valoare" min="1" max="49">
        <input type="number" v-model.number="numere_jucate.d" @click="numere_jucate.d = fara_valoare" min="1" max="49">
        <input type="number" v-model.number="numere_jucate.e" @click="numere_jucate.e = fara_valoare" min="1" max="49">
        <input type="number" v-model.number="numere_jucate.f" @click="numere_jucate.f = fara_valoare" min="1" max="49">
        <button type="button" @click="pornesteExtragerile" v-if="show_start">Start</button>
        <button type="button" @click="opresteExtragerile" v-if="show_stop">Stop</button>

        <div>
            <br>
            Seteaza viteza:
            <input type="number" v-model.number="interval" min="1" max="1000"> extrageri/secunda
        </div>

        <div v-if="total_extrageri">
            <br>
            Numere Extrase:
            <span v-for="item in extragere">{{ item }} | </span>
            <br><br>
            Extrageri efectuate: {{ total_extrageri }}
            <ul>
                <li>
                    Extrageri cu 0 numere castigatoare: {{ castigatoare.a }}
                    ({{ Math.round(100*castigatoare.a/total_extrageri * 100) / 100 }}%)
                </li>
                <li>
                    Extrageri cu 1 numere castigatoare: {{ castigatoare.b }}
                    ({{ Math.round(100*castigatoare.b/total_extrageri * 100) / 100 }}%)
                </li>
                <li>
                    Extrageri cu 2 numere castigatoare: {{ castigatoare.c }}
                    ({{ Math.round(100*castigatoare.c/total_extrageri * 100) / 100 }}%)
                </li>
                <li>
                    Extrageri cu 3 numere castigatoare: {{ castigatoare.d }}
                    ({{ Math.round(100*castigatoare.d/total_extrageri * 100) / 100 }}%)
                </li>
                <li>
                    Extrageri cu 4 numere castigatoare: {{ castigatoare.e }}
                    ({{ Math.round(100*castigatoare.e/total_extrageri * 100) / 100 }}%)
                </li>
                <li>
                    Extrageri cu 5 numere castigatoare: {{ castigatoare.f }}
                    ({{ Math.round(100*castigatoare.f/total_extrageri * 100) / 100 }}%)
                </li>
                <li>
                    Extrageri cu 6 numere castigatoare: {{ castigatoare.g }}
                    ({{ Math.round(100*castigatoare.g/total_extrageri * 100) / 100 }}%)
                </li>
            </ul>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                numere_jucate:  {
                    a: 1,
                    b: 2,
                    c: 3,
                    d: 4,
                    e: 5,
                    f: 6
                },
                extragere: [],
                total_extrageri: 0,
                castigatoare: {
                    a: 0,
                    b: 0,
                    c: 0,
                    d: 0,
                    e: 0,
                    f: 0,
                    g: 0
                },
                interval: 10,
                timer: "",
                show_start: true,
                show_stop: false,
                fara_valoare: ""
            },
            methods: {
                numarRandom() {
                        return Math.floor(Math.random() * 49) + 1;
                },
                pornesteExtragerile() {
                    this.show_start = false;
                    this.show_stop = true;
                    if(this.interval < 1) {
                        this.interval = 1;
                    }
                    this.timer = setInterval(this.verificaCastigatoare, 1000/this.interval);
                },
                opresteExtragerile() {
                    this.show_start = true;
                    this.show_stop = false;
                    clearInterval(this.timer);
                },
                extragereNoua() {
                    let numere = [];
                    while (numere.length < 6) {
                        let nou = this.numarRandom();
                        if(! numere.includes(nou)) {
                            numere.push(nou);
                        }
                    }

                    this.total_extrageri++;

                    this.extragere = numere.sort();

                    return this.extragere;
                },
                verificaCastigatoare() {

                    let numere_jucate = Object.values(this.numere_jucate);

                    let sunt_castigatoare = 0;

                    this.extragereNoua().forEach(function(numar) {
                        if(numere_jucate.includes(numar)) {
                            sunt_castigatoare++;
                        }
                    });

                    switch (sunt_castigatoare) {
                        case 0:
                            this.castigatoare.a++;
                            break;
                        case 1:
                            this.castigatoare.b++;
                            break;
                        case 2:
                            this.castigatoare.c++;
                            break;
                        case 3:
                            this.castigatoare.d++;
                            break;
                        case 4:
                            this.castigatoare.e++;
                            break;
                        case 5:
                            this.castigatoare.f++;
                            break;
                        case 6:
                            this.castigatoare.g++;
                    }
                }
            }
        });
    </script>
</body>
</html>