kuyruklar bir dizi olduğu için dizi içindeki her nesenyi ele almamız gerekli, onun iöin for döngüsü kullanabiliriz. Ayrıca oyun bittiği için herşeyi sıfırlamak gerekli: for segment in kuyruklar: if segment.distance(kafa) < 20: time.sleep(1) kafa.goto(0, 0) kafa.direction = "stop" for segment in kuyruklar: segment.goto(1000, 1000) kuyruklar = [] puan = 0 yaz.clear() yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal')) hiz = 0.15
@@BilgisayarHane Hocam yazdığınız kodu kendi kodum içinde aynı şekilde yazdım ama bende yılan yemi yediği zaman oyun direk sıfırlanıyor. Nedeni nedir ?
Pythonda kod yazmaya yeni başladım. Başlangıçta zor geldi. Fakat basit kodlar yazarak bu dile alışmam kolaylaştı. Paylaşımlarınız benim açımdan çok öğretici. Teşekkür ederim.
İlk oyunum . İyi gidiyor şimdilik . İlerde vaktim olursa pythonu tam ogrenirim ama muhtemelen vaktim olamayacağı için bu tür videolari izleyerek devam ederim. :) Teşekkürler hocam güzel anlattınız .
Abi ben yaptim lakin sağ sol işlemeio konutlarin hepsi doğru oyunu baslatiyorum ve sadece sağ çalışıyor kendim basmasamda otomatik gidiyor ne yapmam lazım acil pls
Hocam merhaba basdaki ekrani tam olaraik nasail aciyorsunuz.Ben acinca karsima sadece bos bir sayfa cikiyor ve orada kodlar yapiyorum lakin sizin gibi sayfani nasil aca bilirim.Yanda sayilar falan olsun?
Merhaba hocam oyunu yaptım gayet güzel çalıştı teşekkür ederim öncelikle. Sormak istediğim soru ise bu kafa kuyruğa çarpma durumunu oyun modu olarak eksek yani eğer kodları ile kullanıcı basic mode seçerse sadece duvarlara çarpınca ölecek lakin expert mode seçerse hem kafa kuyruğa çarpınca ölecek hem de duvara çarpınca ölecek bu durumu nasıl yapabilirim?
kafanın kuyruğa çarpma durumunu daha önce sormuşlardı, yorumlarda olması lazım. mod seçme olayı ise bir if komutu ile programı iki bölüme ayırabilirsiniz
merhaba hocam ben verdiğiniz kodları biraz geliştirdim kuyruk kafa yemek ve arka plan için resimler yerleştirdim . ancak kafa ve kuyrukların yönü ne tarafa dönersem döneyim hep yukarı bakıyor yönleri otomatik olarak baktığım tarafa nasıl döndürebilirim yardımcı olabilir misiniz
hocam sorularımızı cevapsız bırakmadıgınız için cok teşekkürler ediyorum saolun hayılı başarılı kazanclı uzun yolunuz olur inşallah tekrardan teşekkür ederim
Merhaba hocam, 20.dakikaya kadar gelebildim. Ancak orada bir hata alıyorum. Lütfen yardımcı olur musunuz? File "C:\Users\Lenovo\PycharmProjects\pythonProject2\main.py", line 78 for kuyruk in kuyruklar: IndentationError: unexpected indent
şey bir şey sorcamda ben kuyruk ekleme bölümünü yaptım ve çalıştırdım ve ilerleme tuşuna bastım ve basar basmaz daha yemeği almandan kuyruk uzuyo yemeyi yihincede hiç bir şey değişmiyor ne kadar gidersem o kadar uzuyor ne yapmam gerekir??
hocam yazılıma yeni başladım verdiğiniz projeyi kendim de yaptım sizin yaptığınızı da kopyalayıp yapıştırdım fakat oynata bastığımda hi,pycharm yazısı alıyorum sadece
hocam bşy sorcam klavye kontrolünde def move yazmıştık sonra alta if diye başlamıştık sonuncuda yani left i yaparken kafa.setx(x - 20) yi hatalı sayıyor 'unindent does noth match any outher indentation level' diye bi hata yapıyor. Aynı hatayı def goUp yaparken kafa.direction = 'up' bunu da aynı hatayla veriyo hocam sizinkinin aynısını yaptım oysaki
@@BilgisayarHane çok sağolasın abi senin sayende daha bu yaşta yadılımı öğrrniyorum bide abi bundan sonraki videolarında kodların linkini sşşağı koymasan çünkü sen bşy öğretiyorsun ama kodları kopyala yapıştır yapanlarda vardır bu yüzden öğrenemezler benden bi tavsiye ama senin kararın çok teşekkürler abi seviliyorsun ❤️
Hocam bende uygulama yanıt vermiyor diyip kapanıyor. açıklamadaki tam kod yazan kodları kopyalayıp denedim yine aynı hatayı verdi nasıl düzeltebilirim acaba ?
maalesef direk olarak bunu yapmak mümkün değil, çünkü js client-sided(istemci taraflı) bir dil, pyhton ise server-sided(sunucu taraflı). Bu yüzden direk olarak html kodları arasında yazılıp çalıştırılamaz. En basit seviyedeFlask veya Django sistemi kullanarak internette yayınlanabilir, diğer türlü biraz uğraşmanız gerekli..
Hocam selamlar, ben klavye kontrolü kısmını yaptım. Test etmek için de başlattım, hepsi doğru ama klavyeyi okumuyor bunun sebebi nedir? Şimdiden teşekkür ederim.
hocam merhabalar jüpiter notbook üzerinden yapmaya çalışıyorum sürekli hata veriyor. Defalarca söylediği hataları düzeltmeme rağmen hala hata veriyor. Yazdığım kodlarla ilgili bir hata almıyorum bıraktığım boşluklardan dolayı hata alıyorum. Sizin dediklerinizi aynen yaptım ama hala hata almaya devam ediyorum. Lütfen yardımcı olur musunuz?
Merhabalar dediklerinizi yaptım fakat bir yerde yanlışlık yapmışım ve çözemiyorum . Ben de yılanın başı ve yemek gözüküyor ama oyun hareket etmiyor. Nerede yanlışlık yapmış olabilirim sizce lütfen yardım eder misiniz?
if kafa.xcor() > 300 or kafa.xcor() < -300 or kafa.ycor () > 300 or kafa.ycor() < -300: TypeError: '>' not supported between instances of 'method' and 'int' Böyle bir uyarı veriyor
pyhton bu programlama dili program yazma işini python içinde de yapabilirsiniz, ama çok rahat değil. Bu yüzden program yazma işlemini daha kolaylaştıran editörler var, en meşhurları visual studio ve pycharm. 1.videomuzu izleyebilirsiniz th-cam.com/video/Y0LzM3Mefks/w-d-xo.html
Hocam ben kafayı kenara çaptıktan sonra sıfırlanıyor ama ben tuşlara basmadan en son hangi yöne gittiysem direkt ordan kendisi ilerliyor nasıl düzeltebilirim veya nerde yanlışlık yaptım ?
hocam benim pencere açılıp bir saniye sonra geri kapanıyor. kaç defa kodu kontrol de ettim, bir hata göremedim. python da hata göstermiyor zaten ama anlamadım, bir bakar mısınız siz koduma? import turtle pencere = turtle.Screen( ) pencere.title('Yılan Oyunu ') pencere.bgcolor( 'lightgreen ' ) pencere.setup(width=600, height=600) pencere.tracer (0) kafa = turtle.Turtle() kafa. speed(0) kafa.shape( 'square' ) kafa.color( 'black' ) kafa.penup() kafa.goto(0, 100) kafa.direction= 'stop'
merhaba hocam ellerinize ve zihnınıze saglık hocam yılanın görselini nasıl düzelte biliriz ve yemleri meyve yada bir böcek halişne nasıl getire biliriz bu konuda yardımcı olursanız sevinirim teşekkürler başarılarınız daim olsun inşallah
Kodun şu kısmında değişikler yapmalısınız: if kafa.xcor() > 300 or kafa.xcor() < -300 or kafa.ycor() > 300 or kafa.ycor() < -300: time.sleep(1) kafa.goto(0, 0) kafa.direction = "stop" for kuyruk in kuyruklar: kuyruk.goto(1000, 1000) kuyruklar = [] puan = 0 delay = 0.1 yaz.clear() yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal")) bu kısım yılan duvara çarpınca ölmesine neden oluyor
hocam birsey sorucam ben altın elma tarzında birsey yapmak istiyorum. Onu nasıl her 30 saniyede bir belirmesini ve almak için 10 saniyemizin olmasını saglayabilirim?
ya ben arkaya müzik eklemek istiyorum playsound kullanıyorum ama müzik bitene kadar oyun başlamıyor ama ben oyun oynarken müzikte çalsın istiyorum nasıl yapabilirim
hocam merhaba kafa yemeği yediği zaman oyun bitiyor kuyruk eklenmiyor ve hata alıyorum Hata: AttributeError: 'int' object has no attribute '_speed' nerde hatam var yardımcı olurmusunuz
hocam pycharm yeni başladım ve hem örenerek hemde eglenerek yılan oyununu yazmak istedim ama screan açılmıyor bende anlık acıldında gidior göremiyormuyum dedim while true screan.update(0) dan sonra da açılmadı bilmedim 1 konu mu var ?
Hocam sana az önce sordugum bugu duzeltdim ve 9:39 kadar herseyi yaptim ,simdiyse SyntaxError: invalid syntax diyor çözumu soylermisiniz hocam 🥺 Edit: tam olarak boyle abi File "C:/Users/????????/PycharmProjects/pythonProject/Yilan GAME/main.py", line 17 def move() ^ SyntaxError: invalid syntax
Merhaba, ben yılanın kafasını üçgen yapıp o üçgenin uçunun gittiği yere doğru yönelmesini istedim. Örneğin down tuşuna bastığımızda üçgenin ucunun aşağı bakmasını nasıl yapabilirim. (döndürerek değil de direkt olarak pozisyonunun belirlenmesi gibi) kafa.left( ) veya kafa.right() ile işin işinden çıkamadım çünkü o an sağa doğru gidiyorsa ve ben down bastıysam kafa.right(90) yapmam lazım, o an sola gidiyor haldeyse kafa.left( 90)
Yemekler yılanımızın başının tam hizasına denk gelmiyor. Yani yılanımızın koordinatları blok halinde(kutu kutu) değisirken bizim yemeklerimizin değişim step aralığı 1 oluyor. Bunu önemlemek için de 20şer olarak değişen random konum verebiliriz demiş arkadaş
Merhabalar Hocam bu son yazdığınız kodda spyder ile çalıştırıyorum fakat pycharm ile açamıyorum neden acaba ? 😊 Traceback (most recent call last): File "C:\Users\FuRkANn\Desktop\sad\Yılan.py", line 1, in import turtle File "C:\Users\FuRkANn\Desktop\sad\turtle.py", line 2, in ok=turtle.Turtle() AttributeError: partially initialized module 'turtle' has no attribute 'Turtle' (most likely due to a circular import) bu şekilde error hocam
ABI NOLUR CEVAP VER YA EN BUYUK HAYALIM OYUN YAPMAK.😔 Hocam sana az önce sordugum bugu duzeltdim ve 9:39 kadar herseyi yaptim ,simdiyse SyntaxError: invalid syntax diyor çözumu soylermisiniz hocam 🥺 Edit: tam olarak boyle abi File "C:/Users/????????/PycharmProjects/pythonProject/Yilan GAME/main.py", line 17 def move() ^ SyntaxError: invalid syntax
hocam kafa kuyruğa çarptığı zaman yanmayı nasıl yapabiliriz kafa.distance(kuyruklar) şeklinde denedim ama olmadı ne tarzda yazmalıyız
kuyruklar bir dizi olduğu için dizi içindeki her nesenyi ele almamız gerekli, onun iöin for döngüsü kullanabiliriz. Ayrıca oyun bittiği için herşeyi sıfırlamak gerekli:
for segment in kuyruklar:
if segment.distance(kafa) < 20:
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = "stop"
for segment in kuyruklar:
segment.goto(1000, 1000)
kuyruklar = []
puan = 0
yaz.clear()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
hiz = 0.15
@@BilgisayarHane Hocam yazdığınız kodu kendi kodum içinde aynı şekilde yazdım ama bende yılan yemi yediği zaman oyun direk sıfırlanıyor. Nedeni nedir ?
@@enesaykol215kodu buraya yapıştırın, bakayım
@@BilgisayarHane import random
import time
import turtle
hiz = 0.05
pencere = turtle.Screen()
pencere.title('Yılan Oyunu')
pencere.bgcolor('lightblue')
pencere.setup(width=600, height=600)
pencere.tracer(0)
kafa = turtle.Turtle()
kafa.speed(0)
kafa.shape("square")
kafa.color('black')
kafa.penup()
kafa.goto(0, 100)
kafa.direction = 'stop'
yemek = turtle.Turtle()
yemek.speed(0)
yemek.shape("square")
yemek.color('orange')
yemek.penup()
yemek.goto(0, 0)
yemek.shapesize(0.80, 0.80)
kuyruklar = []
puan = 0
yaz = turtle.Turtle()
yaz.speed(0)
yaz.shape("square")
yaz.color('white')
yaz.penup()
yaz.goto(0, 260)
yaz.hideturtle()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
def move():
if kafa.direction == 'up':
y = kafa.ycor()
kafa.sety(y + 20)
if kafa.direction == 'down':
y = kafa.ycor()
kafa.sety(y - 20)
if kafa.direction == 'right':
x = kafa.xcor()
kafa.setx(x + 20)
if kafa.direction == 'left':
x = kafa.xcor()
kafa.setx(x - 20)
def goUp():
if kafa.direction != 'down':
kafa.direction = 'up'
def goDown():
if kafa.direction != 'up':
kafa.direction = 'down'
def goRight():
if kafa.direction != 'left':
kafa.direction = 'right'
def goLeft():
if kafa.direction != 'right':
kafa.direction = 'left'
pencere.listen()
pencere.onkey(goUp, 'Up')
pencere.onkey(goDown, 'Down')
pencere.onkey(goRight, 'Right')
pencere.onkey(goLeft, 'Left')
while True:
pencere.update()
if kafa.xcor() > 300 or kafa.xcor() < -300 or kafa.ycor() > 300 or kafa.ycor() < -300:
yaz.clear()
yaz.write('Yeniden Dene !', align='center', font=('Courier', 24, 'normal'))
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = 'stop'
for kuyruk in kuyruklar:
kuyruk.goto(1000, 1000)
kuyruklar = []
puan = 0
yaz.clear()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
if kafa.distance(yemek) < 18:
x = random.randint(-250, 250)
y = random.randint(-250, 250)
yemek.goto(x, y)
puan = puan + 10
yaz.clear()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
yeniKuyruk = turtle.Turtle()
yeniKuyruk.speed(0)
yeniKuyruk.shape('square')
yeniKuyruk.color('white')
yeniKuyruk.penup()
kuyruklar.append(yeniKuyruk)
for i in range(len(kuyruklar) - 1, 0, -1):
x = kuyruklar[i - 1].xcor()
y = kuyruklar[i - 1].ycor()
kuyruklar[i].goto(x, y)
if len(kuyruklar) > 0:
x = kafa.xcor()
y = kafa.ycor()
kuyruklar[0].goto(x, y)
for segment in kuyruklar:
if segment.distance(kafa) < 20:
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = "stop"
for segment in kuyruklar:
segment.goto(1000, 1000)
kuyruklar = []
puan = 0
yaz.clear()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
hiz = 0.05
move()
time.sleep(hiz)
@@enesaykol215 import time
import turtle
import random
hiz = 0.15
pencere = turtle.Screen()
pencere.title('Yılan Oyunu')
pencere.bgcolor('lightblue')
pencere.setup(width=600, height=600)
pencere.tracer(0)
kafa = turtle.Turtle()
kafa.speed(0)
kafa.shape("square")
kafa.color('black')
kafa.penup()
kafa.goto(0, 100)
kafa.direction = 'stop'
yemek = turtle.Turtle()
yemek.speed(0)
yemek.shape("square")
yemek.color('orange')
yemek.penup()
yemek.goto(0, 0)
yemek.shapesize(0.80, 0.80)
kuyruklar = []
puan = 0
yaz = turtle.Turtle()
yaz.speed(0)
yaz.shape("square")
yaz.color('white')
yaz.penup()
yaz.goto(0, 260)
yaz.hideturtle()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
def move():
if kafa.direction == 'up':
y = kafa.ycor()
kafa.sety(y + 20)
if kafa.direction == 'down':
y = kafa.ycor()
kafa.sety(y - 20)
if kafa.direction == 'right':
x = kafa.xcor()
kafa.setx(x + 20)
if kafa.direction == 'left':
x = kafa.xcor()
kafa.setx(x - 20)
def goUp():
if kafa.direction != 'down':
kafa.direction = 'up'
def goDown():
if kafa.direction != 'up':
kafa.direction = 'down'
def goRight():
if kafa.direction != 'left':
kafa.direction = 'right'
def goLeft():
if kafa.direction != 'right':
kafa.direction = 'left'
pencere.listen()
pencere.onkey(goUp, 'Up')
pencere.onkey(goDown, 'Down')
pencere.onkey(goRight, 'Right')
pencere.onkey(goLeft, 'Left')
while True:
pencere.update()
if kafa.xcor() > 300 or kafa.xcor() < -300 or kafa.ycor() > 300 or kafa.ycor() < -300:
yaz.clear()
yaz.write('Yeniden Dene !', align='center', font=('Courier', 24, 'normal'))
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = 'stop'
for kuyruk in kuyruklar:
kuyruk.goto(1000, 1000)
kuyruklar = []
puan = 0
yaz.clear()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
if kafa.distance(yemek) < 18:
x = random.randint(-250, 250)
y = random.randint(-250, 250)
yemek.goto(x, y)
puan = puan + 10
yaz.clear()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
yeniKuyruk = turtle.Turtle()
yeniKuyruk.speed(0)
yeniKuyruk.shape('square')
yeniKuyruk.color('white')
yeniKuyruk.penup()
kuyruklar.append(yeniKuyruk)
for i in range(len(kuyruklar) - 1, 0, -1):
x = kuyruklar[i - 1].xcor()
y = kuyruklar[i - 1].ycor()
kuyruklar[i].goto(x, y)
if len(kuyruklar) > 0:
x = kafa.xcor()
y = kafa.ycor()
kuyruklar[0].goto(x, y)
move()
for segment in kuyruklar:
if segment.distance(kafa) < 20:
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = "stop"
for segment in kuyruklar:
segment.goto(1000, 1000)
kuyruklar = []
puan = 0
yaz.clear()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
hiz = 0.15
time.sleep(hiz)
11:19 a kadar olan kodlar:
import turtle
import time
hiz = 0.15
pencere = turtle.Screen()
pencere.title('Yılan Oyunu')
pencere.bgcolor('lightgreen')
pencere.setup(width=600, height=600)
pencere.tracer(0)
kafa = turtle.Turtle()
kafa.speed(0)
kafa.shape('square')
kafa.color('black')
kafa.penup()
kafa.goto(0, 100)
kafa.direction = 'stop'
def move():
if kafa.direction== 'up':
y = kafa.ycor()
kafa.sety(y + 20)
if kafa.direction== 'down':
y = kafa.ycor()
kafa.sety(y - 20)
if kafa.direction== 'right':
x = kafa.xcor()
kafa.setx(x + 20)
if kafa.direction== 'left':
x = kafa.xcor()
kafa.setx(x - 20)
def goUp():
if kafa.direction != 'down':
kafa.direction = 'up'
def goDown():
if kafa.direction != 'up':
kafa.direction = 'down'
def goRight():
if kafa.direction != 'left':
kafa.direction = 'right'
def goLeft():
if kafa.direction != 'right':
kafa.direction = 'left'
pencere.listen()
pencere.onkey(goUp, 'Up')
pencere.onkey(goDown, 'Down')
pencere.onkey(goRight, 'Right')
pencere.onkey(goLeft, 'Left')
while True:
pencere.update()
move()
time.sleep(hiz)
adam sın
seninki çalışıyo benimki çalışmıyo jajgvckjfmavwejnc
benimki garip oldu aynısı diye düsünüyorum ama calismadi # bilerek koydum karşılaştırmak için
# import turtle
# import time
#
# hiz= 0.15
#
# screen = turtle.Screen()
# screen.title('Snake Game')
# screen.bgcolor('lightgreen')
# screen.setup(width=600,height=600)
# screen.tracer(0)
#
# snakeHead = turtle.Turtle()
# snakeHead.speed(0)
# snakeHead.shape('square')
# snakeHead.color('pink')
# snakeHead.penup()
# snakeHead.goto(0,100)
# snakeHead.direction ='stop'
#
# def move():
# if snakeHead.direction == 'up':
# y = snakeHead.ycor()
# snakeHead.sety(y+20)
# if snakeHead.direction == 'down':
# y = snakeHead.ycor()
# snakeHead.sety(y - 20)
# if snakeHead.direction == 'right':
# x = snakeHead.ycor()
# snakeHead.setx(x + 20)
# if snakeHead.direction == 'left':
# x = snakeHead.ycor()
# snakeHead.setx(x - 20)
# def goUp():
# if snakeHead.direction != 'Down':
# snakeHead.direction = 'Up'
#
# def goDown():
# if snakeHead.direction != 'Up':
# snakeHead.direction = 'Down'
#
# def goRight():
# if snakeHead.direction != 'Left':
# snakeHead.direction = 'Right'
#
# def goLeft():
# if snakeHead.direction != 'Right':
# snakeHead.direction = 'Left'
#
#
# screen.listen()
# screen.onkey(goUp,'Up')
# screen.onkey(goDown,'Down')
# screen.onkey(goRight,'Right')
# screen.onkey(goLeft,'Left')
#
# while True:
# screen.update()
# move()
# time.sleep(hiz)
ycor larıda düzelttim küçük büyük harfede baktım ama olmuyo
tekrar kontrol edip düzelttim harfi harfine aynı şu an ama çalışmıyor senin kodu kopyalayınca calisti
Abş böyke bi anlatış şekli yok resmen pythoni öğretiyor adam oyun yapmayı değil eline sağlık
güzel yorum için teşekkürler
Abiş sjsjsj
Pythonda kod yazmaya yeni başladım. Başlangıçta zor geldi. Fakat basit kodlar yazarak bu dile alışmam kolaylaştı. Paylaşımlarınız benim açımdan çok öğretici. Teşekkür ederim.
rica ederim
Çok teşekkür ederim emeğinizin karşılığını her iki dünyada almanız dileğiyle.
eyvallah
Ben yaptım ve çok güzel oldu ,sadece solucan biraz hızlı ve yemek yavaş kaçıyor onları düzelteceğim ,gerçekten teşekkür ederim
rica ederim
Hom ben yaptim simdi biraz degistirmek itiyorum böyle engeller koyacam tesekürler ilki varsiniz
tebrikler
teşekkür ederim python kodlama diline yeni başladım sayılır sizin videonuz sayesinde yeni şeyler öğrendim tekrardan teşekkür ederim.
rica ederim
Men oyunu yaratdim. Öyretmeyiniz cox yaxsidi👏🏻
tebrikler
komek ede bilersiz ?
tam kod;
import random
import turtle
import time
delay = 0.15
pencere = turtle.Screen()
pencere.title('Yılan Oyunu')
pencere.bgcolor('lightgreen')
pencere.setup(width=600, height=600)
pencere.tracer(0)
kafa = turtle.Turtle()
kafa.speed(0)
kafa.shape("square")
kafa.color("black")
kafa.penup()
kafa.goto(0, 100)
kafa.direction = "stop"
yemek = turtle.Turtle()
yemek.speed(0)
yemek.shape("circle")
yemek.color("red")
yemek.penup()
yemek.shapesize(0.80, 0.80)
yemek.goto(0, 0)
kuyruklar = []
puan = 0
yaz = turtle.Turtle()
yaz.speed(0)
yaz.shape("square")
yaz.color("white")
yaz.penup()
yaz.hideturtle()
yaz.goto(0, 260)
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
def move():
if kafa.direction == "up":
y = kafa.ycor()
kafa.sety(y + 20)
if kafa.direction == "down":
y = kafa.ycor()
kafa.sety(y - 20)
if kafa.direction == "right":
x = kafa.xcor()
kafa.setx(x + 20)
if kafa.direction == "left":
x = kafa.xcor()
kafa.setx(x - 20)
def go_up():
if kafa.direction != "down":
kafa.direction = "up"
def go_down():
if kafa.direction != "up":
kafa.direction = "down"
def go_right():
if kafa.direction != "left":
kafa.direction = "right"
def go_left():
if kafa.direction != "right":
kafa.direction = "left"
pencere.listen()
pencere.onkey(go_up, "Up")
pencere.onkey(go_down, "Down")
pencere.onkey(go_right, "Right")
pencere.onkey(go_left, "Left")
while True:
pencere.update()
if kafa.xcor() > 300 or kafa.xcor() < -300 or kafa.ycor() > 300 or kafa.ycor() < -300:
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = "stop"
for kuyruk in kuyruklar:
kuyruk.goto(1000, 1000)
kuyruklar = []
puan = 0
delay = 0.1
yaz.clear()
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
if kafa.distance(yemek) < 20:
x = random.randint(-250, 250)
y = random.randint(-250, 250)
yemek.goto(x, y)
yeni_kuyruk = turtle.Turtle()
yeni_kuyruk.speed(0)
yeni_kuyruk.shape("square")
yeni_kuyruk.color("white")
yeni_kuyruk.penup()
kuyruklar.append(yeni_kuyruk)
delay -= 0.001
puan = puan + 10
yaz.clear()
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
for index in range(len(kuyruklar) - 1, 0, -1):
x = kuyruklar[index - 1].xcor()
y = kuyruklar[index - 1].ycor()
kuyruklar[index].goto(x, y)
if len(kuyruklar) > 0:
x = kafa.xcor()
y = kafa.ycor()
kuyruklar[0].goto(x, y)
move()
for segment in kuyruklar:
if segment.distance(kafa) < 20:
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = "stop"
for segment in kuyruklar:
segment.goto(1000, 1000)
kuyruklar = []
puan = 0
yaz.clear()
yaz.write('Puan: {}'.format(puan), align='center', font=('Courier', 24, 'normal'))
hiz = 0.15
time.sleep(delay)
çalışan kod
@@BilgisayarHane abi bunu kopyalayıp yapıștırsak olurmu
@@ronmutmc olur ama amacın zaten öğrenmek değil mi? Kendin yazarak daha verimli öğrenirsin bence
adamsın tek tek kopyalamadım senin sayende yapotım
Pencere açılıyor ancak yılan hareket etmiyor bunu nasıl çözerim?
Allah razı olsun komutan
eyvallah
İlk oyunum . İyi gidiyor şimdilik . İlerde vaktim olursa pythonu tam ogrenirim ama muhtemelen vaktim olamayacağı için bu tür videolari izleyerek devam ederim. :) Teşekkürler hocam güzel anlattınız .
rica ederim
im a beginner in python learning thank you it's very good job teacher.
I am happy that it is helpfull
abi vallaha çok emek harcamışsın sonuna kadar izledim kendimde yaptım çok iyi oldu eline emeğine sağlık ❤
eyvallah
İlk oyununu senin sayende yaptım çok teşekkürler
rica ederim
Abi ben yaptim lakin sağ sol işlemeio konutlarin hepsi doğru oyunu baslatiyorum ve sadece sağ çalışıyor kendim basmasamda otomatik gidiyor ne yapmam lazım acil pls
kafamın şekli bir kaplumbağa sola yön verdiğimde kaplumbağanın da sola bakmasını nasıl yapıcam
Hocam merhaba basdaki ekrani tam olaraik nasail aciyorsunuz.Ben acinca karsima sadece bos bir sayfa cikiyor ve orada kodlar yapiyorum lakin sizin gibi sayfani nasil aca bilirim.Yanda sayilar falan olsun?
ben pycharm kulllanıyorum
@BilgisayarHane usta bu yazdığımız kodu nasıl uygulama halinde göstericez lütfen anlatırmısın?
th-cam.com/video/DFdvyD9Wijc/w-d-xo.htmlsi=AGFEZt-3t3pqF7I9
Merhaba hocam oyunu yaptım gayet güzel çalıştı teşekkür ederim öncelikle. Sormak istediğim soru ise bu kafa kuyruğa çarpma durumunu oyun modu olarak eksek yani eğer kodları ile kullanıcı basic mode seçerse sadece duvarlara çarpınca ölecek lakin expert mode seçerse hem kafa kuyruğa çarpınca ölecek hem de duvara çarpınca ölecek bu durumu nasıl yapabilirim?
kafanın kuyruğa çarpma durumunu daha önce sormuşlardı, yorumlarda olması lazım.
mod seçme olayı ise bir if komutu ile programı iki bölüme ayırabilirsiniz
merhaba hocam ben verdiğiniz kodları biraz geliştirdim kuyruk kafa yemek ve arka plan için resimler yerleştirdim .
ancak kafa ve kuyrukların yönü ne tarafa dönersem döneyim hep yukarı bakıyor yönleri otomatik olarak baktığım tarafa nasıl döndürebilirim yardımcı olabilir misiniz
Hocam Harika Bir Video Yapmışsınız Bu Benim İlk Oyunum :D
eyvallah
sayın hocam videoyu yeni farkettim benim sorum temel için bu ekranları yaparken hangi kütüphaneler ekliydi bahseder misiniz
ekranları yaparken sadece turtle kütüphanesi gerekli
adam yarım saate oyun yaptı la
tabiki daha bu basit seviyede
@@BilgisayarHane abi cok zormus ya gercekten yapıcagımız daha sadece yılan oyunu elıne saglık senı taklıt ettım ama onda bıle yanlısım cıktı adamsın
@@specialforce006 zor değil de, bu alanda biraz uğraşmak lazım, daha sonra kolay gelecek
@@BilgisayarHane tamam abi calismmaya devam ediyorum
hocam ben vsc kulanıyorum siz ne kulanıyorsunuz program olarak bende onu indiricem
Pycharm
Boyle vidyolara devam et abicim.Ayrica sifirdan en onemli seyleri anlatirsan sevinirim.Phyton dersleri
ilk derslere bakabilirsiniz
Allah razı olsun çok iyi anlatmışsınız
Eyvallah
Bu türkce kodlar nasıl kurulur mesela pencere gibi
Hocam ben kodalrı yazdığımda pencere açılmıyor acaba nedeni nedir
Hocam biz bu oyunu yada bir uygulama yaptık diyelim bunu masaustunde herhangi bir program kullanmadan acabilir miyiz exe dosyasina nasil donusturcez
th-cam.com/video/DFdvyD9Wijc/w-d-xo.html
@by yenilmez evet kullaniyorum
Hocam ödevimde yılan yemi yediğinde kuyruk 3 birim uzaması lazım onu nasıl yapabilirim acaba
yeni_kuyruk = turtle.Turtle()
yeni_kuyruk.speed(0)
yeni_kuyruk.shape("square")
yeni_kuyruk.color("white")
yeni_kuyruk.penup()
kuyruklar.append(yeni_kuyruk)
yeni_kuyruk2 = turtle.Turtle()
yeni_kuyruk2.speed(0)
yeni_kuyruk2.shape("square")
yeni_kuyruk2.color("white")
yeni_kuyruk2.penup()
kuyruklar.append(yeni_kuyruk2)
yeni_kuyruk3 = turtle.Turtle()
yeni_kuyruk3.speed(0)
yeni_kuyruk3.shape("square")
yeni_kuyruk3.color("white")
yeni_kuyruk3.penup()
kuyruklar.append(yeni_kuyruk3)
Izlerken bile zevk aldım teşekkürler
rica ederim
Çok teşekkür ederim ❤
Rica ederim
Hocam peki mouse ile çalıştırmayı nasıl yaparız
hocam sorularımızı cevapsız bırakmadıgınız için cok teşekkürler ediyorum saolun hayılı başarılı kazanclı uzun yolunuz olur inşallah tekrardan teşekkür ederim
rica ederim
Merhaba hocam, 20.dakikaya kadar gelebildim. Ancak orada bir hata alıyorum. Lütfen yardımcı olur musunuz?
File "C:\Users\Lenovo\PycharmProjects\pythonProject2\main.py", line 78
for kuyruk in kuyruklar:
IndentationError: unexpected indent
Girinti hatası, boşluklar
hocam ben sonradan gördüm videoyu ama benim yılanın kafası bambaşka yerlere gidiyor aşağı tuşuna basıyorum yukarı çıkıyor
y için + ve - olaylarını kontrol edin
şey bir şey sorcamda ben kuyruk ekleme bölümünü yaptım ve çalıştırdım ve ilerleme tuşuna bastım ve basar basmaz daha yemeği almandan kuyruk uzuyo yemeyi yihincede hiç bir şey değişmiyor ne kadar gidersem o kadar uzuyor ne yapmam gerekir??
kuyruk ekleme bölümünü, yemeği alma bölümünün içine yazmalısınız
Usta bu yazdığımız kodu nasıl uygulama halinde göstericez
Exe yapabilirsiniz
hocam direction metodunu algılamıyor py ? acaba adı mı değişti? __dir__ isimli bi metod var acaba o mu
direction diye bir metod yok, onu biz tanımlıyoruz şu satırda:
kafa.direction = "stop"
Harika bir video olmuş, teşekkürler
rica ederim
hocam ben yemek yapma kısmına kadar herşey normal ilerler iken yemek kodunu ekleyince yanıt vermiyor hatasını alıroyum sebebi nedir biliyormusunuz ?
kodu buraya kopyalayın, bakayım
Ders icin tesekkurler hocam.Kuyruklari gorunmuyen bir kordinata gondermek yerine tamamen silmegin bir yolu varmi?
Aslında daha sonra sıfırlanıyor dizi, ekranda kalanlar gönderiliyor. Hideturtle da kullanabilirisiniz
Hocam pencere açıldığı gibi fareye yükleniyor simgesi geliyor ve çalışmayı durdurup kapanıyor
visual studio code ve phyton 3.10 kullanıyorum
@@stratocasting kodunuzu buraya kopyalayın, bakayım
Bu harika video için teşekkürler.
Rica ederim
yapmaya gidiyorum
eyvallah
hocam yazılıma yeni başladım verdiğiniz projeyi kendim de yaptım sizin yaptığınızı da kopyalayıp yapıştırdım fakat oynata bastığımda hi,pycharm yazısı alıyorum sadece
Gerekli programlar yüklümü?
th-cam.com/video/Y0LzM3Mefks/w-d-xo.html&ab_channel=BilgisayarHane
Çok teşekkürler
rica ederim
hocam bşy sorcam klavye kontrolünde def move yazmıştık sonra alta if diye başlamıştık sonuncuda yani left i yaparken kafa.setx(x - 20) yi hatalı sayıyor 'unindent does noth match any outher indentation level' diye bi hata yapıyor. Aynı hatayı def goUp yaparken kafa.direction = 'up' bunu da aynı hatayla veriyo hocam sizinkinin aynısını yaptım oysaki
indent girinti hatası demek, yani boşluklarda hata var gibi
@@BilgisayarHane çok sağolasın abi senin sayende daha bu yaşta yadılımı öğrrniyorum bide abi bundan sonraki videolarında kodların linkini sşşağı koymasan çünkü sen bşy öğretiyorsun ama kodları kopyala yapıştır yapanlarda vardır bu yüzden öğrenemezler benden bi tavsiye ama senin kararın çok teşekkürler abi seviliyorsun ❤️
@@Chem_Dark eyvallah
Hocam bende uygulama yanıt vermiyor diyip kapanıyor. açıklamadaki tam kod yazan kodları kopyalayıp denedim yine aynı hatayı verdi nasıl düzeltebilirim acaba ?
python ve pycharm doğru kurulu mu? yani başka daha basit kodlar çalıştı mı daha önce?
@@BilgisayarHane ben pycharm olmadan yaptım pycharm çalışmadı bende
doyayı oluşturdum oyun karşıma çıkıyor fakat nasıl kaydedeceğim oyunu?
exe mi yapmak istiyorsunuz?
Hocam bu kodları html dosyasına aktarıp webde nasıl yayınlarız html-js ilişkisi gibi
maalesef direk olarak bunu yapmak mümkün değil, çünkü js client-sided(istemci taraflı) bir dil, pyhton ise server-sided(sunucu taraflı). Bu yüzden direk olarak html kodları arasında yazılıp çalıştırılamaz. En basit seviyedeFlask veya Django sistemi kullanarak internette yayınlanabilir, diğer türlü biraz uğraşmanız gerekli..
@@BilgisayarHane Hocam peki Flaskta nasıl yapabiliriz anlatabilir misiniz?
@@abdullahferhat1862 uzun bir konu, bununla alakalı henüz video hazırlamadım. youtubeda bakabilirsiniz
hocam yılanın başına(kare yerine) nasıl bir fotoğraf koyabilirim? cevaplarsan sevinirim
gif kullanabilirsin. Uzay savaşı oyununda nasıl kullanılabilir gösterdim.
th-cam.com/video/wxentE02egc/w-d-xo.html
Hocam selamlar, ben klavye kontrolü kısmını yaptım. Test etmek için de başlattım, hepsi doğru ama klavyeyi okumuyor bunun sebebi nedir? Şimdiden teşekkür ederim.
kodu buraya kopyalayin, bakayim
@@BilgisayarHane import turtle
import time
hiz = 0.15
pencere = turtle.Screen()
pencere.title('Snake Game')
pencere.bgcolor('lightgreen')
pencere.setup(height=600, width=600)
pencere.tracer(0)
kafa = turtle.Turtle()
kafa.speed(0)
kafa.shape('square')
kafa.penup()
kafa.goto(0, 100)
kafa.direction = 'stop'
def move():
if kafa.direction == 'up':
y = kafa.ycor()
kafa.sety(y + 20)
if kafa.direction == 'down':
y = kafa.ycor()
kafa.sety(y - 20)
if kafa.direction == 'right':
x = kafa.xcor()
kafa.setx(x + 20)
if kafa.direction == 'left':
x = kafa.xcor()
kafa.setx(x - 20)
def goUp():
if kafa.direction != 'Down':
kafa.direction = 'Up'
def goDown():
if kafa.direction != 'Up':
kafa.direction = 'Down'
def goRight():
if kafa.direction != 'Left':
kafa.direction = 'Right'
def goLeft():
if kafa.direction != 'Right':
kafa.direction = 'Left'
pencere.listen()
pencere.onkey(goUp, 'Up')
pencere.onkey(goDown, 'Down')
pencere.onkey(goRight, 'Right')
pencere.onkey(goLeft, 'Left')
while True:
pencere.update()
move()
time.sleep(hiz)
buraya kadar geldim videodan bakarak. Sonra sizin yaptığınız gibi deneyeyim dedim hareket etmedi klavyeyi okumadı sanırsam
@@shortsarchive00 bende de aynı sorun var nasıl düzelttin acaba
@@shortsarchive00 if komutu büyük küçük harf duyarlı olduğu için (Right) küçük harfle başlamalı. if kafa.direction != 'Right':
Abi bunu tələfonda hərəkət etmesiycin ne yazmam lazım
telefon için Kivy kütüphanesini kullanmalısınız
@@BilgisayarHane o nə
yaptık sonunda şimdi geliştirelim
eyvallah
hocam merhabalar jüpiter notbook üzerinden yapmaya çalışıyorum sürekli hata veriyor. Defalarca söylediği hataları düzeltmeme rağmen hala hata veriyor. Yazdığım kodlarla ilgili bir hata almıyorum bıraktığım boşluklardan dolayı hata alıyorum. Sizin dediklerinizi aynen yaptım ama hala hata almaya devam ediyorum. Lütfen yardımcı olur musunuz?
visual code de nasıl yapıyoruz????
Merhabalar dediklerinizi yaptım fakat bir yerde yanlışlık yapmışım ve çözemiyorum . Ben de yılanın başı ve yemek gözüküyor ama oyun hareket etmiyor. Nerede yanlışlık yapmış olabilirim sizce lütfen yardım eder misiniz?
if kafa.xcor() > 300 or kafa.xcor() < -300 or kafa.ycor () > 300 or kafa.ycor() < -300:
TypeError: '>' not supported between instances of 'method' and 'int' Böyle bir uyarı veriyor
bilgisayarhane.net/python-ogreniyorum-10-pythonda-yilan-oyunu-yapma/
burda tüm kodlar var
hocam nasıl input ile basit ad soyad kayıtı yaparız ismimiz pencerede gözüksün diye her giren kişi ismini yazsın
diğer videolara bakın, bir ikisinde kullanıcıdan veri alma açıklandı
Hocam, if kafa.direction == 'down' :
Kısmında indentation error veriyor, bunu nasıl düzeltebilirim??
girinti hatası, yani boşluklar hatalı
şimdi ben anlamadım python yazıyor başlıkta ama bu senın kullandıgın pyhcarm ikisi aynı şeymi yoksa farklı uygulamalarmı
pyhton bu programlama dili
program yazma işini python içinde de yapabilirsiniz, ama çok rahat değil.
Bu yüzden program yazma işlemini daha kolaylaştıran editörler var, en meşhurları visual studio ve pycharm.
1.videomuzu izleyebilirsiniz
th-cam.com/video/Y0LzM3Mefks/w-d-xo.html
Hocam ben kafayı kenara çaptıktan sonra sıfırlanıyor ama ben tuşlara basmadan en son hangi yöne gittiysem direkt ordan kendisi ilerliyor nasıl düzeltebilirim veya nerde yanlışlık yaptım ?
kodu buraya kopyalayın, bakayım
@@BilgisayarHane Tamam benim klavyede bozukluk varmış sizi rahatsız ettiğim için özür dilerim
yemi değiştirmek istiyorum gif veya küçük resim nasıl eklerım
th-cam.com/video/wxentE02egc/w-d-xo.html
şu videoda resim eklemiştim
hocam benim pencere açılıp bir saniye sonra geri kapanıyor. kaç defa kodu kontrol de ettim, bir hata göremedim. python da hata göstermiyor zaten ama anlamadım, bir bakar mısınız siz koduma?
import turtle
pencere = turtle.Screen( )
pencere.title('Yılan Oyunu ')
pencere.bgcolor( 'lightgreen ' )
pencere.setup(width=600, height=600)
pencere.tracer (0)
kafa = turtle.Turtle()
kafa. speed(0)
kafa.shape( 'square' )
kafa.color( 'black' )
kafa.penup()
kafa.goto(0, 100)
kafa.direction= 'stop'
sona şu kodu ekleyin
while True:
pencere.update()
@@BilgisayarHane tamamdır hocam, düzeldi şimdi. çok teşekkür ederim.
Teşekkürler abi çok yardımcı oldun sağ olasın.
rica ederim
yzdığımız bu kodu dosyaya ya da linke nasıl çevirebiliriz
th-cam.com/video/DFdvyD9Wijc/w-d-xo.html&ab_channel=BilgisayarHane
Hocam en yapmaya calistim ama bacaramedim karakterim yürümüyor bunu nasil tekrar düzelte bilirim
sen akili gözük müyorsun canim
yazdığınız kodu buraya kopyalayın, bakayım
merhaba hocam ellerinize ve zihnınıze saglık hocam yılanın görselini nasıl düzelte biliriz ve yemleri meyve yada bir böcek halişne nasıl getire biliriz bu konuda yardımcı olursanız sevinirim teşekkürler başarılarınız daim olsun inşallah
şu videoda anlatılıyor: th-cam.com/video/wxentE02egc/w-d-xo.html
Hocam Yeni Başladımda Yapıyorum Fakat Sizin Gibi Oyun Ekranı Gelmiyor Neden Bilginiz Varmı?
Kodda hata olabilir, kodu buraya kopyalayın, bakayım
hocam duvara çarpınca ölsün istemiyorum yılan devam etsin istiyorum nasıl yapabiliriz
Kodun şu kısmında değişikler yapmalısınız:
if kafa.xcor() > 300 or kafa.xcor() < -300 or kafa.ycor() > 300 or kafa.ycor() < -300:
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = "stop"
for kuyruk in kuyruklar:
kuyruk.goto(1000, 1000)
kuyruklar = []
puan = 0
delay = 0.1
yaz.clear()
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
bu kısım yılan duvara çarpınca ölmesine neden oluyor
hocam birsey sorucam ben altın elma tarzında birsey yapmak istiyorum. Onu nasıl her 30 saniyede bir belirmesini ve almak için 10 saniyemizin olmasını saglayabilirim?
Şu videoyu bir izleyin
th-cam.com/video/COPVLICGkKE/w-d-xo.html
ya ben arkaya müzik eklemek istiyorum playsound kullanıyorum ama müzik bitene kadar oyun başlamıyor ama ben oyun oynarken müzikte çalsın istiyorum nasıl yapabilirim
nasıl ekliyorsunuz?
hocam tam kodu atabilirminiz kopyalanıcak şekilde
bilgisayarhane.net/python-ogreniyorum-10-pythonda-yilan-oyunu-yapma/
@@BilgisayarHane hocsm ordan kopyalanamiyor
Python ile yapılan oyunu satabilme imkanımız varmı
alacak kişiye bağlı :)
hocam yazılıma başladıktan sonra böyle projeler yaparakmı gelişiriz yoksa önce öğrenip sonra kendimizmi proje yapmamaız gerekir?
Temel konuları öğrenmek lazım (Bunlar kanalımda var). Daha sonra da projeler üzerinden gitmek lazım
@@BilgisayarHane hocam peki oluşturduğumuz pencereye nasıl yazı yazabiliriz mesela programı çalıştırdığımızda pencerede merhaba dünya yazsın
@@emirhan1316 Pingpong oyunu videosunda gösteriyorum
th-cam.com/video/oBqhGuE3tFA/w-d-xo.html
15:15
hocam merhaba kafa yemeği yediği zaman oyun bitiyor kuyruk eklenmiyor ve hata alıyorum
Hata: AttributeError: 'int' object has no attribute '_speed'
nerde hatam var yardımcı olurmusunuz
yazdığınız kodu buraya kopyalayın, bakayım
hangi uygulmayı kullandınız ben paytın ındırdım ama bu acılan sey cmdye benzıyor
python kurduktan sonra\ pycharm da kurun:
th-cam.com/video/Y0LzM3Mefks/w-d-xo.html
hocam bende kuyruklar bir liste olduğu için galiba ama kuyruklar[1].goto dediğim de goto çalışmıyor yardımcı olurmusunuz
kodu buraya yapıştırın, bakayım
Hocam bunun sozde kodunu nasil yazabilirim
Abi bende tahminler gelmiyo yani mesela tra yazdığım zaman tracer gelmeli öneri olarak ama gelmiyo napiyim?
pycharm mı kullanıyorsunuz?
@@BilgisayarHane evt
hocam pycharm yeni başladım ve hem örenerek hemde eglenerek yılan oyununu yazmak istedim ama screan açılmıyor bende anlık acıldında gidior göremiyormuyum dedim while true screan.update(0) dan sonra da açılmadı bilmedim 1 konu mu var ?
kodu buraya kopyalayın, bakayım
@@BilgisayarHane import turtle
pencere = turtle.Screen()
pencere.title('Yılan Oyunu')
pencere.bgcolor('lightgreen')
pencere.setup(width=600, height=600)
pencere.tracer(0)
while true
pencere.update(0)
@@peces4794 import turtle
pencere = turtle.Screen()
pencere.title('Yılan Oyunu')
pencere.bgcolor('lightgreen')
pencere.setup(width=600, height=600)
pencere.tracer(0)
while True:
pencere.update()
@@BilgisayarHane olmuyor komutla alakalı deil sanırım bende pencere acılmıyor biyerden bi ayarı kapamış olabilirmiiyim
Hocam sana az önce sordugum bugu duzeltdim ve 9:39 kadar herseyi yaptim ,simdiyse
SyntaxError: invalid syntax diyor çözumu soylermisiniz hocam 🥺
Edit: tam olarak boyle abi
File "C:/Users/????????/PycharmProjects/pythonProject/Yilan GAME/main.py", line 17
def move()
^
SyntaxError: invalid syntax
def move(): iki nokta atmayı unutmuş olabilirsin
Hocam o ekranı nasıl indiricez bilgi verirmisin kodu uygulamak için (oyunu açmak için)
1.videoya bakın. Pycharm
abi visual studio code de nasıl öyle run menüsü yapabilirim
Code Runner ( jun Han)eklentısını ekle
@@sonersener7009 sonra ne yapıcam
Merhaba, ben yılanın kafasını üçgen yapıp o üçgenin uçunun gittiği yere doğru yönelmesini istedim.
Örneğin down tuşuna bastığımızda üçgenin ucunun aşağı bakmasını nasıl yapabilirim. (döndürerek değil de direkt olarak pozisyonunun belirlenmesi gibi)
kafa.left( ) veya kafa.right() ile işin işinden çıkamadım çünkü o an sağa doğru gidiyorsa ve ben down bastıysam kafa.right(90) yapmam lazım, o an sola gidiyor haldeyse kafa.left( 90)
def yukariGit():
kafa.setheading(90) # Bu komut isini gorecektir
if(kafa.direction != "down"):
kafa.direction = "up"
asağı.: kafa.setheading(270)
sola..: kafa.setheading(180)
saga..: kafa.setheading(0)
@@FakeRakeTV kanka verdiğin kodu tam olarak nereye yerleştireceğimi anlayamadım yardımcı olabilir misin
8.40 dakikada goDown() gibi fonksiyonlara denemen lazım. Kolay Gelsin. ☺
@@FakeRakeTV acaba kodumu size atsam yerleştirmeme yardımcı olabilir misiniz
Kullandığın program ne @Bilgisayar Hane
pycharm
yemegin koordinatini 20ye bolunmeli yapmak lazim. random.randint(0, 15) *20 belki yardim eder
bu ne için gerekli?
Yemekler yılanımızın başının tam hizasına denk gelmiyor. Yani yılanımızın koordinatları blok halinde(kutu kutu) değisirken bizim yemeklerimizin değişim step aralığı 1 oluyor. Bunu önemlemek için de 20şer olarak değişen random konum verebiliriz demiş arkadaş
@@eneskaracabay9618 tabiki önemli bir ayrıntı, teşekkürler
Bu kodu nasıl ve nereye yazmam gerekiyor yardım edebilir misiniz (ne çok yardım istedim arkadaş yaa)
@@r1nn0cs yemek yendiği ve yenisi oluşacağı zaman
if kafa.distance(yemek)
yılanın takılmadan gitmesini sağlayabilir miyiz?
sizde neden takılıyor?
@@BilgisayarHane yılan giderken takılıyor sizdede var o sııkıntı mesala 10 fps gibi
Merhabalar Hocam bu son yazdığınız kodda spyder ile çalıştırıyorum fakat pycharm ile açamıyorum neden acaba ?
😊 Traceback (most recent call last):
File "C:\Users\FuRkANn\Desktop\sad\Yılan.py", line 1, in
import turtle
File "C:\Users\FuRkANn\Desktop\sad\turtle.py", line 2, in
ok=turtle.Turtle()
AttributeError: partially initialized module 'turtle' has no attribute 'Turtle' (most likely due to a circular import)
bu şekilde error hocam
turtle modlünü kurmayı deneyin
pip install PythonTurtle
Arkadaşlar yazılım okuyacağim pc fiyatları uctu ipad 8 veya huawei matepad pro alsam kod yazabilir miyim ? Mesela ipadde pythonista vb uygulamalar var
yazılım okuyacaksan, bence en iyisi pc almandır
Pc şart 4 gb ram idieal
Hocam python dosyasini nasil acabilirim?
pycharm kurunuz
X='white';W='stop';V=range;R='right';Q='left';P='down';O='up';N='normal';M='Courier';L='center';K='Puan: %d';J='square';import turtle as H,time as S;from random import randint as T;I=[.15];E=H.Screen();E.title('Yılan Oyunu');E.bgcolor('lightgreen');E.setup(600,600);E.tracer(0);A=H.Turtle();A.speed(0);A.shape(J);A.color('black');A.penup();A.goto(0,100);B=[W];F=H.Turtle();F.speed(0);F.shape('circle');F.color('red');F.penup();F.goto(0,0);F.shapesize(.8,.8);C=[];G=[0];D=H.Turtle();D.speed(0);D.shape(J);D.color(X);D.penup();D.goto(0,260);D.hideturtle();D.write(K%G[0],align=L,font=(M,24,N));Y=lambda:[A.sety(A.ycor()+20)if B[0]==O else 0,A.sety(A.ycor()-20)if B[0]==P else 0,A.setx(A.xcor()-20)if B[0]==Q else 0,A.setx(A.xcor()+20)if B[0]==R else 0];E.listen();E.onkey(lambda:[B.__setitem__(0,O)if B[0]!=P else 0],'Up');E.onkey(lambda:[B.__setitem__(0,P)if B[0]!=O else 0],'Down');E.onkey(lambda:[B.__setitem__(0,R)if B[0]!=Q else 0],'Right');E.onkey(lambda:[B.__setitem__(0,Q)if B[0]!=R else 0],'Left');U=lambda:[Z(),U()];Z=lambda:[[[E.update(),[S.sleep(1),A.goto(0,0),B.__setitem__(0,W),[A.goto(1000,1000)for A in C],C.clear(),G.__setitem__(0,0),I.__setitem__(0,.15),D.clear(),D.write(K%G[0],align=L,font=(M,24,N))]if A.xcor()>300 or A.xcor()300 or A.ycor()
bu nedir?
oyunun sıkıştırılmış hali. yeni satır bile yok
programı her çalıştırdığımda yanıt vermiyor pycharmda aynısı spyderden denedim yine aynı hata ne yapmam gerkeiyor
tüm kodu buraya kopyalayın, bakayım
hocam yılan yemeği yedikten sonra hızlıca ileri gidiyor ve başa dönüyor. Sizce nerde hata yapmış olabilirim
kodu buraya kopyalayın, bakayım
@@BilgisayarHane import random
import turtle
import time
delay = 0.15
pencere = turtle.Screen()
pencere.title('Yılan Oyunu')
pencere.bgcolor('purple')
pencere.setup(width=600, height=600)
pencere.tracer(0)
kafa = turtle.Turtle()
kafa.speed(0)
kafa.shape("square")
kafa.color("pink")
kafa.penup()
kafa.goto(0, 100)
kafa.direction = "stop"
yemek = turtle.Turtle()
yemek.speed(0)
yemek.shape("circle")
yemek.color("red")
yemek.penup()
yemek.shapesize(0.80, 0.80)
yemek.goto(0, 0)
kuyruklar = []
puan = 0
yaz = turtle.Turtle()
yaz.speed(0)
yaz.shape("square")
yaz.color("white")
yaz.penup()
yaz.hideturtle()
yaz.goto(0, 260)
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
def move():
if kafa.direction == "up":
y = kafa.ycor()
kafa.sety(y + 20)
if kafa.direction == "down":
y = kafa.ycor()
kafa.sety(y - 20)
if kafa.direction == "right":
x = kafa.xcor()
kafa.setx(x + 20)
if kafa.direction == "left":
x = kafa.xcor()
kafa.setx(x - 20)
def go_up():
if kafa.direction != "down":
kafa.direction = "up"
def go_down():
if kafa.direction != "up":
kafa.direction = "down"
def go_right():
if kafa.direction != "left":
kafa.direction = "right"
def go_left():
if kafa.direction != "right":
kafa.direction = "left"
pencere.listen()
pencere.onkey(go_up, "Up")
pencere.onkey(go_down, "Down")
pencere.onkey(go_right, "Right")
pencere.onkey(go_left, "Left")
while True:
pencere.update()
if kafa.xcor() > 300 or kafa.xcor() < -300 or kafa.ycor() > 300 or kafa.ycor() < -300:
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = "stop"
for kuyruk in kuyruklar:
kuyruk.goto(1000, 1000)
kuyruklar = []
puan = 0
delay = 0.1
yaz.clear()
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
if kafa.distance(yemek) < 20:
x = random.randint(-250, 250)
y = random.randint(-250, 250)
yemek.goto(x, y)
yeni_kuyruk = turtle.Turtle()
yeni_kuyruk.speed(0)
yeni_kuyruk.shape("square")
yeni_kuyruk.color("white")
yeni_kuyruk.penup()
kuyruklar.append(yeni_kuyruk)
delay = 0.001
puan = puan + 10
yaz.clear()
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
for index in range(len(kuyruklar) - 1, 0, - 1):
x = kuyruklar[index - 1].xcor()
y = kuyruklar[index - 1].ycor()
kuyruklar[index].goto(x, y)
if len (kuyruklar) > 0:
x = kafa.xcor()
y = kafa.ycor()
kuyruklar[0].goto(x, y)
move()
for segment in kuyruklar:
if segment.distance(kafa) < 20:
time.sleep(1)
kafa.goto(0, 0)
kafa.direction = "stop"
for segment in kuyruklar:
segment.goto(1000, 1000)
kuyruklar = []
puan = 0
yaz.clear()
yaz.write("Puan: {}".format(puan), align="center", font=("Courier", 24, "normal"))
hiz = 0.15
time.sleep(delay)
@@BilgisayarHane bu şekilde yapmıştım
delay -= 0.001
şeklinde düzeltin
Python .direction komutunu algılamıyor bunu nasıl pythona tanımlayabilirim ?
siz zaten onu kafa.direction = "stop" satırıyla tanımlamış oluyorsunuz
hangi uygulama dan yaptınız bu yılan oyununu hocam
android studio ya çok benziyo
Pycharm
ABI NOLUR CEVAP VER YA EN BUYUK HAYALIM OYUN YAPMAK.😔
Hocam sana az önce sordugum bugu duzeltdim ve 9:39 kadar herseyi yaptim ,simdiyse
SyntaxError: invalid syntax diyor çözumu soylermisiniz hocam 🥺
Edit: tam olarak boyle abi
File "C:/Users/????????/PycharmProjects/pythonProject/Yilan GAME/main.py", line 17
def move()
^
SyntaxError: invalid syntax
def move():
olmalı
Merhaba bir sorum olacak. direciton komutunu turtle kütüphanesinde bulamıyorum, alternatifi var mı yoksa kalktı mı?
direction, bunu biz tanımlıyoruz, kütüphane içinde yok
@@BilgisayarHane fakat kodu yazdığım zaman direction komutu hata veriyor hiçbir şekilde yılanı hareket ettiremiyorum
Phython zor mu, ögrenmeye başlasam ne kadar sürer?
Python programlama dilleri içerisinde en kolay öğrenebileceğiniz bir dil. Öğrenme süresi kişiye göre ve günlük ayıracaüınız süreye göre değişebilir