Sosyal açıldı! Bir göz at → Hemen gir →

⭐ (Paylaşım) ft için yazdığım python kodu

ahlb

KY Kıdemli Üye
KAYIT
6 Kas 2024
Mesajlar
277
Tepki puanı
1
Merhaba arkadaşlar tamamen chat gpt ve mantık yürüterek yazdığım ft için süre sayan bi konsol uygulaması yaptım. öncelikle kod bilgim yok ölesine hobi olarak yapıyorum böyle şeyleri. FT denemedim ama sorunsuz çalışacağından eminim nedense. güvenlik nedeniyle exe paylaşmıcam kaynak kodu aşağı bırakıyorum geliştirmek yada arayüz yapmak isteyen olursa gpt ile kolaylıkla yapabilir. python için win32 ses dosyası yüklemeyi unutmayın. çalışma mantığı hangi sürede girdiyseniz içeri ona göre o sürede kategori çalıştıracaksınız. başla yazınca program direk başlar ve sonraki süreye uygun olarak ilerler. dikkat etmeniz gereken tek şey örnek veriom pooka çıkmadan hemen 3 saniye önce başla yazmanız. programda sesli sayım da vardır. dediğim gibi kod bilgim yok yargılamayın. umarım işinize yarar



import time
import win32com.client

speaker = win32com.client.Dispatch("SAPI.SpVoice")

def erkek_sesi_sec():
for voice in speaker.GetVoices():
if "male" in voice.GetDescription().lower() or "erkek" in voice.GetDescription().lower():
speaker.Voice = voice
return

erkek_sesi_sec()

def konus(text):
speaker.Speak(str(text))

def zaman_to_saniye(t_str):
dakika, saniye = map(int, t_str.split(":"))
return dakika * 60 + saniye

def geri_sayim(target_sec, current_time):
for kalan in [3, 2]:
hedef_zaman = target_sec - (4 - kalan)
bekleme = hedef_zaman - current_time
if bekleme > 0:
time.sleep(bekleme)
print(kalan)
konus(str(kalan))
current_time = hedef_zaman

hedef_zaman = target_sec - 3
bekleme = hedef_zaman - current_time
if bekleme > 0:
time.sleep(0.1)
print(1)
konus("1")

print("BAS!\n")
konus("Baaşş")

# ? Etiketli zamanlar
labels = {
"6:00": "TB", "6:01": "TB", "6:02": "TB", "6:03": "TB", "6:04": "TB", "6:05": "TB",
"7:00": "CW", "7:01": "CW", "7:02": "CW", "7:03": "CW", "7:04": "CW", "7:05": "CW",
"16:00": "DS", "16:01": "DS", "16:02": "DS", "16:03": "DS", "16:04": "DS", "16:05": "DS",
"21:12": "CENTAUR", "21:13": "CENTAUR", "21:15": "CENTAUR", "21:09": "CENTAUR", "21:10": "CENTAUR", "21:11": "CENTAUR"
}

# ? Kategorilere ayrılmış zamanlar
kategori_zamanlari = {
"00": [
"5:00", "5:12", "5:54", "6:00", "6:12", "6:54", "7:00", "7:12", "7:24",
"8:24", "8:30", "9:00", "9:12", "9:42", "9:54", "10:00",
"10:42", "10:54", "11:30", "11:54", "12:24", "12:30",
"13:00", "13:12", "13:24", "13:30", "13:42",
"14:24", "14:30", "14:42", "15:54", "16:00", "16:12", "17:00", "17:24",
"18:42", "18:54", "19:00", "19:12", "19:54", "20:00", "20:12",
"21:12", "21:24", "21:42", "22:24", "22:30", "22:42",
"23:42", "23:54", "24:24", "24:30", "24:42"],
"01": ["5:01", "5:13", "5:49", "6:01", "6:13", "6:49", "7:01", "7:13", "7:19",
"8:19", "8:31", "9:01", "9:13", "9:43", "9:49", "10:01",
"10:43", "10:49", "11:31", "11:49", "12:19", "12:31",
"13:01", "13:13", "13:19", "13:31", "13:43",
"14:19", "14:31", "14:43", "15:49", "16:01", "16:13", "17:01", "17:19",
"18:43", "18:49", "19:01", "19:13", "19:49", "20:01", "20:13",
"21:13", "21:19", "21:43", "22:19", "22:31", "22:43",
"23:43", "23:49", "24:19", "24:31", "24:43"],
"02": ["5:02", "5:14", "5:50", "6:02", "6:14", "6:50", "7:02", "7:14", "7:20",
"8:20", "8:32", "9:02", "9:14", "9:44", "9:50", "10:02",
"10:44", "10:50", "11:32", "11:50", "12:20", "12:32",
"13:02", "13:14", "13:20", "13:32", "13:44",
"14:20", "14:32", "14:44", "15:50", "16:02", "16:14", "17:02", "17:20",
"18:44", "18:50", "19:02", "19:14", "19:50", "20:02", "20:14",
"21:15", "21:20", "21:44", "22:20", "22:32", "22:44",
"23:44", "23:50", "24:20", "24:32", "24:44"],
"03": ["5:03", "5:15", "5:51", "6:03", "6:15", "6:51", "7:03", "7:15", "7:21",
"8:21", "8:33", "9:03", "9:15", "9:45", "9:51", "10:03",
"10:45", "10:51", "11:33", "11:51", "12:21", "12:33",
"13:03", "13:15", "13:21", "13:33", "13:45",
"14:21", "14:33", "14:45", "15:51", "16:03", "16:15", "17:03", "17:21",
"18:45", "18:51", "19:03", "19:15", "19:51", "20:03", "20:15",
"21:15", "21:21", "21:45", "22:21", "22:33", "22:45",
"23:45", "23:51", "24:21", "24:33", "24:45"],
"04": ["5:04", "5:10", "5:52", "6:04", "6:10", "6:52", "7:04", "7:10", "7:22",
"8:22", "8:34", "9:04", "9:10", "9:40", "9:52", "10:04",
"10:40", "10:52", "11:34", "11:52", "12:22", "12:34",
"13:04", "13:10", "13:22", "13:34", "13:40",
"14:22", "14:34", "14:40", "15:52", "16:04", "16:10", "17:04", "17:22",
"18:40", "18:52", "19:04", "19:10", "19:52", "20:04", "20:10",
"21:10", "21:22", "21:40", "22:22", "22:34", "22:40",
"23:40", "23:52", "24:22", "24:34", "24:40"],
"05": [ "5:05", "5:11", "5:53", "6:05", "6:11", "6:53", "7:05", "7:11", "7:23",
"8:23", "8:35", "9:05", "9:11", "9:41", "9:53", "10:05",
"10:41", "10:53", "11:35", "11:53", "12:23", "12:35",
"13:05", "13:11", "13:23", "13:35", "13:41",
"14:23", "14:35", "14:41", "15:53", "16:05", "16:11", "17:05", "17:23",
"18:41", "18:53", "19:05", "19:11", "19:53", "20:05", "20:11",
"21:11", "21:23", "21:41", "22:23", "22:35", "22:41",
"23:41", "23:53", "24:23", "24:35", "24:41"]
# ⚠ Diğerleri istersen eklersin (program çalışır, örnek olarak birkaç tanesi yazıldı)
}

# ? Kategori seçimi
print("? Mevcut Kategoriler:")
for kategori in kategori_zamanlari:
print(f"{kategori} - Süreler kategori {kategori}")

secim = input("➡ Lütfen kategori seçin (örn: 00): ").strip()

if secim not in kategori_zamanlari:
print("❌ Geçersiz kategori.")
exit()

time_points = kategori_zamanlari[secim]
time_points_sec = [zaman_to_saniye(t) for t in time_points]

print("⌛ Program hazır. Başlamak için 'başla' yaz ve Enter'a bas.")
while True:
komut = input("▶ Komut: ").strip().lower()
if komut == "başla":
print("\n? Simülasyon başlatılıyor...\n")
break
else:
print("❗ Geçerli komut: 'başla'")

ilk_zaman_str = time_points[0]
ilk_zaman_sec = time_points_sec[0]

print(f"⏰ İlk Zaman Noktası: {ilk_zaman_str}", end='')
if ilk_zaman_str in labels:
print(f" ({labels[ilk_zaman_str]})")
else:
print()

geri_sayim(3, 0) # İlk zaman için hemen geri sayım

baslama_zamani = time.time()

for i in range(1, len(time_points)):
hedef_sec = time_points_sec - ilk_zaman_sec
hedef_str = time_points

print(f"? Yaklaşan Zaman Noktası: {hedef_str}", end='')
if hedef_str in labels:
print(f" ({labels[hedef_str]})")
else:
print()

bekleme_zamani = baslama_zamani + hedef_sec - 3
simdi = time.time()
if bekleme_zamani > simdi:
time.sleep(bekleme_zamani - simdi)

gecen = time.time() - baslama_zamani
geri_sayim(hedef_sec, gecen)

print("✅ Tüm zamanlar işlendi. Program sona erdi.")
konus("Simülasyon tamamlandı")


Detaylar için mesaj atabilirsiniz. ?
 
Anasayfa Kayıt ol Giriş yap
Üst Alt