Mines Game
Mines Game
class MinesGameApp:
def __init__(self, root):
self.root = root
self.root.title("Mines Game - RXWin Style")
self.root.configure(bg="#121212")
self.grid_size = 5
self.mines_count = 5
self.bet_amount = 10
self.revealed_tiles = 0
self.balance = 1000
self.currency = "USD"
self.buttons = []
self.mines_positions = set()
self.setup_ui()
def setup_ui(self):
tk.Label(self.root, text="Mines Game", font=("Helvetica", 18), fg="white",
bg="#121212").pack(pady=10)
def start_game(self):
self.mines_count = int(self.mines_input.get())
self.bet_amount = int(self.bet_input.get())
self.currency = self.currency_var.get()
self.balance -= self.bet_amount
self.update_balance_label()
self.revealed_tiles = 0
self.mines_positions = set(random.sample(range(self.grid_size ** 2),
self.mines_count))
self.buttons = []
for row in range(self.grid_size):
button_row = []
for col in range(self.grid_size):
btn = tk.Button(self.grid_frame, text="", width=5, height=2,
bg="#1e1e1e", fg="white", font=("Helvetica", 14),
command=lambda r=row, c=col: self.reveal_tile(r,
c))
btn.grid(row=row, column=col, padx=2, pady=2)
button_row.append(btn)
self.buttons.append(button_row)
self.cashout_button.config(state="normal")
def cashout(self):
winnings = self.revealed_tiles * self.bet_amount # Example payout logic
self.balance += winnings
self.update_balance_label()
messagebox.showinfo("Cashout", f"You cashed out with {winnings}
{self.currency}!")
self.cashout_button.config(state="disabled")
if __name__ == "__main__":
root = tk.Tk()
app = MinesGameApp(root)
root.mainloop()