Greasy Fork 支持简体中文。

GC Tyranu Evavu Tracker

Tracks Tyranu Evavu on the page so you don't need an external tool to count cards and tells you whether to choose Tyranu or Evavu.

// ==UserScript==
// @name         GC Tyranu Evavu Tracker
// @namespace    https://greasyfork.org/en/users/1175371/
// @version      0.5
// @description  Tracks Tyranu Evavu on the page so you don't need an external tool to count cards and tells you whether to choose Tyranu or Evavu.
// @author       sanjix
// @match        https://www.grundos.cafe/games/tyranuevavu/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=grundos.cafe
// @grant        none
// @license      MIT
// ==/UserScript==

//construct deck
var deck = [];
var cards = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14];
for (var i = 0; i < cards.length; i++) {
  deck.push(cards[i]);
  deck.push(cards[i]);
  deck.push(cards[i]);
  deck.push(cards[i]);
}

//add current card to list of played cards
function update(card,playedCards){
    playedCards.push(card);
    localStorage.setItem('playedCards',JSON.stringify(playedCards));
}

//remove played cards from deck
function updateDeck(deck, playedCards){
    playedCards.forEach((card) => {
        var rmCard = deck.indexOf(card);
        deck.splice(rmCard, 1);
        return deck
})}

//decide tyranu v evavu
    function te(currentCard, deck){
        var smallerCards = deck.filter((card) => currentCard > card);
        var biggerCards = deck.filter((card) => currentCard < card);
        if (smallerCards.length > biggerCards.length){
            direction.textContent = 'Evavu';
        } else if (smallerCards.length < biggerCards.length){
            direction.textContent = 'Tyranu';
        } else {
            console.log('either');
            direction.textContent = 'Either';
        }
        console.log('in deck ,', deck);
    }

if (document.querySelector('input[value="Play Again"]') != null){
    //reset tracking
    localStorage.removeItem('playedCards');
} else if (document.querySelector('.te-cards') != null) {
    //id current card
    var currentCard = document.querySelector('.te-cards img').src;
    currentCard = currentCard.replace('https://grundoscafe.b-cdn.net/games/php_games/tyranuevavu/','');
    currentCard = parseInt(currentCard.split('_')[0]);

    //find played cards
    var playedCards = JSON.parse(localStorage.getItem('playedCards')) || [];

    //add element to DOM to direct player
    var direction = document.createElement('p');
    document.querySelector('.te-buttons').prepend(direction);
    direction.className = 'te-directions';

    update(currentCard, playedCards);
    updateDeck(deck, playedCards);
    te(currentCard, deck);
    console.log('played: ',playedCards);

}