Flappy Bird Oyna | Ücretsiz Online Uçan Kuş Oyunu
Ücretsiz Flappy Bird oyununu hemen oyna. Kuşu havada tut, boruların arasından geç, engellere çarpmadan ilerle ve en yüksek skora ulaş.
Flappy Bird, zamanlama ve refleks becerilerini sınayan eğlenceli bir beceri oyunudur. Oyundaki amacın, kuşu sürekli havada tutarak boruların arasından güvenli biçimde geçirmek ve mümkün olan en yüksek skora ulaşmaktır. Ekrana her dokunduğunda kuş yükselir, dokunmadığında ise yer çekimiyle aşağı iner. Borular ilerledikçe oyun hızlanır ve geçiş aralıkları zorlaşır. Bilgisayarda boşluk, yukarı ok veya W tuşunu kullanabilir; mobil cihazlarda ekrana dokunarak oynayabilirsin. Dikkatini kaybetmeden doğru anda kanat çırp, engellere çarpma, puanını artır ve kendi rekorunu geliştirmek için tekrar tekrar mücadele et. Basit kontrolleri sayesinde herkes kolayca başlayabilir, ancak yüksek skor yapmak sabır, odaklanma ve kusursuz ritim gerektirir ve bolca pratik ister.
Mini Oyun
Flappy Bird
Kuşu havada tut, boruların arasından geç ve en yüksek skora ulaş.
Oyunu BaşlatYeniden BaşlatSes: Açık Başlamak için düğmeye bas veya oyun alanına dokun. KANAT ÇIRP Bilgisayarda boşluk, yukarı ok veya fare tıklaması; mobilde ekrana dokunma ya da “Kanat Çırp” düğmesi kullanılabilir. .gulum-flappy,.gulum-flappy *{box-sizing:border-box}.gulum-flappy{--p:#7c3aed;--p2:#ec4899;--sky:#38bdf8;--dark:#0c1024;width:100%;padding:34px 12px;color:#fff;font-family:Arial,Helvetica,sans-serif}.gulum-flappy__box{width:min(100%,650px);margin:auto;padding:25px 22px;text-align:center;background:radial-gradient(circle at 90% 5%,rgba(236,72,153,.24),transparent 30%),linear-gradient(145deg,#0a1022,#221841);border:1px solid rgba(255,255,255,.12);border-radius:25px;box-shadow:0 24px 60px rgba(30,15,70,.32)}.gulum-flappy header{margin-bottom:16px}.gulum-flappy__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-flappy h1{margin:0 0 7px;font-size:clamp(31px,8vw,44px);line-height:1.1}.gulum-flappy p{margin:0;color:#d8d4e9;font-size:14px;line-height:1.55}.gulum-flappy__actions{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:8px;margin-bottom:11px}.gulum-flappy button{border:0;color:#fff;font-weight:800;cursor:pointer;touch-action:manipulation}.gulum-flappy__actions button{min-height:44px;padding:9px;border-radius:11px;background:linear-gradient(135deg,var(--p),var(--p2))}.gulum-flappy__actions button:nth-child(2),.gulum-flappy__actions button:nth-child(3){background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.gulum-flappy__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-flappy__frame{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:17px;border:1px solid rgba(255,255,255,.14);background:#67c9f5;box-shadow:inset 0 0 40px rgba(0,0,0,.25)}#gulumFlappyCanvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.gulum-flappy__jump{width:100%;min-height:55px;margin-top:13px;border-radius:13px;background:linear-gradient(135deg,#f59e0b,#f97316);font-size:15px;letter-spacing:.4px;box-shadow:0 8px 22px rgba(249,115,22,.24)}.gulum-flappy__help{margin-top:12px;padding:11px;border-radius:10px;background:rgba(255,255,255,.05);color:#cbc7dd;font-size:11px;line-height:1.55}@media(max-width:560px){.gulum-flappy{padding:20px 7px}.gulum-flappy__box{padding:19px 10px;border-radius:19px}.gulum-flappy__actions{grid-template-columns:1fr 1fr}.gulum-flappy__actions button:last-child{grid-column:1/-1}}@media(max-width:370px){.gulum-flappy__actions{grid-template-columns:1fr}.gulum-flappy__actions button:last-child{grid-column:auto}} (()=>{"use strict";const root=document.querySelector(".gulum-flappy");if(!root)return;const c=root.querySelector("#gulumFlappyCanvas"),x=c.getContext("2d"),W=c.width,H=c.height,start=root.querySelector("#gulumFlappyStart"),restart=root.querySelector("#gulumFlappyRestart"),soundBtn=root.querySelector("#gulumFlappySound"),jumpBtn=root.querySelector("#gulumFlappyJump"),status=root.querySelector("#gulumFlappyStatus"),KEY="gulumFlappyBest";let bird,pipes=[],clouds=[],stars=[],particles=[],score=0,best=+(localStorage.getItem(KEY)||0),running=false,started=false,paused=false,over=false,last=0,spawn=0,speed=205,gap=210,ground=90,raf=0,sound=true,audio=null,shake=0,day=0; const rnd=(a,b)=>a+Math.random()*(b-a),clamp=(v,a,b)=>Math.max(a,Math.min(b,v)); function audioInit(){if(audio)return;try{audio=new(window.AudioContext||window.webkitAudioContext)()}catch(e){audio=null}} function beep(f=440,d=.05,type="square",vol=.03){if(!sound||!audio)return;const o=audio.createOscillator(),g=audio.createGain();o.type=type;o.frequency.value=f;g.gain.value=vol;o.connect(g);g.connect(audio.destination);o.start();g.gain.exponentialRampToValueAtTime(.0001,audio.currentTime+d);o.stop(audio.currentTime+d)} function scenery(){clouds=Array.from({length:9},()=>({x:Math.random()*W,y:rnd(90,500),w:rnd(70,150),v:rnd(8,22),a:rnd(.25,.65)}));stars=Array.from({length:45},()=>({x:Math.random()*W,y:rnd(85,H-ground),r:rnd(.7,1.8),a:rnd(.25,.8)}))} function reset(){cancelAnimationFrame(raf);bird={x:185,y:H*.45,w:48,h:36,vy:0,rot:0,wing:0};pipes=[];particles=[];score=0;speed=205;gap=210;spawn=0;running=false;started=false;paused=false;over=false;shake=0;day=0;scenery();start.textContent="Oyunu Başlat";status.textContent="Başlamak için düğmeye bas veya oyun alanına dokun.";draw()} function begin(){audioInit();if(over)reset();started=true;running=true;paused=false;start.textContent="Duraklat";status.textContent="Boruların arasından geç ve yere çarpma.";last=performance.now();raf=requestAnimationFrame(loop)} function toggle(){if(over){begin();return}if(!started){begin();return}if(running){running=false;paused=true;cancelAnimationFrame(raf);start.textContent="Devam Et";status.textContent="Oyun duraklatıldı.";draw()}else{running=true;paused=false;start.textContent="Duraklat";status.textContent="Oyun devam ediyor.";last=performance.now();raf=requestAnimationFrame(loop)}} function flap(){audioInit();if(!started||over){begin();bird.vy=-470;return}if(!running){if(paused)toggle();else return}bird.vy=-470;bird.rot=-.45;bird.wing=1;for(let i=0;i-20);particles.forEach(p=>{p.x+=p.vx*dt;p.y+=p.vy*dt;p.vy+=280*dt;p.life-=dt});particles=particles.filter(p=>p.life>0); for(const p of pipes){const top={x:p.x,y:0,w:p.w,h:p.top},bottom={x:p.x,y:p.top+p.gap,w:p.w,h:H-ground-(p.top+p.gap)};if(rect(bird,top)||rect(bird,bottom)){die();return}if(!p.passed&&p.x+p.w{x.globalAlpha=q.a;x.fillStyle="#fff";x.beginPath();x.arc(q.x,q.y,q.w*.22,0,6.28);x.arc(q.x+q.w*.25,q.y-12,q.w*.28,0,6.28);x.arc(q.x+q.w*.53,q.y,q.w*.24,0,6.28);x.fillRect(q.x-q.w*.08,q.y,q.w*.78,q.w*.23)});x.globalAlpha=1;x.fillStyle="#74c365";x.beginPath();x.moveTo(0,H-ground-75);for(let i=0;i{reset();begin();flap()});soundBtn.addEventListener("click",()=>{sound=!sound;soundBtn.textContent="Ses: "+(sound?"Açık":"Kapalı");soundBtn.setAttribute("aria-pressed",String(sound))});jumpBtn.addEventListener("pointerdown",e=>{e.preventDefault();flap()});c.addEventListener("pointerdown",e=>{e.preventDefault();flap()});document.addEventListener("keydown",e=>{const k=e.key.toLowerCase();if(k===" "||k==="arrowup"||k==="w"){e.preventDefault();flap()}if(k==="p"||k==="escape"){e.preventDefault();toggle()}});window.addEventListener("blur",()=>{if(running)toggle()});reset()})();