def _on_start_game(self): self._start_game_clicked = True try: self._cols = int(self._col_entry.get()) self._rows = int(self._row_entry.get()) if (self._rule_clicked and self._firstmove_clicked and self._topleft_clicked and gamecode._is_an_even_number_between_4_and_16(self._cols) and gamecode._is_an_even_number_between_4_and_16( self._rows)): self._dialog_window.destroy() else: LACK_OF_INFORMATION = '' if not gamecode._is_an_even_number_between_4_and_16( self._cols): LACK_OF_INFORMATION += 'Column number is not an even number.\n' if not gamecode._is_an_even_number_between_4_and_16( self._rows): LACK_OF_INFORMATION += 'Row number is not an even number.\n' if not self._rule_clicked: LACK_OF_INFORMATION += 'Did not select Rule.\n' if not self._firstmove_clicked: LACK_OF_INFORMATION += 'Did not select First move color.\n' if not self._topleft_clicked: LACK_OF_INFORMATION += 'Did not selectTop left move.' pop_up_window = PopUpError(LACK_OF_INFORMATION) pop_up_window._show_error() except: LACK_OF_INFORMATION = '' try: self._cols = int(self._col_entry.get()) except: LACK_OF_INFORMATION += 'Column number should be an integer' else: try: self._rows = int(self._row_entry.get()) except: LACK_OF_INFORMATION += 'Row number should be an integer' finally: if not self._rule_clicked: LACK_OF_INFORMATION += 'Did not select Rule.\n' if not self._firstmove_clicked: LACK_OF_INFORMATION += 'Did not select First move color.\n' if not self._topleft_clicked: LACK_OF_INFORMATION += 'Did not selectTop left move.' pop_up_window = PopUpError(LACK_OF_INFORMATION) pop_up_window._show_error()
def _on_start_game(self): self._start_game_clicked = True try: self._cols = int(self._col_entry.get()) self._rows = int(self._row_entry.get()) if (self._rule_clicked and self._firstmove_clicked and self._topleft_clicked and gamecode._is_an_even_number_between_4_and_16(self._cols) and gamecode._is_an_even_number_between_4_and_16(self._rows)): self._dialog_window.destroy() else: LACK_OF_INFORMATION = '' if not gamecode._is_an_even_number_between_4_and_16(self._cols): LACK_OF_INFORMATION += 'Column number is not an even number.\n' if not gamecode._is_an_even_number_between_4_and_16(self._rows): LACK_OF_INFORMATION += 'Row number is not an even number.\n' if not self._rule_clicked: LACK_OF_INFORMATION += 'Did not select Rule.\n' if not self._firstmove_clicked: LACK_OF_INFORMATION += 'Did not select First move color.\n' if not self._topleft_clicked: LACK_OF_INFORMATION += 'Did not selectTop left move.' pop_up_window = PopUpError(LACK_OF_INFORMATION) pop_up_window._show_error() except: LACK_OF_INFORMATION = '' try: self._cols = int(self._col_entry.get()) except: LACK_OF_INFORMATION += 'Column number should be an integer' else: try: self._rows = int(self._row_entry.get()) except: LACK_OF_INFORMATION += 'Row number should be an integer' finally: if not self._rule_clicked: LACK_OF_INFORMATION += 'Did not select Rule.\n' if not self._firstmove_clicked: LACK_OF_INFORMATION += 'Did not select First move color.\n' if not self._topleft_clicked: LACK_OF_INFORMATION += 'Did not selectTop left move.' pop_up_window = PopUpError(LACK_OF_INFORMATION) pop_up_window._show_error()
def _get_rows()->int: while True: result = input('Row:') try: if gamecode._is_an_even_number_between_4_and_16(int(result)): return int(result) else: print (str(result) + 'is not a valid answer.') except: print (str(result) + 'is not an valid answer. Please an even number of rows on the board between 4 and 16.')
def _get_cols()->int: while True: result = input('Please input the number of columes and rows:\nCol:') try: if gamecode._is_an_even_number_between_4_and_16(int(result)): return int(result) else: print (str(result) + 'is not a valid answer.') except: print (str(result) + 'is not an valid answer. Please input an even number of columes on the board between 4 and 16.')
def _get_rows() -> int: while True: result = input('Row:') try: if gamecode._is_an_even_number_between_4_and_16(int(result)): return int(result) else: print(str(result) + 'is not a valid answer.') except: print( str(result) + 'is not an valid answer. Please an even number of rows on the board between 4 and 16.' )
def _get_cols() -> int: while True: result = input('Please input the number of columes and rows:\nCol:') try: if gamecode._is_an_even_number_between_4_and_16(int(result)): return int(result) else: print(str(result) + 'is not a valid answer.') except: print( str(result) + 'is not an valid answer. Please input an even number of columes on the board between 4 and 16.' )