Türk Daması Oyna | Ücretsiz Online Dama Strateji Oyunu

TAKİP ET

Ücretsiz Türk Daması oyununu hemen oyna. Stratejini geliştir, rakibinin taşlarını al, dama ol ve en doğru hamlelerle oyunu kazan.

Türk Daması, strateji, dikkat ve planlama becerilerini geliştiren klasik masa oyunlarından biridir. Oyunda amaç, rakibin tüm taşlarını ele geçirmek veya hamle yapamayacak duruma getirmektir. Taşlar yatay ve dikey yönde hareket eder, uygun durumda rakip taşların üzerinden atlayarak onları alır. Taş alma zorunluluğu oyuna stratejik bir derinlik kazandırırken, son sıraya ulaşan taşlar dama olur ve çok daha güçlü hareket edebilir. Bilgisayarda fareyle, mobil cihazlarda ise dokunmatik kontrollerle rahatlıkla oynanabilir. Doğru hamleleri planla, rakibini sıkıştır, dama taşlarını akıllıca kullan ve her oyunda stratejini geliştirerek gerçek bir Türk Daması ustası olmaya çalış.

 

Robota Karşı

Türk Daması

Beyaz taşlarla oyna, siyah taşları yöneten robota karşı stratejini kullan ve oyunu kazan.

SIRASenSEN16ROBOT16Kolay RobotOrta RobotZor RobotYeni OyunHamleyi Geri AlTahtayı ÇevirBeyaz taşlardan birini seç.

Oyun Bitti

Yeni OyunSen beyaz taşlarla oynarsın. Taş alma zorunludur. Normal taşlar ileri, sağa ve sola gider; dama taşları yatay ve dikey yönde uzun hareket eder. .gulum-dama,.gulum-dama *{box-sizing:border-box}.gulum-dama{--p:#7c3aed;--p2:#ec4899;--d:#100c25;--d2:#251943;--m:#d4cee2;width:100%;padding:34px 12px;color:#fff;font-family:Arial,Helvetica,sans-serif}.gulum-dama__box{width:min(100%,700px);margin:auto;padding:25px 22px;text-align:center;background:radial-gradient(circle at 90% 5%,rgba(236,72,153,.2),transparent 30%),linear-gradient(145deg,var(--d),var(--d2));border:1px solid rgba(255,255,255,.12);border-radius:25px;box-shadow:0 24px 60px rgba(20,10,55,.35)}.gulum-dama header{margin-bottom:15px}.gulum-dama__tag{display:inline-flex;padding:6px 14px;margin-bottom:9px;border-radius:999px;background:linear-gradient(135deg,var(--p),var(--p2));font-size:12px;font-weight:800;text-transform:uppercase}.gulum-dama h1{margin:0 0 7px;font-size:clamp(32px,8vw,46px);line-height:1}.gulum-dama p{margin:0;color:var(--m);font-size:14px;line-height:1.55}.gulum-dama__top{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0 10px}.gulum-dama__top>div{padding:11px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.gulum-dama__top span{display:block;color:#c9c3d9;font-size:10px;font-weight:800}.gulum-dama__top strong{display:block;margin-top:4px;font-size:21px;color:#fde047}.gulum-dama__actions{display:grid;grid-template-columns:1.15fr 1fr 1.15fr 1fr;gap:8px;margin-bottom:10px}.gulum-dama button,.gulum-dama select{min-height:43px;border:0;border-radius:10px;color:#fff;font-weight:800;cursor:pointer}.gulum-dama select{padding:0 9px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12)}.gulum-dama select option{color:#111}.gulum-dama__actions button{background:linear-gradient(135deg,var(--p),var(--p2))}.gulum-dama__actions button:nth-of-type(2),.gulum-dama__actions button:nth-of-type(3){background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.gulum-dama__status{display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:12px;padding:9px;border-radius:11px;background:rgba(255,255,255,.06);font-size:13px;font-weight:700}.gulum-dama__board-wrap{position:relative;width:100%;aspect-ratio:1}.gulum-dama__board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;height:100%;overflow:hidden;border:5px solid #c4b5fd;border-radius:16px;background:#d9c3a2;touch-action:manipulation;user-select:none}.gulum-dama__cell{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:0!important;border-radius:0!important;background:#d8bd91!important}.gulum-dama__cell.dark{background:#7b4d2b!important}.gulum-dama__cell.is-selected{box-shadow:inset 0 0 0 5px #fde047}.gulum-dama__cell.is-move:after{content:"";width:25%;height:25%;border-radius:50%;background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.8)}.gulum-dama__cell.is-capture:after{content:"";position:absolute;inset:8%;border:4px solid #ef4444;border-radius:12px}.gulum-dama__piece{position:relative;width:72%;height:72%;border-radius:50%;box-shadow:inset 0 0 0 4px rgba(255,255,255,.22),inset 0 -9px 12px rgba(0,0,0,.3),0 6px 10px rgba(0,0,0,.35)}.gulum-dama__piece.white{background:linear-gradient(145deg,#fff,#d6d3d1)}.gulum-dama__piece.black{background:linear-gradient(145deg,#374151,#030712)}.gulum-dama__piece.king:after{content:"★";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#facc15;font-size:clamp(17px,4vw,30px);text-shadow:0 2px 4px #000}.gulum-dama__cell.robot-from{box-shadow:inset 0 0 0 5px #38bdf8}.gulum-dama__cell.robot-to{box-shadow:inset 0 0 0 5px #22c55e}.gulum-dama__cell.robot-capture{animation:gulumDamaHit .28s ease}.gulum-dama__flying{position:absolute;z-index:6;pointer-events:none;margin:0;transition:transform .42s cubic-bezier(.2,.8,.2,1);will-change:transform}.gulum-dama__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:16px;backdrop-filter:blur(4px)}.gulum-dama__overlay[hidden]{display:none}.gulum-dama__overlay{z-index:4;padding:20px;background:rgba(8,5,20,.86)}.gulum-dama__overlay>div{width:min(100%,350px);padding:24px;border-radius:17px;background:#21173c;border:1px solid rgba(255,255,255,.12)}.gulum-dama__overlay h2{margin:0 0 8px;font-size:31px}.gulum-dama__overlay p{margin-bottom:14px}.gulum-dama__overlay button{width:100%;background:linear-gradient(135deg,var(--p),var(--p2))}.gulum-dama__help{margin-top:13px;padding:11px;border-radius:10px;background:rgba(255,255,255,.05);color:#c9c3d8;font-size:11px;line-height:1.55}@keyframes gulumDamaHit{50%{filter:brightness(2);transform:scale(.82)}}@media(max-width:650px){.gulum-dama{padding:20px 7px}.gulum-dama__box{padding:19px 9px;border-radius:19px}.gulum-dama__actions{grid-template-columns:1fr 1fr}.gulum-dama__board{border-width:4px;border-radius:12px}}@media(max-width:360px){.gulum-dama__top{gap:5px}.gulum-dama__top strong{font-size:18px}} (()=>{"use strict";const root=document.querySelector(".gulum-dama");if(!root)return;const boardEl=root.querySelector("#gulumDamaBoard"),turnEl=root.querySelector("#gulumDamaTurn"),whiteEl=root.querySelector("#gulumDamaWhite"),blackEl=root.querySelector("#gulumDamaBlack"),status=root.querySelector("#gulumDamaStatus"),levelEl=root.querySelector("#gulumDamaLevel"),newBtn=root.querySelector("#gulumDamaNew"),undoBtn=root.querySelector("#gulumDamaUndo"),flipBtn=root.querySelector("#gulumDamaFlip"),overlay=root.querySelector("#gulumDamaOverlay"),overlayTitle=root.querySelector("#gulumDamaOverlayTitle"),overlayText=root.querySelector("#gulumDamaOverlayText"),againBtn=root.querySelector("#gulumDamaAgain"),SAVE="gulumDamaRobotSave";let board=[],turn=1,selected=null,moves=[],history=[],flipped=false,mustContinue=null,over=false,robotBusy=false,robotTimer=0,robotFrom=null,robotTo=null,robotCap=null;const inside=(r,c)=>r>=0&&r=0&&cb.map(r=>r.map(p=>p?{...p}:null)),other=c=>c===1?2:1; function setup(){clearTimeout(robotTimer);board=Array.from({length:8},()=>Array(8).fill(null));for(let r=1;r{board=apply(board,move);robotFrom=robotTo=robotCap=null;render();if(move.to.cap&&capturesFor(board,move.to.r,move.to.c).length){status.textContent="Robot aynı taşla almaya devam ediyor...";robotBusy=false;robotTimer=setTimeout(()=>robotTurn({r:move.to.r,c:move.to.c}),280);return}turn=1;robotBusy=false;status.textContent="Sıra sende. Beyaz taşlardan birini seç.";render();save();checkEnd()})} function checkEnd(){const wc=board.flat().filter(p=>p?.color===1).length,bc=board.flat().filter(p=>p?.color===2).length;if(!wc){finish("Robot kazandı!");return true}if(!bc){finish("Sen kazandın!");return true}const ms=allMoves(board,turn);if(!ms.length){finish(turn===1?"Robot kazandı!":"Sen kazandın!");return true}return false} function finish(text){over=true;robotBusy=false;clearTimeout(robotTimer);robotFrom=robotTo=robotCap=null;overlay.hidden=false;overlayTitle.textContent=text.includes("Sen")?"Tebrikler!":"Oyun Bitti";overlayText.textContent=text;status.textContent=text;try{localStorage.removeItem(SAVE)}catch(e){}} function undo(){if(robotBusy){status.textContent="Robot hamlesini bitirsin.";return}if(!history.length){status.textContent="Geri alınacak hamle yok.";return}const h=history.pop();board=clone(h.board);turn=1;selected=null;moves=[];mustContinue=null;over=false;overlay.hidden=true;status.textContent="Son hamlen geri alındı.";render();save()} function render(){boardEl.innerHTML="";for(let vr=0;vrselectCell(r,c));boardEl.appendChild(b)}whiteEl.textContent=board.flat().filter(p=>p?.color===1).length;blackEl.textContent=board.flat().filter(p=>p?.color===2).length;turnEl.textContent=turn===1?"Sen":"Robot"} function save(){if(over||robotBusy)return;try{localStorage.setItem(SAVE,JSON.stringify({board,turn,history,flipped,level:levelEl.value}))}catch(e){}} function load(){try{const s=JSON.parse(localStorage.getItem(SAVE)||"null");if(!s?.board)return false;board=s.board;turn=s.turn||1;history=s.history||[];flipped=!!s.flipped;levelEl.value=s.level||"medium";selected=null;moves=[];mustContinue=null;over=robotBusy=false;robotFrom=robotTo=robotCap=null;status.textContent=turn===1?"Kayıtlı oyun yüklendi. Sıra sende.":"Kayıtlı oyun yüklendi. Robot hamlesini hazırlıyor...";render();if(turn===2)robotTurn();return true}catch(e){return false}} newBtn.addEventListener("click",setup);againBtn.addEventListener("click",setup);undoBtn.addEventListener("click",undo);flipBtn.addEventListener("click",()=>{flipped=!flipped;render();save()});levelEl.addEventListener("change",setup);if(!load())setup()})();