Kod Eğlenceli adamasmaca oyunu

Vortex.#1675
Katılım
20 Eyl 2021
Mesajlar
14
Tepkime puanı
9
JavaScript:
///Gerekli modüller : 'common-tags'
///Komut dosyası açılıp içine yazılacaklar
///Kelimeler dizinini istediğiniz gibi arttırıp oyuna daha çok kelime ekleye bilirsiniz

let { stripIndents } = require('common-tags');
let kelimeler = ["elma", "armut", "eşya", "sunucu", "eşek", "kral", "yılbaşı", "köpek", "camii", "maymun", "aslan", "dükkan", "ülke", "nehir", "sinema"];
        try {//Vortex.
            let cevap = kelimeler[Math.floor(Math.random() * kelimeler.length)].toLowerCase();
            let point = 0;
            let displayText = null;
            let tahmin = false;
            let confirmation = [];
            let yanlış = [];
            let display = new Array(cevap.length).fill("_");
            while (cevap.length !== confirmation.length && point < 6) {
                await message.channel.send(stripIndents`
                              ${displayText === null ? "**VorteX Adam Asmaca!**" : displayText ? "**Doğru Harf!**" : "**Yanlış Harf!**"}
                                   **Kelime:**    \`${display.join(" ")}\`
                              **Yanlış Harfler:** ${yanlış.join(", ") || "Yok"}
                              \`\`\`
                              _________
                              |    |
                              |    ${point > 0 ? "😵" : ""}
                              |  ${point > 2 ? "┌" : " "}${point > 1 ? "()" : ""}${point > 3 ? "┐" : ""}
                              |   ${point > 4 ? "/" : ""} ${point > 5 ? "\\" : ""}
                              |
                              \`\`\`
                          `);
                let filter = (res) => {
                    let choice = res.content.toLowerCase();
                    return res.author.id === message.author.id && !confirmation.includes(choice) && !yanlış.includes(choice);
                };
                let guess = await message.channel.awaitMessages(filter, {
                    max: 1,
                    time: 300000
                });
                if (!guess.size) {
                    await message.channel.send("Zamanın doldu!");
                    break;
                }
                let choice = guess.first().content.toLowerCase();
                if (choice === "pas") break;
                if (choice.length > 1 && choice === cevap) {
                    tahmin = true;
                    break;
                } else if (cevap.includes(choice)) {
                    displayText = true;
                    for (let i = 0; i < cevap.length; i++) {
                        if (cevap.charAt(i) !== choice) continue;
                        confirmation.push(cevap.charAt(i));
                        display[i] = cevap.charAt(i);
                    }
                } else {
                    displayText = false;
                    if (choice.length === 1) yanlış.push(choice);
                    point++;
                }
            }
            if (cevap.length === confirmation.length || tahmin) return message.channel.send(`**Tebrikler kelimeyi buldun:** \`${cevap}\``);
            return message.channel.send(`Maalesef bilemedin, kelime: \`${cevap}\``);
        } catch (err) {//Vortex.
            console.log(err);
            return message.reply(`Olamaz, Bir Hata Verdi!`);
        }
 

Ekli dosyalar

  • adamasmaca1.PNG
    adamasmaca1.PNG
    24.6 KB · Görüntüleme: 116
  • adamasmaca2.PNG
    adamasmaca2.PNG
    22.7 KB · Görüntüleme: 112
  • adamasmaca3.PNG
    adamasmaca3.PNG
    23.6 KB · Görüntüleme: 100
  • adamasmaca4.PNG
    adamasmaca4.PNG
    16.4 KB · Görüntüleme: 116
  • adamasmaca5.PNG
    adamasmaca5.PNG
    22.5 KB · Görüntüleme: 121

kaanshu

Bu kullanıcı dolandırıcılık sebebiyle yasaklanmış, ticaret yapmayın!
Dolandırıcı
kaanshu#1337
Katılım
8 Eyl 2021
Mesajlar
136
Tepkime puanı
297
JavaScript:
///Gerekli modüller : 'common-tags'
///Komut dosyası açılıp içine yazılacaklar
///Kelimeler dizinini istediğiniz gibi arttırıp oyuna daha çok kelime ekleye bilirsiniz

let { stripIndents } = require('common-tags');
let kelimeler = ["elma", "armut", "eşya", "sunucu", "eşek", "kral", "yılbaşı", "köpek", "camii", "maymun", "aslan", "dükkan", "ülke", "nehir", "sinema"];
        try {//Vortex.
            let cevap = kelimeler[Math.floor(Math.random() * kelimeler.length)].toLowerCase();
            let point = 0;
            let displayText = null;
            let tahmin = false;
            let confirmation = [];
            let yanlış = [];
            let display = new Array(cevap.length).fill("_");
            while (cevap.length !== confirmation.length && point < 6) {[ATTACH type="full"]467[/ATTACH][ATTACH type="full"]468[/ATTACH][ATTACH type="full"]469[/ATTACH][ATTACH type="full"]470[/ATTACH][ATTACH]471[/ATTACH][ATTACH]471[/ATTACH][ATTACH type="full"]471[/ATTACH]
                await message.channel.send(stripIndents`
                              ${displayText === null ? "**VorteX Adam Asmaca!**" : displayText ? "**Doğru Harf!**" : "**Yanlış Harf!**"}
                                   **Kelime:**    \`${display.join(" ")}\`
                              **Yanlış Harfler:** ${yanlış.join(", ") || "Yok"}
                              \`\`\`
                              _________
                              |    |
                              |    ${point > 0 ? "😵" : ""}
                              |  ${point > 2 ? "┌" : " "}${point > 1 ? "()" : ""}${point > 3 ? "┐" : ""}
                              |   ${point > 4 ? "/" : ""} ${point > 5 ? "\\" : ""}
                              |
                              \`\`\`
                          `);
                let filter = (res) => {
                    let choice = res.content.toLowerCase();
                    return res.author.id === message.author.id && !confirmation.includes(choice) && !yanlış.includes(choice);
                };
                let guess = await message.channel.awaitMessages(filter, {
                    max: 1,
                    time: 300000
                });
                if (!guess.size) {
                    await message.channel.send("Zamanın doldu!");
                    break;
                }
                let choice = guess.first().content.toLowerCase();
                if (choice === "pas") break;
                if (choice.length > 1 && choice === cevap) {
                    tahmin = true;
                    break;
                } else if (cevap.includes(choice)) {
                    displayText = true;
                    for (let i = 0; i < cevap.length; i++) {
                        if (cevap.charAt(i) !== choice) continue;
                        confirmation.push(cevap.charAt(i));
                        display[i] = cevap.charAt(i);
                    }
                } else {
                    displayText = false;
                    if (choice.length === 1) yanlış.push(choice);
                    point++;
                }
            }
            if (cevap.length === confirmation.length || tahmin) return message.channel.send(`**Tebrikler kelimeyi buldun:** \`${cevap}\``);
            return message.channel.send(`Maalesef bilemedin, kelime: \`${cevap}\``);
        } catch (err) {//Vortex.
            console.log(err);
            return message.reply(`Olamaz, Bir Hata Verdi!`);
        }
Hoş, ellerinize sağlık
 

Konuyu 0 kişi okuyor. (0 kayıtlı üye ve 0 ziyaretçi)

  • Bilgi