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. ?