Jun-03-2020, 01:56 PM
First I apologize for pasting all the code.
So I'm trying to expand my rps game to tkinter but, I cant seem to figure out how to have one instance of the board and add in two instances for the players. One being the computer and the other being the user. Any guidance is much appreciated.
So I'm trying to expand my rps game to tkinter but, I cant seem to figure out how to have one instance of the board and add in two instances for the players. One being the computer and the other being the user. Any guidance is much appreciated.
#! /usr/bin/env python3 # Do the imports import tkinter as tk class Player: name = 'Computer' wins = 0 loss = 0 row = 1 def player_name(self): return name def player_wins(self): return wins class Board(Player): def __init__(self): parent = None # player_name = Player().name # player_row = Player().row # player_wins = Player().wins # player_loss = Player().loss mainframe = tk.Frame(parent) mainframe.grid(column=0, row=0, sticky='new') headerframe = tk.Frame(mainframe) headerframe['padx'] = 8 headerframe['pady'] = 5 headerframe['relief'] = 'ridge' headerframe['borderwidth'] = 1 headerframe.grid(column=0, row=0) header = tk.Label(headerframe) header['text'] = 'Rock Paper Scissors' header['font'] = 'serif 21 bold' header['fg'] = 'indianred' header['relief'] = 'ridge' header['padx'] = 2 header['pady'] = 2 header.grid(column=0, row=0, ipady=3, ipadx=8) dataframe = tk.Frame(mainframe) dataframe['padx'] = 8 dataframe['pady'] = 5 dataframe['relief'] = 'ridge' dataframe['borderwidth'] = 1 dataframe.grid(column=0, row=1, sticky='new') data_header_player = tk.Label(dataframe, anchor='w') data_header_player['text'] = 'Player Name' data_header_player['font'] = 'serif 10 bold' data_header_player['fg'] = 'navy' data_header_player['relief'] = 'ridge' data_header_player['padx'] = 6 data_header_player['pady'] = 2 data_header_player['borderwidth'] = 1 data_header_player.grid(column=0, row=0, ipady=3, ipadx=8) data_header_wins = tk.Label(dataframe, anchor='w') data_header_wins['text'] = 'Games Won' data_header_wins['font'] = 'serif 10 bold' data_header_wins['fg'] = 'navy' data_header_wins['relief'] = 'ridge' data_header_wins['padx'] = 5 data_header_wins['pady'] = 2 data_header_wins['borderwidth'] = 1 data_header_wins.grid(column=1, row=0, ipady=3, ipadx=8, sticky='nw') data_header_loss = tk.Label(dataframe, anchor='w') data_header_loss['text'] = 'Games Lost' data_header_loss['font'] = 'serif 10 bold' data_header_loss['fg'] = 'navy' data_header_loss['relief'] = 'ridge' data_header_loss['padx'] = 6 data_header_loss['pady'] = 2 data_header_loss['borderwidth'] = 1 data_header_loss.grid(column=2, row=0, ipady=3, ipadx=8, sticky='nw') players = tk.Label(dataframe, anchor='w') players['text'] = player_name players['font'] = 'serif 8 bold' players['fg'] = 'purple' players['relief'] = 'ridge' players['padx'] = 5 players['pady'] = 2 players['borderwidth'] = 1 players['width'] = 14 players.grid(column=0, row=player_row, ipady=3, ipadx=8, sticky='nw') players_wins = tk.Label(dataframe) players_wins['text'] = player_wins players_wins['font'] = 'sans 9 bold' players_wins['fg'] = 'navy' players_wins['relief'] = 'ridge' players_wins['padx'] = 2 players_wins['pady'] = 2 players_wins['width'] = 12 players_wins['borderwidth'] = 1 players_wins.grid(column=1, row=player_row, ipady=3, ipadx=8, sticky='nw') players_loss = tk.Label(dataframe) players_loss['text'] = player_loss players_loss['font'] = 'sans 9 bold' players_loss['fg'] = 'navy' players_loss['relief'] = 'ridge' players_loss['padx'] = 2 players_loss['pady'] = 2 players_loss['width'] = 12 players_loss['borderwidth'] = 1 players_loss.grid(column=2, row=player_row, ipady=3, ipadx=8, sticky='nw') def main(): root = tk.Tk() root.resizable(width=False, height=False) root.title('Rock Paper Scissors') board = Board() board.parent = 'root' root.mainloop() if __name__ == '__main__': main()
I welcome all feedback.
The only dumb question, is one that doesn't get asked.
My Github
How to post code using bbtags
The only dumb question, is one that doesn't get asked.
My Github
How to post code using bbtags