BitBully 0.0.39
Loading...
Searching...
No Matches
bitbully.gui_c4.GuiC4 Class Reference

Public Member Functions

 __init__ (self)
 
 reset (self)
 
 get_fig_size_px (self)
 
 create_control_buttons (self)
 
 computer_move (self)
 
 create_board (self)
 
 popup (self, text)
 
 is_legal_move (self, col)
 
 insert_token (self, col, reset_redo_list=True)
 
 redo_move (self)
 
 undo_move (self)
 
 update_insert_buttons (self)
 
 get_img_idx (self, col, row)
 
 paint_token (self)
 
 create_buttons (self)
 
 create_column_labels (self)
 
 on_field_click (self, event)
 
 get_widget (self)
 
 check_winner (self, board)
 
 destroy (self)
 

Public Attributes

 m_logger = logging.getLogger(self.__class__.__name__)
 
dict m_png
 
 m_n_row
 
int m_n_col = 6, 7
 
 m_height = np.zeros(7, dtype=np.int32)
 
float m_board_size = 3.5
 
bool is_busy = False
 
 last_event_time = time.time()
 
list m_movelist = []
 
list m_redolist = []
 
bool m_gameover = False
 
 bitbully_agent = bitbully_core.BitBully(db_path)
 
 ims = False
 
dict m_control_buttons = {}
 
 output = Output()
 
 m_fig = fig
 
 m_axs = axs
 
list m_insert_buttons = True
 

Static Public Attributes

 notify_output = widgets.Output()
 

Detailed Description

Definition at line 13 of file gui_c4.py.

Constructor & Destructor Documentation

◆ __init__()

bitbully.gui_c4.GuiC4.__init__ ( self)

Definition at line 14 of file gui_c4.py.

Member Function Documentation

◆ check_winner()

bitbully.gui_c4.GuiC4.check_winner ( self,
board )
Check for Win or draw.

Definition at line 456 of file gui_c4.py.

◆ computer_move()

bitbully.gui_c4.GuiC4.computer_move ( self)

Definition at line 157 of file gui_c4.py.

◆ create_board()

bitbully.gui_c4.GuiC4.create_board ( self)

Definition at line 166 of file gui_c4.py.

◆ create_buttons()

bitbully.gui_c4.GuiC4.create_buttons ( self)

Definition at line 367 of file gui_c4.py.

◆ create_column_labels()

bitbully.gui_c4.GuiC4.create_column_labels ( self)

Definition at line 384 of file gui_c4.py.

◆ create_control_buttons()

bitbully.gui_c4.GuiC4.create_control_buttons ( self)

Definition at line 126 of file gui_c4.py.

◆ destroy()

bitbully.gui_c4.GuiC4.destroy ( self)

Definition at line 468 of file gui_c4.py.

◆ get_fig_size_px()

bitbully.gui_c4.GuiC4.get_fig_size_px ( self)

Definition at line 106 of file gui_c4.py.

◆ get_img_idx()

bitbully.gui_c4.GuiC4.get_img_idx ( self,
col,
row )
Get the index of the image to paint.

This corresponds to the last token in the column

Definition at line 319 of file gui_c4.py.

◆ get_widget()

bitbully.gui_c4.GuiC4.get_widget ( self)

Definition at line 417 of file gui_c4.py.

◆ insert_token()

bitbully.gui_c4.GuiC4.insert_token ( self,
col,
reset_redo_list = True )

Definition at line 221 of file gui_c4.py.

◆ is_legal_move()

bitbully.gui_c4.GuiC4.is_legal_move ( self,
col )

Definition at line 216 of file gui_c4.py.

◆ on_field_click()

bitbully.gui_c4.GuiC4.on_field_click ( self,
event )

Definition at line 410 of file gui_c4.py.

◆ paint_token()

bitbully.gui_c4.GuiC4.paint_token ( self)

Definition at line 331 of file gui_c4.py.

◆ popup()

bitbully.gui_c4.GuiC4.popup ( self,
text )

Definition at line 212 of file gui_c4.py.

◆ redo_move()

bitbully.gui_c4.GuiC4.redo_move ( self)

Definition at line 259 of file gui_c4.py.

◆ reset()

bitbully.gui_c4.GuiC4.reset ( self)

Definition at line 93 of file gui_c4.py.

◆ undo_move()

bitbully.gui_c4.GuiC4.undo_move ( self)

Definition at line 265 of file gui_c4.py.

◆ update_insert_buttons()

bitbully.gui_c4.GuiC4.update_insert_buttons ( self)

Definition at line 302 of file gui_c4.py.

Member Data Documentation

◆ bitbully_agent

bitbully.gui_c4.GuiC4.bitbully_agent = bitbully_core.BitBully(db_path)

Definition at line 91 of file gui_c4.py.

◆ ims

bitbully.gui_c4.GuiC4.ims = False

Definition at line 99 of file gui_c4.py.

◆ is_busy

bool bitbully.gui_c4.GuiC4.is_busy = False

Definition at line 62 of file gui_c4.py.

◆ last_event_time

bitbully.gui_c4.GuiC4.last_event_time = time.time()

Definition at line 64 of file gui_c4.py.

◆ m_axs

bitbully.gui_c4.GuiC4.m_axs = axs

Definition at line 201 of file gui_c4.py.

◆ m_board_size

float bitbully.gui_c4.GuiC4.m_board_size = 3.5

Definition at line 60 of file gui_c4.py.

◆ m_control_buttons

dict bitbully.gui_c4.GuiC4.m_control_buttons = {}

Definition at line 127 of file gui_c4.py.

◆ m_fig

bitbully.gui_c4.GuiC4.m_fig = fig

Definition at line 200 of file gui_c4.py.

◆ m_gameover

bool bitbully.gui_c4.GuiC4.m_gameover = False

Definition at line 85 of file gui_c4.py.

◆ m_height

bitbully.gui_c4.GuiC4.m_height = np.zeros(7, dtype=np.int32)

Definition at line 58 of file gui_c4.py.

◆ m_insert_buttons

bitbully.gui_c4.GuiC4.m_insert_buttons = True

Definition at line 226 of file gui_c4.py.

◆ m_logger

bitbully.gui_c4.GuiC4.m_logger = logging.getLogger(self.__class__.__name__)

Definition at line 16 of file gui_c4.py.

◆ m_movelist

bitbully.gui_c4.GuiC4.m_movelist = []

Definition at line 79 of file gui_c4.py.

◆ m_n_col

bitbully.gui_c4.GuiC4.m_n_col = 6, 7

Definition at line 55 of file gui_c4.py.

◆ m_n_row

bitbully.gui_c4.GuiC4.m_n_row

Definition at line 55 of file gui_c4.py.

◆ m_png

dict bitbully.gui_c4.GuiC4.m_png
Initial value:
= {
0: {"plain": png_empty, "corner": png_empty_m, "underline": png_empty_r},
1: {"plain": png_yellow, "corner": png_yellow_m},
2: {"plain": png_red, "corner": png_red_m},
}

Definition at line 49 of file gui_c4.py.

◆ m_redolist

bitbully.gui_c4.GuiC4.m_redolist = []

Definition at line 82 of file gui_c4.py.

◆ notify_output

bitbully.gui_c4.GuiC4.notify_output = widgets.Output()
static

Definition at line 208 of file gui_c4.py.

◆ output

bitbully.gui_c4.GuiC4.output = Output()

Definition at line 167 of file gui_c4.py.


The documentation for this class was generated from the following file: