Taş-Kağıt-Makas Oyunu Bot ile! (discord.js)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Game Developer
Seçkin Üye
Katılım
23 Şub 2017
Mesajlar
430
Çözümler
2
Tepki puanı
70
Ödüller
8
9 HİZMET YILI
JavaScript:
const
    rps = [
        'makas',
        'taş',
        'kağıt'
    ],
    rpsF = (userAns, botAns) => {
        let choice = userAns,
            botChoice = botAns;
        if (choice === 'taş') {
            if (botChoice === 'makas') {
                return 'won';
            } else if (botChoice === 'kağıt') {
                return 'Kaybetin';
            }

            return 'draw';
        } else if (choice === 'kağıt') {
            if (botChoice === 'taş') {
                return 'lost';
            } else if (botChoice === 'makas') {
                return 'Kazandın';
            }

            return 'draw';
        } else if (choice === 'makas') {
            if (botChoice === 'taş') {
                return 'lost';
            } else if (botChoice === 'kağıt') {
                return 'Kazandın';
            }

            return 'draw';
        }
    };

exports.run = async (client, msg, args) => {
    if (!args[0]) {
        return msg.channel.send('Lütfen seçimini yap taş, kağıt yada makas & !!tkm <taş,kağıt,makas>');
    }
    let choice = args[0].toLowerCase();
    choice = choice === 't' ? 'taş' : choice;
    choice = choice === 'k' ? 'kağıt' : choice;
    choice = choice === 'm' ? 'makas' : choice;
    if (!rps.includes(choice)) {
        return msg.channel.send('Lütfen seçimini yap taş, kağıt yada makas & !!tkm <t,k,m>');
    }
    let rand = Math.floor(Math.random() * 3);
    let botChoice = rps[rand];
    let result = rpsF(choice, botChoice);
    let answer = '';

    if (result === 'won') {
        answer = ':trophy: Başarılı, sen **Kazandın** :trophy: \nSenin Seçtiği: `' + choice + '` | Bot\'un Seçtiği: `' + botChoice + '`';
    } else if (result === 'lost') {
        answer = ':x: Bidakine **Kaybetin Dostum** :x: \nSenin Seçtiğin: `' + choice + '` | Bot\'s Seçtiği: `' + botChoice + '`';
    } else if (result === 'draw') {
        answer = ':neutral_face: Sonuç **Berabere** :neutral_face:\nSenin Seçimin: `' + choice + '` | Bot\'un Seçimi: `' + botChoice + '`';
    }

    msg.channel.send(answer);
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: [],
  permLevel: 0
};

exports.help = {
name: 'tkm',
description: 'Taş kağıt makas oyununu oynar.',
usage: 'tkm'
}


// dev.mertkaraca

Bot ile taş,kağıt,makas oynarsınız.
Yakında bunu vs, şeklinde düzenleyip paylaşıcağım.
İyi kullanmalar hayırlı ramazanlar.



Legends Never Die
 
Moderatörün son düzenlenenleri:
we all go to hell
Onaylı Üye
Katılım
20 Ocak 2016
Mesajlar
138
Tepki puanı
14
Ödüller
9
10 HİZMET YILI
1564607320588.png
Burada benim kazanmam gerekmiyor mu yoksa ben mi yanlış hatırlıyorum.
 
ÖLÜM ÖLÜM DEDİĞİN NEDİR Kİ GÜLÜM
Efsane Üye
Katılım
26 Şub 2016
Mesajlar
11,174
Çözümler
139
Tepki puanı
3,968
Ödüller
19
Yaş
27
10 HİZMET YILI
Eline sağlık başarıların devamını dilerim
 
Üye
Katılım
17 Şub 2021
Mesajlar
1
Tepki puanı
0
Yaş
25
5 HİZMET YILI
yardımcı olurmusun koda module.exports eklediğimde hata veriyo
 
Süper Üye
Katılım
12 Eyl 2018
Mesajlar
622
Çözümler
7
Tepki puanı
71
7 HİZMET YILI
Hocam çok teşekkürler, eğlenceli olur bir DC sunucusunda bu. Benim sunucuma kurmayı düşünüyorum.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst