Solitaire Oyna | Ücretsiz Klasik Klondike Kart Oyunu
Ücretsiz Solitaire oyununu hemen oyna. Klasik Klondike kurallarıyla kartlarını sırala, hamlelerini planla, temel desteleri tamamla ve mobil uyumlu kart oyununun keyfini çıkar.
Solitaire, dünyanın en popüler tek kişilik kart oyunlarından biridir. Klasik Klondike kurallarıyla hazırlanan bu sürümde amaç, tüm kartları doğru sırayla dört temel desteye taşımaktır. Kartları renk ve sayı kurallarına göre dizerek stratejinizi geliştirebilir, her hamlenizi dikkatlice planlayabilirsiniz. Yeni oyun, geri alma, ipucu ve otomatik tamamlama gibi özellikler oyun deneyimini daha keyifli hale getirir. Mobil telefon, tablet ve masaüstü bilgisayarlarda sorunsuz çalışan bu ücretsiz Solitaire oyunu sayesinde boş zamanlarınızı eğlenceli ve verimli geçirebilir, dikkat, hafıza ve problem çözme becerilerinizi geliştirirken klasik kart oyununun tadını çıkarabilirsiniz.
.gulum-solitaire,.gulum-solitaire *{box-sizing:border-box}.gulum-solitaire{width:100%;max-width:1180px;margin:28px auto;padding:16px;color:#fff;font-family:Arial,sans-serif}.gulum-solitaire__box{padding:18px;border-radius:24px;background:linear-gradient(145deg,#0d1725,#17334a);box-shadow:0 24px 60px #0007;overflow:hidden}.gulum-solitaire__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.gulum-solitaire__tag{display:inline-block;padding:6px 12px;border-radius:20px;background:linear-gradient(135deg,#7c3aed,#ec4899);font-size:12px;font-weight:700}.gulum-solitaire h1{margin:9px 0 5px;font-size:40px}.gulum-solitaire__intro{margin:0;color:#dbeafe}.gulum-solitaire__stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;min-width:300px}.gulum-solitaire__stat{height:58px;padding:8px;border-radius:12px;background:#ffffff12;text-align:center;display:flex;flex-direction:column;justify-content:center}.gulum-solitaire__stat span{font-size:10px;color:#cbd5e1}.gulum-solitaire__stat b{margin-top:4px;color:#fde047}.gulum-solitaire__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.gulum-solitaire__actions button{height:42px;border:0;border-radius:11px;color:#fff;font-weight:700;background:linear-gradient(135deg,#7c3aed,#ec4899);cursor:pointer}.gulum-solitaire__status{height:42px;margin-bottom:12px;padding:10px;border-radius:11px;background:#ffffff12;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.gulum-solitaire__table{position:relative;padding:14px;border-radius:18px;background:radial-gradient(circle at 50% 0,#15803d,#07582d 58%,#064526);border:1px solid #ffffff1a;min-height:690px;overflow:auto}.gulum-solitaire__top{display:grid;grid-template-columns:92px 92px 1fr repeat(4,92px);gap:12px;align-items:start;margin-bottom:22px}.gulum-solitaire__spacer{min-width:0}.gulum-solitaire__tableau{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:12px;align-items:start}.gulum-solitaire__pile{position:relative;width:92px;height:126px;border-radius:10px}.gulum-solitaire__tableau .gulum-solitaire__pile{width:100%;min-width:82px;height:500px}.gulum-solitaire__slot{position:absolute;inset:0;border:2px dashed #ffffff3a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#ffffff55;font-size:26px}.gulum-solitaire__card{position:absolute;width:92px;height:126px;border-radius:10px;background:#fff;border:1px solid #d1d5db;box-shadow:0 3px 8px #0005;cursor:pointer;user-select:none;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease}.gulum-solitaire__tableau .gulum-solitaire__card{width:100%;min-width:82px}.gulum-solitaire__card:hover{transform:translateY(-2px)}.gulum-solitaire__card.is-selected{box-shadow:0 0 0 4px #fde047,0 7px 15px #0007;z-index:100!important}.gulum-solitaire__card.is-red{color:#dc2626}.gulum-solitaire__card.is-black{color:#111827}.gulum-solitaire__card.is-back{background:repeating-linear-gradient(45deg,#4c1d95 0 8px,#6d28d9 8px 16px);border:4px solid #ede9fe}.gulum-solitaire__card.is-back:after{content:"";position:absolute;inset:7px;border:2px solid #ffffff88;border-radius:6px}.gulum-solitaire__rank{position:absolute;top:7px;left:8px;font-size:22px;font-weight:700;line-height:.9}.gulum-solitaire__suit{position:absolute;top:27px;left:8px;font-size:22px}.gulum-solitaire__center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px}.gulum-solitaire__stock-count{position:absolute;right:6px;bottom:5px;padding:2px 6px;border-radius:10px;background:#0008;color:#fff;font-size:11px;z-index:5}.gulum-solitaire__win{position:absolute;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#020617dd}.gulum-solitaire__win[hidden]{display:none}.gulum-solitaire__win>div{width:min(360px,88%);padding:24px;border-radius:18px;background:#172033;text-align:center}.gulum-solitaire__win h2{margin:0 0 8px;font-size:30px}.gulum-solitaire__win button{width:100%;height:44px;border:0;border-radius:11px;color:#fff;font-weight:700;background:linear-gradient(135deg,#7c3aed,#ec4899);cursor:pointer}@media(max-width:900px){.gulum-solitaire__head{display:block}.gulum-solitaire__stats{margin-top:12px;min-width:0}.gulum-solitaire__top{grid-template-columns:72px 72px 1fr repeat(4,72px);gap:8px}.gulum-solitaire__pile,.gulum-solitaire__card{width:72px;height:100px}.gulum-solitaire__tableau{grid-template-columns:repeat(7,minmax(66px,1fr));gap:8px}.gulum-solitaire__tableau .gulum-solitaire__pile{min-width:66px}.gulum-solitaire__tableau .gulum-solitaire__card{min-width:66px}.gulum-solitaire__rank{font-size:18px}.gulum-solitaire__suit{top:24px;font-size:18px}.gulum-solitaire__center{font-size:38px}}@media(max-width:640px){.gulum-solitaire{padding:8px;margin:14px auto}.gulum-solitaire__box{padding:10px}.gulum-solitaire h1{font-size:32px}.gulum-solitaire__actions{grid-template-columns:1fr 1fr}.gulum-solitaire__table{padding:8px;min-height:610px}.gulum-solitaire__top{grid-template-columns:54px 54px 1fr repeat(4,54px);gap:5px;margin-bottom:16px}.gulum-solitaire__pile,.gulum-solitaire__card{width:54px;height:76px;border-radius:7px}.gulum-solitaire__tableau{grid-template-columns:repeat(7,minmax(48px,1fr));gap:5px}.gulum-solitaire__tableau .gulum-solitaire__pile{min-width:48px;height:430px}.gulum-solitaire__tableau .gulum-solitaire__card{min-width:48px}.gulum-solitaire__rank{top:4px;left:5px;font-size:14px}.gulum-solitaire__suit{top:18px;left:5px;font-size:14px}.gulum-solitaire__center{font-size:28px}.gulum-solitaire__stock-count{font-size:9px}.gulum-solitaire__status{height:auto;min-height:42px;line-height:1.2}}@media(max-width:430px){.gulum-solitaire__top{grid-template-columns:48px 48px 1fr repeat(4,48px)}.gulum-solitaire__pile,.gulum-solitaire__card{width:48px;height:68px}.gulum-solitaire__tableau{grid-template-columns:repeat(7,minmax(42px,1fr))}.gulum-solitaire__tableau .gulum-solitaire__pile,.gulum-solitaire__tableau .gulum-solitaire__card{min-width:42px}.gulum-solitaire__stats{grid-template-columns:repeat(3,1fr)}.gulum-solitaire__stat{height:54px;padding:5px}.gulum-solitaire__actions button{font-size:12px}} Klasik Kart Oyunu
Solitaire
Kartları sırala, dört temel desteyi tamamla ve oyunu kazan.
HAMLE0 SÜRE00:00 PUAN0 Yeni OyunGeri AlİpucuOtomatik Tamamla Kapalı desteye dokunarak kart aç.Tebrikler!
Solitaire oyununu başarıyla tamamladın.
Yeni Oyun (()=>{"use strict";const R=document.querySelector(".gulum-solitaire");if(!R)return;const $=s=>R.querySelector(s),S=["♠","♥","♦","♣"],RED=s=>s==="♥"||s==="♦",RV={A:1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"10":10,J:11,Q:12,K:13},N=["A","2","3","4","5","6","7","8","9","10","J","Q","K"],ST=$("#gulumSolitaireStock"),WA=$("#gulumSolitaireWaste"),TA=$("#gulumSolitaireTableau"),MS=$("#gulumSolitaireMoves"),TM=$("#gulumSolitaireTime"),SC=$("#gulumSolitaireScore"),MSG=$("#gulumSolitaireStatus"),WIN=$("#gulumSolitaireWin");let stock=[],waste=[],found=[[],[],[],[]],tab=[[],[],[],[],[],[],[]],sel=null,hist=[],moves=0,score=0,sec=0,timer=null,started=false;const cp=x=>JSON.parse(JSON.stringify(x)),snap=()=>hist.push({stock:cp(stock),waste:cp(waste),found:cp(found),tab:cp(tab),moves,score}),card=(r,s,up=false)=>({r,s,up,id:crypto.randomUUID?crypto.randomUUID():Math.random().toString(36).slice(2)}),validT=(c,d)=>!d?(c.r==="K"):(RED(c.s)!==RED(d.s)&&RV[c.r]+1===RV[d.r]),validF=(c,p)=>!p.length?c.r==="A":p[0].s===c.s&&RV[c.r]===RV[p[p.length-1].r]+1;function newGame(){clearInterval(timer);stock=[];waste=[];found=[[],[],[],[]];tab=[[],[],[],[],[],[],[]];sel=null;hist=[];moves=score=sec=0;started=false;WIN.hidden=true;let d=[];for(const s of S)for(const r of N)d.push(card(r,s));for(let i=d.length-1;i>0;i--){let j=Math.floor(Math.random()*(i+1));[d[i],d[j]]=[d[j],d[i]]}for(let c=0;c({...c,up:false}));waste=[];moves++;score=Math.max(0,score-20)}else{hist.pop();MSG.textContent="Açılacak kart kalmadı.";return}render()}function sourceCards(s){if(s.type==="waste")return waste.slice(-1);if(s.type==="tab")return tab[s.i].slice(s.k);if(s.type==="found")return found[s.i].slice(-1);return[]}function removeSource(s,n){if(s.type==="waste")waste.splice(-n);else if(s.type==="tab")tab[s.i].splice(s.k,n);else if(s.type==="found")found[s.i].splice(-n)}function reveal(i){let p=tab[i];if(p.length&&!p[p.length-1].up){p[p.length-1].up=true;score+=5}}function select(type,i,k=0){start();let cards=type==="waste"?waste.slice(-1):type==="found"?found[i].slice(-1):tab[i].slice(k);if(!cards.length||!cards[0].up)return;if(type==="tab")for(let x=0;x{x.stopPropagation();click()};e.ondblclick=x=>{x.stopPropagation();dbl&&dbl()};return e}function render(){MS.textContent=moves;SC.textContent=score;ST.innerHTML='↻';ST.onclick=draw;if(stock.length){let c=elCard(stock[stock.length-1],0,draw);ST.appendChild(c);let n=document.createElement("span");n.className="gulum-solitaire__stock-count";n.textContent=stock.length;ST.appendChild(n)}WA.innerHTML='□';if(waste.length)WA.appendChild(elCard(waste[waste.length-1],0,()=>select("waste",0),()=>autoCard("waste",0),sel?.type==="waste"));for(let i=0;imoveToFound(i);if(found[i].length){let c=found[i][found[i].length-1];f.appendChild(elCard(c,0,()=>select("found",i),null,sel?.type==="found"&&sel.i===i))}}TA.innerHTML="";for(let i=0;imoveToTab(i);let y=0;tab[i].forEach((c,k)=>{let gap=c.up?28:16,e=elCard(c,y,()=>select("tab",i,k),()=>k===tab[i].length-1&&autoCard("tab",i,k),sel?.type==="tab"&&sel.i===i&&k>=sel.k);e.style.zIndex=k+1;p.appendChild(e);y+=gap});TA.appendChild(p)}checkWin()}$("#gulumSolitaireNew").onclick=newGame;$("#gulumSolitaireAgain").onclick=newGame;$("#gulumSolitaireUndo").onclick=undo;$("#gulumSolitaireHint").onclick=hint;$("#gulumSolitaireAuto").onclick=autoComplete;newGame()})();