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.4
// @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
// ==/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);
}