<img align="left" src="pedunologo.png" alt="PedUNO" width="378" height="550" hspace="20"><strong>SoDI</strong> vagy, a púpos pedofil korcs online tartalomgyártó. Egy igazi emberszemét vagy. Szerencsére már a rendőrség is felfigyelt rád, számtalan mocskos ügyed, csalásod és pedofiliád miatt eljárás folyik ellened. Az egyedüli kérdés már csak az, hogy hány évet fogsz kapni a sitten. Ennek eldöntését <strong>Enikő nénire</strong> bízták, a púpszászi rendőrörs vezetőjére. Ő pedig úgy döntött, mivel rendőrként mégsem verhet tonfával félnyomorékra, ahogy megérdemelnéd, hogy egy <strong>UNO</strong> társasjáték fogja eldönteni, hány évet fogsz kapni. Enikő nénivel fogsz UNO-zni és a játék végén ahány lap maradt a kezedben, annyi évet fogsz ülni a kannibál cigányok között, te púpos pedó! Az UNO szabályrendszerét minden gyerek ismeri, akinek volt gyerekszobája és barátai, de mivel te egy magányos incel alkoholista pedofil szörnyszülött vagy, Enikő néni a fejedbe veri a szabálykönyvet. Sajnos nem szó szerint... <br> <br> <br> Szóval... Mindkét játékos 7-7 lappal kezd. A megmaradt kártyák a <strong>Húzópakli</strong> lapjai, ebből húzhatnak újat a játékosok, ha a kezükben lévőkből nem tudnak, vagy nem akarnak megfelelő kártyát kijátszani a <strong>Dobópakliba</strong>. A <strong>Dobópakli</strong> tetején lévő kártyára kell azonos színben vagy számban lapot tenni. Elmagyarázom egy példával is, mert nem számítok rá, hogy felfogtad, mivel már az összes agysejtedet elpiáltad, te púpos korcs. Például ha kék 3-as van a dobópakli tetején akkor vagy bármilyen kéket vagy bármilyen színű 3-ast lehet rá tenni. <strong>Akciókártyát</strong> is bevethetünk, erről részletesebben lejjebb. Amennyiben nincs olyan kártyánk amit dobni tudunk, akkor a <strong>Húzópakliból</strong> húzunk egyet, de akkor is dönthetünk a húzás mellett, ha tudnánk megfelelő lapot dobni. Húzás után a másik játékos következik. <br> <br> <strong>Akciókártyák</strong>. Ezeket jól vésd az eszedbe gyagyás, mert nem magyarázom el újra!! <strong>+2 év kártya:</strong> Ha ezt a lapot dobjuk, akkor a másik játékosnak két lapot kell felhúznia a húzópakliból és kimarad a lapdobás lehetőségéből is. Vagyis további +2 évet fogsz sitten tölteni, gyagyás! A pedó SoDI nem húzhat +2 év kártyát, hát ő hogy is tudna 2 év börit rámérni Enikő nénire!? A játék csak a lap színével megegyező színnel folytatódhat. <strong>+4 év színválasztó kártya:</strong> Ezt a kártyát bármikor felhasználhatjuk, akármilyen színre rárakható. Aki dobja a lapot, az megmondja, milyen színnel folytatódjon a játék, és a másik játékosnak fel kell húznia 4 lapot. Vagyis további +4 évet fogsz sitten tölteni, gyagyás! A pedó SoDI nem húzhat +4 év kártyát, hát ő hogy is tudna 4 év börit rámérni Enikő nénire!? <strong>Visszafordító kártya:</strong> <i>"Aki mondja, az a pedofil!"</i> Az <i>"aki mondja másra, az mondja magára"</i> óvodás érvelés pedofil SoDI változata. Ennél a kártyánál visszafordul a kör, vagyis az ezt a lapot dobó játékos következik újra. Ugyanolyan színű lappal folytathatjuk, vagy dobunk még egy <strong>"Visszafordító"</strong> lapot ezután szintén fordul a kör iránya, vagyis ismét az ezt a lapot dobó játékos következik újra. Visszafordító kártya csak SoDI-hoz kerülhet a Húzópakliból, mert egyedül neki ez a retardált "érvelése" a pedofil vád ellen, hogy <i>"aki mondja, az a pedofil!"</i>. <br> <img align="center" src="akimondjamasra.jpg" alt="PedUNO" hspace="20"> <strong>Kimaradsz kártya:</strong> A <i>"Nem ér a nevem!"</i> avagy a struccpolitika pedofil SoDI változata. Itt is a kártyának megfelelő színnel folytatjuk a játékot, de a másik játékos kimarad a körből, vagyis az ezt a lapot dobó játékos következik újra. Természetesen itt is lehet újabb "Kimaradsz" kártyát lerakni. Kimaradsz kártya csak SoDI-hoz kerülhet a Húzópakliból, mert egyedül neki az a retardált "érvelése", ha már nem tud mivel védekezni, hogy úgy tesz, mintha ott se lenne, mintha nem is létezne, mintha nem is lehetne őt élő embernek tekinteni: <i>"Jelenleg nem tekintem magam élő embernek. Nincs a SoDI most épp."</i> <br> <img align="center" src="nincsasodi.jpg" alt="PedUNO" hspace="20"> <br> <br> A játék célja az, hogy a játékosnak elfogyjon az összes lapja, ez a játékos lesz a győztes. Ha <strong>Enikő néni</strong> nyer, akkor a pedofil SoDI annyi évet fog a börtönben tölteni, amennyi lap maradt a kezében. Ha <strong>SoDI</strong> nyer, akkor egyelőre kiangolnázta magát a börtönből és mehet vissza az anyja púpszászi omladozó favellájának macskahúgyszagú, penészes melléképületébe, az egérrágta, szakadozott szalmazsákra, az emberi lét legaljára, ahol háziőrizetesként az anyja visítozik vele, ütlegeli és szurkálja minden egyes nap, mint egy ÁVÓs keretlegény. Ennél még lehet, hogy a börtön is jobb... Ha elfogyott a Húzópakli, lényegében akkor is Enikő néni nyer, mert SoDI annyi évet fog börtönben tölteni, amennyi lap maradt a kezében. <br> <br> Felfogtad a játékszabályt, gyagyás korcsfajzat!? [ [[Felfogtam->UNO]]] [ [[Nem fogtam fel, mert egy gagyás pedofil retardált vagyok->hulyevagy]]] <div id="unoGame"></div> <style> html, body { margin:0; padding:0; background:#0b5d2a; overflow:hidden; font-family:Arial; color:white; } #unoGame { width:100vw; height:100vh; position:relative; } .hand { display:flex; justify-content:center; flex-wrap:wrap; gap:6px; } .card { width:60px !important; height:95px !important; border-radius:12px; border:3px solid white; display:flex; align-items:center; justify-content:center; font-weight:bold; font-size:20px !important; cursor:pointer; user-select:none; } .red { background:#d92d2d; } .blue { background:#2366d1; } .green { background:#1e9c45; } .yellow { background:#e0cf00; color:black; } .black { background:black; } .back { background:#222; } #cpuArea { position:absolute; top:10px; width:100%; } #playerArea { position:absolute; bottom:100px; width:100%; } .playerName { text-align:center; font-size:22px; font-weight:bold; margin:6px 0; } .playerInfo { text-align:center; font-size:22px; font-weight:bold; margin:6px 0; } #centerArea { position:absolute; left:50%; top:42%; transform:translate(-50%,-50%); display:flex; gap:40px; align-items:center; } #message { position:absolute; top:180px; width:100%; text-align:center; font-size:22px; font-weight:bold; min-height:30px; } button { padding:8px 18px; font-size:16px; bottom:160px; cursor:pointer; } #controls { position:absolute; bottom:145px; width:100%; text-align:center; } .centerLabel { text-align:center; margin-top:8px; font-size:18px; font-weight:bold; } </style> <script> setTimeout(() => { const COLORS = ["red","blue","green","yellow"]; let deck = []; let discard = []; let player = []; let cpu = []; let currentColor = null; let currentPlayer = null; let gameOver = false; let floatingMessage = ""; let specialMessageTimeout = null; function shuffle(a) { for(let i=a.length-1;i>0;i--) { const j=Math.floor(Math.random()*(i+1)); [a[i],a[j]]=[a[j],a[i]]; } } function buildDeck() { deck = []; COLORS.forEach(color => { for(let n=0;n<=9;n++) { for(let i=0;i<2;i++) { deck.push({ type:"number", color:color, value:n }); } } }); COLORS.forEach(color => { for(let i=0;i<2;i++) { deck.push({ type:"draw2", color:color, value:"+2" }); } }); COLORS.forEach(color => { for(let i=0;i<2;i++) { deck.push({ type:"reverse", color:color, value:"↺" }); } }); COLORS.forEach(color => { for(let i=0;i<2;i++) { deck.push({ type:"skip", color:color, value:"⊘" }); } }); for(let i=0;i<4;i++) { deck.push({ type:"wild4", color:"black", value:"+4" }); } shuffle(deck); } function endByCardCount() { gameOver = true; if(player.length < cpu.length) { msg("Elfogyott a húzópakli! De így is beszoptad, pedóSoDI, nézd csak meg, hány évet fogsz ülni!", 10000); } else if(cpu.length < player.length) { msg("Elfogyott a húzópakli! De így is beszoptad, pedóSoDI, nézd csak meg, hány évet fogsz ülni!", 10000); } else { msg("Elfogyott a húzópakli! De így is beszoptad, pedóSoDI, nézd csak meg, hány évet fogsz ülni!", 10000); } } function drawCard(hand, human=false) { if(deck.length===0) { endByCardCount(); render(); return; } let card; do { card = deck.pop(); if(human) { if(card.type !== "draw2" && card.type !== "wild4") { break; } } else { if(card.type !== "reverse" && card.type !== "skip") { break; } } deck.unshift(card); shuffle(deck); } while(true); hand.push(card); } function topCard() { return discard[discard.length-1]; } function playable(card) { const top = topCard(); if(card.type === "wild4") return true; if(card.color === currentColor) return true; if(card.type === "number" && top.type === "number" && card.value === top.value) { return true; } if(card.type === top.type && card.type !== "number") { return true; } return false; } function render() { const g = document.getElementById("unoGame"); g.innerHTML = ` <div id="cpuArea"> <div class="playerName"> Enikő néni </div> <div class="hand"> ${cpu.map(() => ` <div class="card back"></div> `).join("")} </div> </div> <div id="message"> ${floatingMessage} </div> <div id="centerArea"> <div> <div class="card ${topCard().color}"> ${topCard().value} </div> <div class="centerLabel"> Dobópakli </div> </div> <div> <div class="card black"></div> <div class="centerLabel"> ${deck.length} db lap </div> <div class="centerLabel"> Húzópakli </div> </div> </div> <div id="controls"> <button onclick="drawForPlayer()"> Lap húzása </button> </div> <div id="playerArea"> <div class="hand"> ${player.map((c,i)=>` <div class="card ${c.color}" onclick="playPlayerCard(${i})"> ${c.value} </div> `).join("")} </div> <div class="playerName"> SoDI </div> <div class="playerInfo"> összesen ennyi évre megy börtönbe: ${player.length} </div> </div> `; } function msg(t, duration = 2000) { floatingMessage = t; render(); if(specialMessageTimeout) { clearTimeout(specialMessageTimeout); } specialMessageTimeout = setTimeout(() => { floatingMessage = ""; render(); }, duration); } function nextTurn() { render(); if(gameOver) return; if(currentPlayer==="cpu") { setTimeout(cpuTurn,2000); } } function chooseColorCPU() { const count = { red:0, blue:0, green:0, yellow:0 }; cpu.forEach(c => { if(count[c.color] !== undefined) { count[c.color]++; } }); let best = "red"; Object.keys(count).forEach(c => { if(count[c] > count[best]) { best = c; } }); return best; } function resolve(card, owner) { const other = owner==="player" ? "cpu" : "player"; if(card.type==="draw2") { if(other==="player") { drawCard(player,true); drawCard(player,true); } else { drawCard(cpu); drawCard(cpu); } currentPlayer = owner; nextTurn(); return; } if(card.type==="reverse") { currentPlayer = owner; nextTurn(); return; } if(card.type==="skip") { currentPlayer = owner; nextTurn(); return; } if(card.type==="wild4") { let chosen; if(owner==="player") { chosen = prompt( "Válassz színt: red, blue, green, yellow" ); if(!COLORS.includes(chosen)) { chosen = "red"; } } else { chosen = chooseColorCPU(); } currentColor = chosen; if(other==="player") { for(let i=0;i<4;i++) { drawCard(player,true); } } else { for(let i=0;i<4;i++) { drawCard(cpu); } } currentPlayer = owner; nextTurn(); return; } currentPlayer = other; nextTurn(); } function play(hand,index,owner) { if(gameOver) return; const card = hand[index]; if(owner==="player") { if(currentPlayer!=="player") return; if(!playable(card)) { msg("Gagyás fasz! Erre a lapra ezt nem dobhatod!"); return; } } hand.splice(index,1); discard.push(card); if(card.type === "draw2") { msg("Nesze, kapsz még +2 évet, gyagyás!", 6000); } else if(card.type === "wild4") { msg("Nesze, kapsz még +4 évet, gyagyás!", 6000); } else if(card.type === "reverse") { msg("Aki mondja másra, az a pedofil!", 6000); } else if(card.type === "skip") { msg("Nem ér a nevem! Jelenleg nem tekintem magam élő embernek. Nincs a SoDI most épp.", 8000); } if(card.type!=="wild4") { currentColor = card.color; } render(); if(hand.length===0) { gameOver = true; if(owner==="player") { msg("SoDI győzött! Ebből most kiangolnáztad magad, pedó, de legközelebb biztos lehetsz benne, hogy megmérünk pár évvel!", 10000); } else { msg("Enikő néni győzött! Beszoptad, pedóSoDI, nézd csak meg, hány évet fogsz ülni!", 10000); } return; } resolve(card,owner); } window.playPlayerCard = function(i) { play(player,i,"player"); } window.drawForPlayer = function() { if(gameOver) return; if(currentPlayer!=="player") return; drawCard(player,true); currentPlayer = "cpu"; render(); setTimeout(cpuTurn,2000); } function cpuTurn() { if(gameOver) return; msg("Enikő néni gondolkodik...", 2000); let index = cpu.findIndex(c => playable(c)); setTimeout(()=>{ if(index>=0) { play(cpu,index,"cpu"); } else { drawCard(cpu); render(); setTimeout(()=>{ currentPlayer="player"; render(); },1000); } },2000); } function startGame() { buildDeck(); for(let i=0;i<7;i++) { drawCard(player,true); drawCard(cpu,false); } let first; do { first = deck.pop(); } while(first.type==="wild4"); discard.push(first); currentColor = first.color; currentPlayer = Math.random()<0.5 ? "player" : "cpu"; render(); if(currentPlayer==="cpu") { setTimeout(cpuTurn,2000); } } startGame(); },100); </script><img align="left" src="https://sodipedia.sodika.dk/images/7/72/Rosszratyi.gif" alt="PedUNO" width="328" height="550" hspace="20"><strong>Akkor újra elmagyarázom bazmeg...</strong> Mindkét játékos 7-7 lappal kezd. A megmaradt kártyák a <strong>Húzópakli</strong> lapjai, ebből húzhatnak újat a játékosok, ha a kezükben lévőkből nem tudnak, vagy nem akarnak megfelelő kártyát kijátszani a <strong>Dobópakliba</strong>. A <strong>Dobópakli</strong> tetején lévő kártyára kell azonos színben vagy számban lapot tenni. Elmagyarázom egy példával is, mert nem számítok rá, hogy felfogtad, mivel már az összes agysejtedet elpiáltad, te púpos korcs. Például ha kék 3-as van a dobópakli tetején akkor vagy bármilyen kéket vagy bármilyen színű 3-ast lehet rá tenni. <strong>Akciókártyát</strong> is bevethetünk, erről részletesebben lejjebb. Amennyiben nincs olyan kártyánk amit dobni tudunk, akkor a <strong>Húzópakliból</strong> húzunk egyet, de akkor is dönthetünk a húzás mellett, ha tudnánk megfelelő lapot dobni. Húzás után a másik játékos következik. <br> <br> <strong>Akciókártyák</strong>. Ezeket jól vésd az eszedbe gyagyás, mert nem magyarázom el újra!! <strong>+2 év kártya:</strong> Ha ezt a lapot dobjuk, akkor a másik játékosnak két lapot kell felhúznia a húzópakliból és kimarad a lapdobás lehetőségéből is. Vagyis további +2 évet fogsz sitten tölteni, gyagyás! A pedó SoDI nem húzhat +2 év kártyát, hát ő hogy is tudna 2 év börit rámérni Enikő nénire!? A játék csak a lap színével megegyező színnel folytatódhat. <strong>+4 év színválasztó kártya:</strong> Ezt a kártyát bármikor felhasználhatjuk, akármilyen színre rárakható. Aki dobja a lapot, az megmondja, milyen színnel folytatódjon a játék, és a másik játékosnak fel kell húznia 4 lapot. Vagyis további +4 évet fogsz sitten tölteni, gyagyás! A pedó SoDI nem húzhat +4 év kártyát, hát ő hogy is tudna 4 év börit rámérni Enikő nénire!? <strong>Visszafordító kártya:</strong> <i>"Aki mondja, az a pedofil!"</i> Az <i>"aki mondja másra, az mondja magára"</i> óvodás érvelés pedofil SoDI változata. Ennél a kártyánál visszafordul a kör, vagyis az ezt a lapot dobó játékos következik újra. Ugyanolyan színű lappal folytathatjuk, vagy dobunk még egy <strong>"Visszafordító"</strong> lapot ezután szintén fordul a kör iránya, vagyis ismét az ezt a lapot dobó játékos következik újra. Visszafordító kártya csak SoDI-hoz kerülhet a Húzópakliból, mert egyedül neki ez a retardált "érvelése" a pedofil vád ellen, hogy <i>"aki mondja, az a pedofil!"</i>. <br> <img align="center" src="akimondjamasra.jpg" alt="PedUNO" hspace="20"> <strong>Kimaradsz kártya:</strong> A <i>"Nem ér a nevem!"</i> avagy a struccpolitika pedofil SoDI változata. Itt is a kártyának megfelelő színnel folytatjuk a játékot, de a másik játékos kimarad a körből, vagyis az ezt a lapot dobó játékos következik újra. Természetesen itt is lehet újabb "Kimaradsz" kártyát lerakni. Kimaradsz kártya csak SoDI-hoz kerülhet a Húzópakliból, mert egyedül neki az a retardált "érvelése", ha már nem tud mivel védekezni, hogy úgy tesz, mintha ott se lenne, mintha nem is létezne, mintha nem is lehetne őt élő embernek tekinteni: <i>"Jelenleg nem tekintem magam élő embernek. Nincs a SoDI most épp."</i> <br> <img align="center" src="nincsasodi.jpg" alt="PedUNO" hspace="20"> <br> <br> A játék célja az, hogy a játékosnak elfogyjon az összes lapja, ez a játékos lesz a győztes. Ha <strong>Enikő néni</strong> nyer, akkor a pedofil SoDI annyi évet fog a börtönben tölteni, amennyi lap maradt a kezében. Ha <strong>SoDI</strong> nyer, akkor egyelőre kiangolnázta magát a börtönből és mehet vissza az anyja púpszászi omladozó favellájának macskahúgyszagú, penészes melléképületébe, az egérrágta, szakadozott szalmazsákra, az emberi lét legaljára, ahol háziőrizetesként az anyja visítozik vele, ütlegeli és szurkálja minden egyes nap, mint egy ÁVÓs keretlegény. Ennél még lehet, hogy a börtön is jobb... Ha elfogyott a Húzópakli, lényegében akkor is Enikő néni nyer, mert SoDI annyi évet fog börtönben tölteni, amennyi lap maradt a kezében. <br> <br> Felfogtad a játékszabályt, gyagyás korcsfajzat!? [ [[Felfogtam->UNO]]] [ [[Nem fogtam fel, mert egy gagyás pedofil retardált vagyok->hulyevagy]]]