Merhabalar. Ben bilgisayarla bom oynamak için bir kod yazdım, şu an nasıl optimize edebileceğimi düşünüyorum ancak, misal for ile, herhangi bir şekilde daha az kodla aynı işi yapabilir miydim bulamıyorum. Sizce bu kod daha az satır ile nasıl yazılırdı?
print("BOM JENERATÖRÜ! Bu basit bot ile sabaha kadar bom oynayabilirsiniz!")
print("Açılışı ben yapıyorum: 1")
botSayi = 2
while True:
insanInput = input("Bom ya da sayı girişi: ")
if botSayi % 5 == 0 and insanInput == "bom":
botSayi += 1
if botSayi % 5 == 0:
print ("Bom!")
else:
print(botSayi)
botSayi += 1
continue
elif botSayi % 5 == 0 and insanInput != "bom":
print("patladın!")
break
elif botSayi % 5 != 0 and str(botSayi) == insanInput:
botSayi += 1
if botSayi % 5 == 0:
print ("Bom!")
else:
print(botSayi)
botSayi += 1
continue
else:
print("Yanlış sayı girdin!")
break
@froinchi Pardon oyunun mantığını anlatırmısınız kısaca ben anlayamadım nasıl bir sayı girmem gerekiyor ne girersem gireyim yanlış sayı girdiniz diyip program dışına atılıyorum.
Hem öyle hem de daha az kodla aynı işi yapan bir program üstüne çalışmak istedim, bilgisayarda daha hızlı çalışan, hıza optimize şeklini kastetmeye çalışmıştım. Kodlara bakıyorum. Çok teşekkür ederim.
Bom oyunu şöyle çalışır: bir kişi saymaya başlar, diyelim burada botumuz 1 dedi. Başka bir kişi 2 diyor, karşılıklı sayma başlanıyor ve 5 ve 5’in katları söylenmeyerek yerine “bom” kelimesi söyleniyor. 5’in katlarında bom denilmezse oyundan çıkılıyor. Karşılıklı şekilde hızlıca, yanmadan gidilmeye çalışılıyor.