Python - Maç tahmini (Yeni sezonda tüm kuponları tutturun!)

DisserF

Üye
21 Ağu 2016
205
83
Dünya
Merhaba ben DisserF, python ile basit maç tahmini yazdım belki kaplumbağ gibi olur, bence maç günleri bir kere deneyip tahmini alın :D

Python:
import random
import tkinter as tk
from tkinter import *
from tkinter import ttk

root = Tk()
root.title("Maç Tahmini")
root.geometry("800x600")
root.resizable(False, False)
root.configure(background="gray")

header_label = tk.Label(root, text="MAÇ TAHMİNİ", font=("arial 20 bold", 25, "bold"), background="gray", fg="black")
header_label.pack(pady=10)


class Player:
    def __init__(self, name):
        self.name = name
        self.score = 0
 
    def shoot(self):
        goal = random.choice([True, False])
        if goal:
            self.score += 1
            print(f"{self.name} gol attı!")
        else:
            print(f"{self.name} kaçırdı!")


class Game:
    def __init__(self, player1, player2):
        self.player1 = player1
        self.player2 = player2
 
    def play(self):
        result_text = ""
        result_text += f"{self.player1.name} vs {self.player2.name}\n"
        result_text += "Maç Başladı!"
     
        for _ in range(5):
            self.player1.shoot()
            self.player2.shoot()
            result_text += "\n"
     
        result_text += "Maç Bitti!\n"
        result_text += f"Maç Skoru: {self.player1.name}: {self.player1.score} - {self.player2.name}: {self.player2.score}"
        result_label.config(text=result_text, bg="gray")


def print_results(player1, player2):
 
    result_text = f"Sonuçlar: {player1.name}: {player1.score} - {player2.name}: {player2.score}"

 
    box_width = len(result_text) + 4

    # Kutuyu çizdir
    print("*" * box_width)
    print(f"* {' ' * (box_width - 2)} *")  # Üst kenar boşlukları
    print(f"* {' ' * 2}{result_text}{' ' * 2} *")  # Sonuçlar
    print(f"* {' ' * (box_width - 2)} *")  # Alt kenar boşlukları
    print("*" * box_width)


def submit_name():
    player1_name = name_entry1.get()
    player2_name = name_entry2.get()

    player1 = Player(player1_name)
    player2 = Player(player2_name)

    game = Game(player1, player2)
    game.play()
 
    print("Oyun Bitti!")
    print_results(player1, player2)


player1_name_label = tk.Label(root, text="Ev sahibi takım adını girin:", background="gray", fg="white", font=("Arial", 10))
player1_name_label.pack(pady=10)

name_entry1 = tk.Entry(root, font=("Arial", 10))
name_entry1.pack(pady=5)

player2_name_label = tk.Label(root, text="Deplasman takım adını girin:", background="gray", fg="white", font=("Arial", 10))
player2_name_label.pack(pady=10)

name_entry2 = tk.Entry(root, font=("Arial", 10))
name_entry2.pack(pady=5)

submit_button = tk.Button(root, text="Skoru tahmin et", background="gray", fg="white", font=("Arial", 10), command=submit_name)
submit_button.pack(pady=10)

result_label = tk.Label(root, text="", font=("Arial", 12), background="gray")
result_label.pack(pady=10)

root.mainloop()


Görsel görünüm (GELİŞTİRİLECEK) :
image.png


Bu arada iddaaya karşıyım, kesinlikle para kaybı. Ufak bir clickbait diyelim. Bol şans!
 
Son düzenleme:

Grimner

Adanmış Üye
28 Mar 2020
6,326
4,809
Merhaba ben DisserF, python ile basit maç tahmini yazdım belki kaplumbağ gibi olur, bence maç günleri bir kere deneyip tahmini alın :D
Uygulamanın tasarımını da koyda eleştiri yapalım birazcık :D kurmayacak bir çok arkadaş var. En azından nasıl gözükeceğini görsünler.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.