zaman tüneli
zülfü livaneli'nin kitaplarının vasat olduğu gerçeği
sesinden iyidir kitapları işte. pessiz tizsiz şarkı söyleyen kişinin yazım dilinden çok da .. neyse.
ideolojisinden, bilgi birikiminden bağımsız.
ideolojisinden, bilgi birikiminden bağımsız.
devamını gör...
violence (yazar)
bu hanımefendi sözlükte yüzümü güldüren nadir kadınlardandır. güçlü kadındır üstelik. varlığı beni mutlu ediyor. bana çok güzel ve içinde mesaj barındıran bir nickaltı yorumunda bulunmuş. sağ olsun, var olsun. kendisine bayılıyoruz.
devamını gör...
tez yazmak
#2734313 15 kelimelik bir cümleyi 3 kere devirip tez yazmayı tanımlamaya çalışmak?
tanım: bir konudaki araştırmaları tamamlayıp, bütünleştirilerek son aşamasıyla yayınlamaktır.
tanım: bir konudaki araştırmaları tamamlayıp, bütünleştirilerek son aşamasıyla yayınlamaktır.
devamını gör...
allah kafirleri yerle bir etsin
gerçekte olmayan, sosyolojide bir hayalet türü olan allah; kendine inanmayanlara hiçbir şey yapamaz. tam tersine asıl kâfirler, arabın allah'ını her türlü yöntemlerle yerle bir ediyor. allah'ın kendine hayrı yok ki...
devamını gör...
17 eylül 2023 stefan kuntz'un görevden alınması
tff, görevine son verilen stefan kuntz'a haziran 2024'e kadar olan sözleşmesi için 34.566.000,00 türk lirası fesih bedeli ödeyecek.
-sabah
-sabah
devamını gör...
dizilerde olup hayatta olmayan şeyler
seviştikten sonra yataktan donla ya da çarşafa sarınarak çıkmak. gece zaten partnerinin her yerini görmüşsün, zabahnan neden yataktan çıkarlarken bele bir çaba içine girilir anlamam. hadi tamam çıplaklık yasak ama bulunan çözüm de çok komik.
koy blur'u. geçsin gitsin. behzat ç'de ercü reyize iki üç kere bu sebeple blur /mozaik atmışlardı. aynı sistem devam edin işte. çok zor bişi değil blur. mask çizicen, çakıcan bluru. bunu da ben mi öğretem :d
koy blur'u. geçsin gitsin. behzat ç'de ercü reyize iki üç kere bu sebeple blur /mozaik atmışlardı. aynı sistem devam edin işte. çok zor bişi değil blur. mask çizicen, çakıcan bluru. bunu da ben mi öğretem :d
devamını gör...
kapanmayı istemeyen kız evladı evlatlıktan reddetmek
işte önüne gelen herkes, anne-baba olmamalıdır. bu kan dondurucu iddiayı ortaya atan araptapar islamofaşist yobaz, tevbe suresinin 23. ve 123. ayetlerini gerçekten hayatına uyguluyor demektir. dincilerin gaddar gerçek yüzü. kız, 18 yaşına geldikten sonra anayasaya göre özgür bir bireydir ve kendi özgür seçimini yapabilir. olmaz olsun öyle baskıcı ebeveynler..
tevbe 23: "ey iman edenler! eğer küfrü imana tercih ederlerse, babalarınızı ve kardeşlerinizi bile dost edinmeyin. içinizden kim onları dost edinirse, işte onlar, zalimlerin ta kendileridir." diyanet işleri yeni meali
tevbe 123: "ey iman edenler! kâfirlerden (öncelikle) yakınınızda olanlarla savaşın ve sizde bir sertlik bulsunlar. bilin ki, allah kendisine karşı gelmekten sakınanlarla beraberdir." diyanet işleri yeni meali
kaynak: kuranmeali.com
tevbe 23: "ey iman edenler! eğer küfrü imana tercih ederlerse, babalarınızı ve kardeşlerinizi bile dost edinmeyin. içinizden kim onları dost edinirse, işte onlar, zalimlerin ta kendileridir." diyanet işleri yeni meali
tevbe 123: "ey iman edenler! kâfirlerden (öncelikle) yakınınızda olanlarla savaşın ve sizde bir sertlik bulsunlar. bilin ki, allah kendisine karşı gelmekten sakınanlarla beraberdir." diyanet işleri yeni meali
kaynak: kuranmeali.com
devamını gör...
yazarların seçim şansı olsaydı nasıl ölmek isterdi sorusu
uykuda ölüm en kolayı geliyor bu taraftan bakınca, kolay bir ölüm tabii ki.
devamını gör...
yazarların seçim şansı olsaydı nasıl ölmek isterdi sorusu
hayırlısı neyse o olsun
devamını gör...
eski sevgiline bir hediye gönder
para ziyanı
devamını gör...
ahmet taşağıl
koca hoca, hem de türkolog. çok riskli bir soyadı. bir klavye hatası her şeyin sonu olur. değişmeliydi.
devamını gör...
yazarların seçim şansı olsaydı nasıl ölmek isterdi sorusu
acısız olsun da şekli önemli değil.
devamını gör...
tez yazmak
tez yazmak;
makale yazmayı, araştırmayı ve okumayı çok seven birinin, saatlerce bir sandalye başında oturup okumak ve yazmak ile mutlu olabilecek insan işidir.
www.tezyazdirma.com/
makale yazmayı, araştırmayı ve okumayı çok seven birinin, saatlerce bir sandalye başında oturup okumak ve yazmak ile mutlu olabilecek insan işidir.
www.tezyazdirma.com/
devamını gör...
ahmet taşağıl
ahmet taşağıl, eski türk tarihi konusunda uzman bir tarihçidir ve bir türkologtur. taşağıl ahmet hoca; türk tarihinin yaşayan efsanelerindendir. kendisi 5 dil bilmektedir, son derece dürüst ve mütevazı bir insandır. çalışmaları, emekleri, kişilik ve karakteri ile yaşarken değeri bilinmesi gereken muhteşem bir öğretmendir, yaşayan cevherdir. prof. dr. taşağıl ahmet, bir ara habertürkde murat bardakçının hazırlayıp sunduğu tarihin arka odası adlı programa çıkıp türk tarihi hakkında konuşmuştur. taşağıl ahmet hoca'nın türk tarihindeki uzmanlık alanı göktürklerdir ve muhteşem kitapları vardır.
facebook: facebook.com/ProfDrAhmetTas...
twitter: twitter.com/ProfTaal
instagram: instagram.com/ahmettasagil/...
youtube: youtube.com/channel/UC063Hu...

facebook: facebook.com/ProfDrAhmetTas...
twitter: twitter.com/ProfTaal
instagram: instagram.com/ahmettasagil/...
youtube: youtube.com/channel/UC063Hu...


devamını gör...
yazarların üzülünce yaptıkları şeyler
susmak.
devamını gör...
rupaul's drag race
günümüzde yalnızca bir amerikan reality programı olmaktan çıkmış, global bir franchise'a dönüşmüştür. drag race'in çeşitli formatlarla yer aldığı ülkeler aşağıdaki gibidir:
- rupaul's drag race down under*
- drag race germany*
- drag race belgique*
- drag race brasil*
- canada's drag race*
- the switch drag race*
- drag race france*
- drag race italia*
- drag race méxico*
- drag race holland*
- drag race philippines*
- drag race españa*
- drag race sverige*
- rupaul's drag race uk*
bunlara ek olarak güney kore, hindistan ve japonya için de yayın hakları mevcuttur ancak henüz bir tanıtım yapılmamıştır.
- rupaul's drag race down under*
- drag race germany*
- drag race belgique*
- drag race brasil*
- canada's drag race*
- the switch drag race*
- drag race france*
- drag race italia*
- drag race méxico*
- drag race holland*
- drag race philippines*
- drag race españa*
- drag race sverige*
- rupaul's drag race uk*
bunlara ek olarak güney kore, hindistan ve japonya için de yayın hakları mevcuttur ancak henüz bir tanıtım yapılmamıştır.
devamını gör...
cübbeli ahmet hoca
kendisinden pek haz etmesem de, geçtiğimiz haftalarda hakkında çıkan transfer haberleri ve bu konuda yapılan bonservis vb şakalarının yersiz, ahmakça olduğu kişi.
o videoda yapılan şey; transfer tarzı bir şey değil de icazet almak. din alimi değilim, hatta düpedüz atayiz bir birey olarak bildiğim kadarıyla iki tarikat şeyhi arasında alınıp verilen, yetkinlik belgesi gibi bir şey. hafızlara da veriliyor mezun olduklarında. iki tarikat büyüğü birbirine bu icazeti verdiği zaman, icazet alan kişi master diploması almış gibi bişi oluyo. cübbeli'de de icazet veren şıhta da bir sürü böyle belge vardır kesinlikle.
ama twitter, ekşi falan buralarda muhalif takılan aydın gençlerimiz bilip bilmeden espriler, şakalar yaptılar, dalga geçtiler. ben atayiz halimle bile ilk gördüğümde demiştim ulan dalga geçilecek bişi yok, transfer mevzuu bile yok ortada diye. ancak işte o an primi bonservis esprisi yapmak getiriyodu. o saçma sapan cehalet dolu argümanlarla dalga geçtiler. kendilerini akıllı sanan bu güruh; karşı durdukları, kendilerini üstün gördükleri karşı cenahlarını daha da ittiler kendilerinden.
kutuplaşma ve cehalet böyle saçma bişi işte. ben de sevmiyorum cübbeli'yi. tebliğcileri. dini istismar edenleri. ancak böyle durumlarda bi oturup düşünmekte fayda var. en azından google'a bi icazet nedir falan yazmak gerek. yoksa bizi ötekileştiriyorlar diye ağladığınız, kendinizi zaman zaman üstün gördüğünüz insanlardan farkınız kalmıyor.
o videoda yapılan şey; transfer tarzı bir şey değil de icazet almak. din alimi değilim, hatta düpedüz atayiz bir birey olarak bildiğim kadarıyla iki tarikat şeyhi arasında alınıp verilen, yetkinlik belgesi gibi bir şey. hafızlara da veriliyor mezun olduklarında. iki tarikat büyüğü birbirine bu icazeti verdiği zaman, icazet alan kişi master diploması almış gibi bişi oluyo. cübbeli'de de icazet veren şıhta da bir sürü böyle belge vardır kesinlikle.
ama twitter, ekşi falan buralarda muhalif takılan aydın gençlerimiz bilip bilmeden espriler, şakalar yaptılar, dalga geçtiler. ben atayiz halimle bile ilk gördüğümde demiştim ulan dalga geçilecek bişi yok, transfer mevzuu bile yok ortada diye. ancak işte o an primi bonservis esprisi yapmak getiriyodu. o saçma sapan cehalet dolu argümanlarla dalga geçtiler. kendilerini akıllı sanan bu güruh; karşı durdukları, kendilerini üstün gördükleri karşı cenahlarını daha da ittiler kendilerinden.
kutuplaşma ve cehalet böyle saçma bişi işte. ben de sevmiyorum cübbeli'yi. tebliğcileri. dini istismar edenleri. ancak böyle durumlarda bi oturup düşünmekte fayda var. en azından google'a bi icazet nedir falan yazmak gerek. yoksa bizi ötekileştiriyorlar diye ağladığınız, kendinizi zaman zaman üstün gördüğünüz insanlardan farkınız kalmıyor.
devamını gör...
eski sevgiline bir hediye gönder
kapıda ödemeli mi?
devamını gör...
yazarların üzülünce yaptıkları şeyler
devamını gör...
chatgpt ile oyun yapmak
tetris vs yapan vardı fakat kendileri kodları düzeltiyordu izlediğim videolarda. bende dedim ki tetris yerine kendi oyunum vardı (bkz: scratch) ile yaptığım. bunu ptyhon ile yazdırabilirmiyim acaba dedim. önce bahsettiğim oyunu görün buradan
işte bu oyunun daha ilkel versiyonunu hiç bir şekilde koda ekleme/çıkarma yapmadan, en ufak hatalarda bile chatgpt ye sorarak bunu yapabilirmiyim dedim ve sonuç inanılmaz.sadece uzun metinlerde yarıda kaldığında koda devam et dedim o kadar.
şimdi şunu söyleyeyim kesinlikle kolay değildi, saçma sapan hatalar yaptı. mesela mermi yerine mermmi yazması gibi(hayır yani zaten kodda mermi değişkenin varken gidip nasıl aynı kelimeyi yanlış yazıyorsun ?)
sonra sürekli unutmuşum diyor, oğlum sen insanmısın? neyi unutuyorsun? sonra sonuna olmaması gereken kodu ekliyor, sonra hata alınca abi o sondakini sil ondan diyor, lan madem olmaması gerekiyor neden yazdın? yani çok sabırlı ve mala anlatır gibi anlatmanız lazım, bir şeyi düzeltip 3 şeyi bozuyor bazen hem düzeltmiyor üstüne bozuyor sonra önceki koda devam et falan....
neyse gel gelelim en az 20-30 defa revizyon vererek ve adım adım ilerleyerek yaptırdığım sonuca
visual studio code üzerinde çalıştım bu arada, isteyen yapıştırıp denyebilir. visualda akıcı ama internet sitesinde denedim ve oradan mı kaynaklı yoksa optimizasyon kaynaklımı bilmiyorum ama aşalğıda saf kodu visualda deneyebilir yada buradaki siteden kasan versiyonunu deneybilirsiniz. lakin akıcı çalıştığı yer visual stüdyo. ve ben bilgisayardan denedim, telefonda ne olur bilmiyorum.
import pygame
import sys
import random
# pygame başlatma
pygame.init()
# oyun ekranı boyutları
wıdth, heıght = 800, 600
screen = pygame.display.set_mode((wıdth, heıght))
pygame.display.set_caption("balon oyunu")
# renkler
whıte = (255, 255, 255)
blue = (0, 0, 255)
red = (255, 0, 0)
transparent = (0, 0, 0, 100) # yarı şeffaf renk (r, g, b, a)
# balon özellikleri
balon_x = wıdth // 2
balon_y = heıght // 2
balon_r = 20
# kontrol edilen daire özellikleri (hafifçe şeffaf)
kontrol_x = wıdth // 2
kontrol_y = heıght // 2
kontrol_r = balon_r * 2 # balonun iki katı büyüklüğünde
kontrol_alpha = 100 # dairenin şeffaflık değeri
# mermi özellikleri
mermi_r = 5
mermi_x = []
mermi_y = []
mermi_hiz = 3
mermi_sayisi = 5 # daha az mermi
# oyun durumu
oyun_bitti = false
skor = 0
en_yuksek_skor = 0
clock = pygame.time.clock()
# oyun başlangıcı için geri sayım
def geri_sayim():
font = pygame.font.font(none, 36)
sayim = 3
while sayim > 0:
screen.fill(whıte)
text = font.render(str(sayim), true, blue)
screen.blit(text, (wıdth // 2 - 20, heıght // 2 - 20))
pygame.display.flip()
pygame.time.wait(1000) # 1 saniye bekle
sayim -= 1
# oyun başlama aşaması
geri_sayim()
# oyun döngüsü
while true:
while not oyun_bitti:
for event in pygame.event.get():
if event.type == pygame.quıt:
pygame.quit()
sys.exit()
# fare pozisyonunu al
fare_x, fare_y = pygame.mouse.get_pos()
kontrol_x, kontrol_y = fare_x, fare_y # kontrol edilen dairenin konumunu güncelle
# ekranı temizle
screen.fill(whıte)
# balonu çiz
pygame.draw.circle(screen, blue, (balon_x, balon_y), balon_r)
# mermileri çiz ve hareket ettir (balonun bulunduğu konuma doğru)
for i in range(len(mermi_x)):
pygame.draw.circle(screen, blue, (mermi_x[i], mermi_y[i]), mermi_r)
# mermi hareketi
dx = balon_x - mermi_x[i]
dy = balon_y - mermi_y[i]
uzaklik = (dx ** 2 + dy ** 2) ** 0.5
# mermi hızını hesapla (tam sayılara dönüştür)
mermi_hiz_x = int((dx / uzaklik) * mermi_hiz)
mermi_hiz_y = int((dy / uzaklik) * mermi_hiz)
# mermiyi güncelle
mermi_x[i] += mermi_hiz_x
mermi_y[i] += mermi_hiz_y
# kontrol daireye değen mermileri yok et
dx_mermi = kontrol_x - mermi_x[i]
dy_mermi = kontrol_y - mermi_y[i]
uzaklik_mermi = (dx_mermi ** 2 + dy_mermi ** 2) ** 0.5
if uzaklik_mermi < kontrol_r:
mermi_x.pop(i)
mermi_y.pop(i)
skor += 1 # mermi yok olduğunda puan kazan
break # bir mermi yok olduğunda döngüyü sonlandır
# mermi oluşturma (sahnenin herhangi bir tarafından)
if len(mermi_x) < mermi_sayisi:
for _ in range(mermi_sayisi - len(mermi_x)):
x = random.choice([-20, wıdth + 20])
y = random.choice([-20, heıght + 20])
if x == -20: # sol kenar
y = random.randint(0, heıght)
elif x == wıdth + 20: # sağ kenar
y = random.randint(0, heıght)
elif y == -20: # üst kenar
x = random.randint(0, wıdth)
y = -20
elif y == heıght + 20: # alt kenar
x = random.randint(0, wıdth)
y = heıght + 20
mermi_x.append(x)
mermi_y.append(y)
# mermi - balon çarpışma kontrolü
for i in range(len(mermi_x)):
distance = ((mermi_x[i] - balon_x) ** 2 + (mermi_y[i] - balon_y) ** 2) ** 0.5
if distance < balon_r + mermi_r:
oyun_bitti = true
# kontrol edilen daireyi çiz (hafifçe şeffaf)
kontrol_daire = pygame.surface((kontrol_r * 2, kontrol_r * 2), pygame.srcalpha)
pygame.draw.circle(kontrol_daire, transparent, (kontrol_r, kontrol_r), kontrol_r)
screen.blit(kontrol_daire, (kontrol_x - kontrol_r, kontrol_y - kontrol_r))
pygame.display.flip()
clock.tick(60)
# oyun bitti ekranı
screen.fill(whıte)
font = pygame.font.font(none, 48)
oyun_bitti_mesaj = font.render("oyun bitti", true, red)
skor_mesaj = font.render("skor: " + str(skor), true, blue)
en_yuksek_skor_mesaj = font.render("en yüksek skor: " + str(en_yuksek_skor), true, blue)
# mesajları ekranda göster
ekran_ortasi = (wıdth // 2, heıght // 2)
ekran_ortasi_x, ekran_ortasi_y = ekran_ortasi
ekran_ortasi_x -= oyun_bitti_mesaj.get_width() // 2
ekran_ortasi_y -= oyun_bitti_mesaj.get_height() // 2
screen.blit(oyun_bitti_mesaj, (ekran_ortasi_x, ekran_ortasi_y - 50))
screen.blit(skor_mesaj, (ekran_ortasi_x, ekran_ortasi_y + 20))
screen.blit(en_yuksek_skor_mesaj, (ekran_ortasi_x, ekran_ortasi_y + 90))
# skoru kaydet
if skor > en_yuksek_skor:
en_yuksek_skor = skor
# "tekrar oyna" butonunu çiz
tekrar_oyna_renk = (0, 255, 0)
tekrar_oyna_mesaj = font.render("tekrar oyna", true, tekrar_oyna_renk)
tekrar_oyna_x = ekran_ortasi_x + oyun_bitti_mesaj.get_width() // 2 - tekrar_oyna_mesaj.get_width() // 2
tekrar_oyna_y = ekran_ortasi_y + 160
pygame.draw.rect(screen, tekrar_oyna_renk, (tekrar_oyna_x, tekrar_oyna_y, tekrar_oyna_mesaj.get_width(), tekrar_oyna_mesaj.get_height()))
screen.blit(tekrar_oyna_mesaj, (tekrar_oyna_x, tekrar_oyna_y))
pygame.display.flip()
# tekrar oyna butonuna tıklanıp tıklanmadığını kontrol et
mouse_x, mouse_y = pygame.mouse.get_pos()
tekrar_oyun_buton = pygame.rect(tekrar_oyna_x, tekrar_oyna_y, tekrar_oyna_mesaj.get_width(), tekrar_oyna_mesaj.get_height())
if tekrar_oyun_buton.collidepoint(mouse_x, mouse_y):
for event in pygame.event.get():
if event.type == pygame.mousebuttondown:
# oyunu yeniden başlat
oyun_bitti = false
skor = 0
mermi_x = [] # mermileri sıfırla
mermi_y = []
# yeniden mermi oluştur
for _ in range(mermi_sayisi):
x = random.choice([-20, wıdth + 20])
y = random.choice([-20, heıght + 20])
if x == -20: # sol kenar
y = random.randint(0, heıght)
elif x == wıdth + 20: # sağ kenar
y = random.randint(0, heıght)
elif y == -20: # üst kenar
x = random.randint(0, wıdth)
y = -20
elif y == heıght + 20: # alt kenar
x = random.randint(0, wıdth)
y = heıght + 20
mermi_x.append(x)
mermi_y.append(y)
for event in pygame.event.get():
if event.type == pygame.quıt:
pygame.quit()
sys.exit()
bazı kesitler



işte bu oyunun daha ilkel versiyonunu hiç bir şekilde koda ekleme/çıkarma yapmadan, en ufak hatalarda bile chatgpt ye sorarak bunu yapabilirmiyim dedim ve sonuç inanılmaz.sadece uzun metinlerde yarıda kaldığında koda devam et dedim o kadar.
şimdi şunu söyleyeyim kesinlikle kolay değildi, saçma sapan hatalar yaptı. mesela mermi yerine mermmi yazması gibi(hayır yani zaten kodda mermi değişkenin varken gidip nasıl aynı kelimeyi yanlış yazıyorsun ?)
sonra sürekli unutmuşum diyor, oğlum sen insanmısın? neyi unutuyorsun? sonra sonuna olmaması gereken kodu ekliyor, sonra hata alınca abi o sondakini sil ondan diyor, lan madem olmaması gerekiyor neden yazdın? yani çok sabırlı ve mala anlatır gibi anlatmanız lazım, bir şeyi düzeltip 3 şeyi bozuyor bazen hem düzeltmiyor üstüne bozuyor sonra önceki koda devam et falan....
neyse gel gelelim en az 20-30 defa revizyon vererek ve adım adım ilerleyerek yaptırdığım sonuca
visual studio code üzerinde çalıştım bu arada, isteyen yapıştırıp denyebilir. visualda akıcı ama internet sitesinde denedim ve oradan mı kaynaklı yoksa optimizasyon kaynaklımı bilmiyorum ama aşalğıda saf kodu visualda deneyebilir yada buradaki siteden kasan versiyonunu deneybilirsiniz. lakin akıcı çalıştığı yer visual stüdyo. ve ben bilgisayardan denedim, telefonda ne olur bilmiyorum.
import pygame
import sys
import random
# pygame başlatma
pygame.init()
# oyun ekranı boyutları
wıdth, heıght = 800, 600
screen = pygame.display.set_mode((wıdth, heıght))
pygame.display.set_caption("balon oyunu")
# renkler
whıte = (255, 255, 255)
blue = (0, 0, 255)
red = (255, 0, 0)
transparent = (0, 0, 0, 100) # yarı şeffaf renk (r, g, b, a)
# balon özellikleri
balon_x = wıdth // 2
balon_y = heıght // 2
balon_r = 20
# kontrol edilen daire özellikleri (hafifçe şeffaf)
kontrol_x = wıdth // 2
kontrol_y = heıght // 2
kontrol_r = balon_r * 2 # balonun iki katı büyüklüğünde
kontrol_alpha = 100 # dairenin şeffaflık değeri
# mermi özellikleri
mermi_r = 5
mermi_x = []
mermi_y = []
mermi_hiz = 3
mermi_sayisi = 5 # daha az mermi
# oyun durumu
oyun_bitti = false
skor = 0
en_yuksek_skor = 0
clock = pygame.time.clock()
# oyun başlangıcı için geri sayım
def geri_sayim():
font = pygame.font.font(none, 36)
sayim = 3
while sayim > 0:
screen.fill(whıte)
text = font.render(str(sayim), true, blue)
screen.blit(text, (wıdth // 2 - 20, heıght // 2 - 20))
pygame.display.flip()
pygame.time.wait(1000) # 1 saniye bekle
sayim -= 1
# oyun başlama aşaması
geri_sayim()
# oyun döngüsü
while true:
while not oyun_bitti:
for event in pygame.event.get():
if event.type == pygame.quıt:
pygame.quit()
sys.exit()
# fare pozisyonunu al
fare_x, fare_y = pygame.mouse.get_pos()
kontrol_x, kontrol_y = fare_x, fare_y # kontrol edilen dairenin konumunu güncelle
# ekranı temizle
screen.fill(whıte)
# balonu çiz
pygame.draw.circle(screen, blue, (balon_x, balon_y), balon_r)
# mermileri çiz ve hareket ettir (balonun bulunduğu konuma doğru)
for i in range(len(mermi_x)):
pygame.draw.circle(screen, blue, (mermi_x[i], mermi_y[i]), mermi_r)
# mermi hareketi
dx = balon_x - mermi_x[i]
dy = balon_y - mermi_y[i]
uzaklik = (dx ** 2 + dy ** 2) ** 0.5
# mermi hızını hesapla (tam sayılara dönüştür)
mermi_hiz_x = int((dx / uzaklik) * mermi_hiz)
mermi_hiz_y = int((dy / uzaklik) * mermi_hiz)
# mermiyi güncelle
mermi_x[i] += mermi_hiz_x
mermi_y[i] += mermi_hiz_y
# kontrol daireye değen mermileri yok et
dx_mermi = kontrol_x - mermi_x[i]
dy_mermi = kontrol_y - mermi_y[i]
uzaklik_mermi = (dx_mermi ** 2 + dy_mermi ** 2) ** 0.5
if uzaklik_mermi < kontrol_r:
mermi_x.pop(i)
mermi_y.pop(i)
skor += 1 # mermi yok olduğunda puan kazan
break # bir mermi yok olduğunda döngüyü sonlandır
# mermi oluşturma (sahnenin herhangi bir tarafından)
if len(mermi_x) < mermi_sayisi:
for _ in range(mermi_sayisi - len(mermi_x)):
x = random.choice([-20, wıdth + 20])
y = random.choice([-20, heıght + 20])
if x == -20: # sol kenar
y = random.randint(0, heıght)
elif x == wıdth + 20: # sağ kenar
y = random.randint(0, heıght)
elif y == -20: # üst kenar
x = random.randint(0, wıdth)
y = -20
elif y == heıght + 20: # alt kenar
x = random.randint(0, wıdth)
y = heıght + 20
mermi_x.append(x)
mermi_y.append(y)
# mermi - balon çarpışma kontrolü
for i in range(len(mermi_x)):
distance = ((mermi_x[i] - balon_x) ** 2 + (mermi_y[i] - balon_y) ** 2) ** 0.5
if distance < balon_r + mermi_r:
oyun_bitti = true
# kontrol edilen daireyi çiz (hafifçe şeffaf)
kontrol_daire = pygame.surface((kontrol_r * 2, kontrol_r * 2), pygame.srcalpha)
pygame.draw.circle(kontrol_daire, transparent, (kontrol_r, kontrol_r), kontrol_r)
screen.blit(kontrol_daire, (kontrol_x - kontrol_r, kontrol_y - kontrol_r))
pygame.display.flip()
clock.tick(60)
# oyun bitti ekranı
screen.fill(whıte)
font = pygame.font.font(none, 48)
oyun_bitti_mesaj = font.render("oyun bitti", true, red)
skor_mesaj = font.render("skor: " + str(skor), true, blue)
en_yuksek_skor_mesaj = font.render("en yüksek skor: " + str(en_yuksek_skor), true, blue)
# mesajları ekranda göster
ekran_ortasi = (wıdth // 2, heıght // 2)
ekran_ortasi_x, ekran_ortasi_y = ekran_ortasi
ekran_ortasi_x -= oyun_bitti_mesaj.get_width() // 2
ekran_ortasi_y -= oyun_bitti_mesaj.get_height() // 2
screen.blit(oyun_bitti_mesaj, (ekran_ortasi_x, ekran_ortasi_y - 50))
screen.blit(skor_mesaj, (ekran_ortasi_x, ekran_ortasi_y + 20))
screen.blit(en_yuksek_skor_mesaj, (ekran_ortasi_x, ekran_ortasi_y + 90))
# skoru kaydet
if skor > en_yuksek_skor:
en_yuksek_skor = skor
# "tekrar oyna" butonunu çiz
tekrar_oyna_renk = (0, 255, 0)
tekrar_oyna_mesaj = font.render("tekrar oyna", true, tekrar_oyna_renk)
tekrar_oyna_x = ekran_ortasi_x + oyun_bitti_mesaj.get_width() // 2 - tekrar_oyna_mesaj.get_width() // 2
tekrar_oyna_y = ekran_ortasi_y + 160
pygame.draw.rect(screen, tekrar_oyna_renk, (tekrar_oyna_x, tekrar_oyna_y, tekrar_oyna_mesaj.get_width(), tekrar_oyna_mesaj.get_height()))
screen.blit(tekrar_oyna_mesaj, (tekrar_oyna_x, tekrar_oyna_y))
pygame.display.flip()
# tekrar oyna butonuna tıklanıp tıklanmadığını kontrol et
mouse_x, mouse_y = pygame.mouse.get_pos()
tekrar_oyun_buton = pygame.rect(tekrar_oyna_x, tekrar_oyna_y, tekrar_oyna_mesaj.get_width(), tekrar_oyna_mesaj.get_height())
if tekrar_oyun_buton.collidepoint(mouse_x, mouse_y):
for event in pygame.event.get():
if event.type == pygame.mousebuttondown:
# oyunu yeniden başlat
oyun_bitti = false
skor = 0
mermi_x = [] # mermileri sıfırla
mermi_y = []
# yeniden mermi oluştur
for _ in range(mermi_sayisi):
x = random.choice([-20, wıdth + 20])
y = random.choice([-20, heıght + 20])
if x == -20: # sol kenar
y = random.randint(0, heıght)
elif x == wıdth + 20: # sağ kenar
y = random.randint(0, heıght)
elif y == -20: # üst kenar
x = random.randint(0, wıdth)
y = -20
elif y == heıght + 20: # alt kenar
x = random.randint(0, wıdth)
y = heıght + 20
mermi_x.append(x)
mermi_y.append(y)
for event in pygame.event.get():
if event.type == pygame.quıt:
pygame.quit()
sys.exit()
bazı kesitler




devamını gör...