2048 Oyna | Ücretsiz Online Zeka ve Sayı Birleştirme Oyunu

TAKİP ET

Ücretsiz 2048 oyununu hemen oyna. Aynı sayıları birleştir, stratejini geliştir, 2048 kutusuna ulaş ve en yüksek skoru elde et.

2048, mantık, strateji ve planlama becerilerini geliştiren en popüler sayı bulmaca oyunlarından biridir. Oyundaki amacın, aynı değere sahip kutuları birleştirerek daha büyük sayılar oluşturmak ve sonunda 2048 kutusuna ulaşmaktır. Her hamle sonrasında yeni bir kutu ortaya çıkar, bu nedenle doğru planlama yapmak büyük önem taşır. Bilgisayarda yön tuşları veya W, A, S, D tuşlarıyla oynayabilir, mobil cihazlarda ise ekranı kaydırarak kutuları hareket ettirebilirsin. Yüksek skor yapmak için oyun alanını dikkatli yönetmeli, gereksiz hamlelerden kaçınmalı ve birleşmeleri doğru zamanda gerçekleştirmelisin. Stratejini geliştir, kendi rekorunu kır ve 2048 ustası olmak için hemen ücretsiz oynamaya başla.

 

Zeka Oyunu

2048

Aynı sayıları birleştir, 2048 kutusuna ulaş ve en yüksek skoru yap.

SKOR0 EN YÜKSEK0 Yeni OyunGeri Al Yön tuşlarını kullan veya mobilde kaydır.  

Oyun Bitti

Yeni oyun başlatabilirsin.

Devam EtYeni Oyun ↑ ←↓→ Bilgisayarda yön tuşları veya W-A-S-D kullanılır. Mobilde oyun alanını yukarı, aşağı, sağa ya da sola kaydırabilirsin. .gulum-2048,.gulum-2048 *{box-sizing:border-box}.gulum-2048{--p:#7c3aed;--p2:#ec4899;--dark:#100c25;--dark2:#241943;--muted:#d5d0e3;width:100%;padding:34px 12px;color:#fff;font-family:Arial,Helvetica,sans-serif}.gulum-2048__box{width:min(100%,620px);margin:auto;padding:26px 22px;text-align:center;background:radial-gradient(circle at 90% 5%,rgba(236,72,153,.2),transparent 30%),linear-gradient(145deg,var(--dark),var(--dark2));border:1px solid rgba(255,255,255,.12);border-radius:25px;box-shadow:0 24px 60px rgba(25,10,60,.35)}.gulum-2048__head{margin-bottom:16px}.gulum-2048__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-2048 h1{margin:0 0 7px;font-size:clamp(34px,8vw,48px);line-height:1}.gulum-2048 p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.gulum-2048__top{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 10px}.gulum-2048__score{padding:12px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.gulum-2048__score span{display:block;color:#c9c3d9;font-size:11px;font-weight:800;letter-spacing:.5px}.gulum-2048__score strong{display:block;margin-top:4px;font-size:27px;color:#fde047}.gulum-2048__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.gulum-2048 button{border:0;color:#fff;font-weight:800;cursor:pointer;touch-action:manipulation}.gulum-2048__actions button,.gulum-2048__overlay button{min-height:44px;padding:9px;border-radius:11px;background:linear-gradient(135deg,var(--p),var(--p2))}.gulum-2048__actions button:last-child{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.gulum-2048__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-2048__board-wrap{position:relative;width:100%;aspect-ratio:1/1}.gulum-2048__board{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:10px;width:100%;height:100%;padding:10px;border-radius:18px;background:#4b3a67;border:1px solid rgba(255,255,255,.1);touch-action:none;user-select:none;-webkit-user-select:none}.gulum-2048__cell{display:flex;align-items:center;justify-content:center;border-radius:13px;background:rgba(255,255,255,.11);font-weight:900;font-size:clamp(24px,7vw,44px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);transition:transform .12s ease,background .15s ease}.gulum-2048__cell.is-new{animation:gulum2048Pop .2s ease}.gulum-2048__cell.is-merged{animation:gulum2048Merge .22s ease}.gulum-2048__cell[data-v="2"]{background:#eee4da;color:#5f574f}.gulum-2048__cell[data-v="4"]{background:#ede0c8;color:#5f574f}.gulum-2048__cell[data-v="8"]{background:#f2b179}.gulum-2048__cell[data-v="16"]{background:#f59563}.gulum-2048__cell[data-v="32"]{background:#f67c5f}.gulum-2048__cell[data-v="64"]{background:#f65e3b}.gulum-2048__cell[data-v="128"]{background:#edcf72;color:#fff;font-size:clamp(21px,6vw,38px)}.gulum-2048__cell[data-v="256"]{background:#edcc61;color:#fff;font-size:clamp(21px,6vw,38px)}.gulum-2048__cell[data-v="512"]{background:#edc850;color:#fff;font-size:clamp(21px,6vw,38px)}.gulum-2048__cell[data-v="1024"]{background:#edc53f;color:#fff;font-size:clamp(18px,5.2vw,32px)}.gulum-2048__cell[data-v="2048"]{background:linear-gradient(135deg,#facc15,#f97316);color:#fff;font-size:clamp(18px,5.2vw,32px);box-shadow:0 0 25px rgba(250,204,21,.45)}.gulum-2048__cell[data-v="4096"],.gulum-2048__cell[data-v="8192"]{background:linear-gradient(135deg,#7c3aed,#ec4899);font-size:clamp(17px,4.8vw,30px)}.gulum-2048__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:18px;background:rgba(10,7,25,.82);backdrop-filter:blur(5px)}.gulum-2048__overlay[hidden]{display:none}.gulum-2048__overlay>div{width:min(100%,360px);padding:24px;border-radius:18px;background:#1f1738;border:1px solid rgba(255,255,255,.12)}.gulum-2048__overlay h2{margin:0 0 8px;font-size:31px}.gulum-2048__overlay p{margin-bottom:14px}.gulum-2048__overlay button{width:100%;margin-top:8px}.gulum-2048__overlay button:first-of-type{background:linear-gradient(135deg,#16a34a,#22c55e)}.gulum-2048__mobile{display:none;margin-top:14px}.gulum-2048__mobile>button,.gulum-2048__mobile div button{width:64px;height:52px;margin:3px;border-radius:11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-size:25px}.gulum-2048__help{margin-top:13px;padding:11px;border-radius:10px;background:rgba(255,255,255,.05);color:#cac4db;font-size:11px;line-height:1.55}@keyframes gulum2048Pop{0%{transform:scale(.4)}100%{transform:scale(1)}}@keyframes gulum2048Merge{50%{transform:scale(1.14)}100%{transform:scale(1)}}@media(max-width:600px){.gulum-2048{padding:20px 7px}.gulum-2048__box{padding:19px 10px;border-radius:19px}.gulum-2048__board{gap:7px;padding:7px}.gulum-2048__cell{border-radius:10px}.gulum-2048__mobile{display:block}}@media(max-width:360px){.gulum-2048__board{gap:5px;padding:5px}.gulum-2048__actions{grid-template-columns:1fr}} (()=>{"use strict";const root=document.querySelector(".gulum-2048");if(!root)return;const boardEl=root.querySelector("#gulum2048Board"),scoreEl=root.querySelector("#gulum2048Score"),bestEl=root.querySelector("#gulum2048Best"),status=root.querySelector("#gulum2048Status"),overlay=root.querySelector("#gulum2048Overlay"),overlayTitle=root.querySelector("#gulum2048OverlayTitle"),overlayText=root.querySelector("#gulum2048OverlayText"),newBtn=root.querySelector("#gulum2048New"),undoBtn=root.querySelector("#gulum2048Undo"),continueBtn=root.querySelector("#gulum2048Continue"),againBtn=root.querySelector("#gulum2048Again"),KEY="gulum2048Best",SAVE="gulum2048Save";let grid=[],score=0,best=+(localStorage.getItem(KEY)||0),history=null,won=false,keepPlaying=false,touchX=0,touchY=0,newIndex=-1,mergedIndexes=[]; function emptyGrid(){return Array.from({length:4},()=>Array(4).fill(0))} function clone(g){return g.map(r=>r.slice())} function save(){try{localStorage.setItem(SAVE,JSON.stringify({grid,score,won,keepPlaying}));localStorage.setItem(KEY,best)}catch(e){}} function load(){try{const s=JSON.parse(localStorage.getItem(SAVE)||"null");if(s&&Array.isArray(s.grid)&&s.grid.length===4){grid=s.grid;score=+s.score||0;won=!!s.won;keepPlaying=!!s.keepPlaying;return true}}catch(e){}return false} function cells(){const a=[];for(let r=0;rcompress(r,i,true));if(dir==="right")grid=reverseRows(reverseRows(grid).map((r,i)=>compress(r,i,true)));if(dir==="up"){grid=transpose(transpose(grid).map((r,i)=>compress(r,i,false)))}if(dir==="down"){let t=transpose(grid);t=reverseRows(reverseRows(t).map((r,i)=>compress(r,i,false)));grid=transpose(t)}if(same(before,grid)){history=null;status.textContent="Bu yönde hareket yapılamıyor.";return}addRandom();best=Math.max(best,score);status.textContent="Skor: "+score+" | En yüksek: "+best;render();save();if(won&&!keepPlaying)showWin();else if(!canMove())showGameOver()} function canMove(){if(cells().length)return true;for(let r=0;r{const t=e.changedTouches[0];touchX=t.clientX;touchY=t.clientY},{passive:true});boardEl.addEventListener("touchend",e=>{const t=e.changedTouches[0],dx=t.clientX-touchX,dy=t.clientY-touchY;if(Math.max(Math.abs(dx),Math.abs(dy))Math.abs(dy)?dx>0?"right":"left":dy>0?"down":"up")},{passive:true});if(!load())startGame();else{best=Math.max(best,score);render();status.textContent="Kayıtlı oyun yüklendi.";if(!canMove())showGameOver()}})();