Stránka 1 z 1

Kámen nůžky papír

Napsal: 10 srp 2017, 23:37
od Doc Bogeyman
Můj první projekt: hra Kámen nůžky papír pro dva micro:bity.

Tlačítkem A si hráč zvolí symbol.
Tlačítkem B hráč odešle svou volbu (pošle se přes rádiovou skupinu 1).
To samé druhý hráč na druhém micro:bitu.
Jakmile oba hráči odešlou svou volbu, oba micro:bity si vyhodnotí, kdo vyhrál.

Kód: Vybrat vše

let Vysledek = 0
let OnHral = 0
let Moje = 0
let JaHral = 0
let Cizi = 0
input.onButtonPressed(Button.A, () => {
    if (JaHral == 0) {
        Moje += 1
        if (Moje == 3) {
            Moje = 0
        }
        if (Moje == 0) {
            basic.showLeds(`
                . # # # .
                # # # # #
                # # # # #
                # # # # #
                . # # # .
                `)
        }
        if (Moje == 1) {
            basic.showLeds(`
                # # . . #
                # # . # .
                . . # . .
                # # . # .
                # # . . #
                `)
        }
        if (Moje == 2) {
            basic.showLeds(`
                # # # # #
                # . . . #
                # . . . #
                # . . . #
                # # # # #
                `)
        }
    }
})
input.onButtonPressed(Button.B, () => {
    radio.sendNumber(Moje)
    JaHral = 1
    if (JaHral == 1 && OnHral == 1) {
        Vysledek = Cizi - Moje
        if (Vysledek == 0) {
            basic.showLeds(`
                . . . . .
                # # # # #
                . . . . .
                # # # # #
                . . . . .
                `)
        }
        if (Vysledek == 1 || Vysledek == -2) {
            basic.showLeds(`
                # # . # #
                # # . # #
                . . . . .
                # . . . #
                . # # # .
                `)
        }
        if (Vysledek == 2 || Vysledek == -1) {
            basic.showLeds(`
                # # . # #
                # # . # #
                . . . . .
                . # # # .
                # . . . #
                `)
        }
    }
})
radio.onDataPacketReceived(({ receivedNumber: item }) => {
    Cizi = item
    OnHral = 1
    if (JaHral == 1 && OnHral == 1) {
        Vysledek = Cizi - Moje
        if (Vysledek == 0) {
            basic.showLeds(`
                . . . . .
                # # # # #
                . . . . .
                # # # # #
                . . . . .
                `)
        }
        if (Vysledek == 1 || Vysledek == -2) {
            basic.showLeds(`
                # # . # #
                # # . # #
                . . . . .
                # . . . #
                . # # # .
                `)
        }
        if (Vysledek == 2 || Vysledek == -1) {
            basic.showLeds(`
                # # . # #
                # # . # #
                . . . . .
                . # # # .
                # . . . #
                `)
        }
    }
})
radio.setGroup(1)
JaHral = 0
OnHral = 0
Moje = Math.random(3)
Cizi = 0
Vysledek = 0
if (Moje == 0) {
    basic.showLeds(`
        . # # # .
        # # # # #
        # # # # #
        # # # # #
        . # # # .
        `)
}
if (Moje == 1) {
    basic.showLeds(`
        # # . . #
        # # . # .
        . . # . .
        # # . # .
        # # . . #
        `)
}
if (Moje == 2) {
    basic.showLeds(`
        # # # # #
        # . . . #
        # . . . #
        # . . . #
        # # # # #
        `)
}