Beispiel #1
0
    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()
Beispiel #2
0
 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()
Beispiel #3
0
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.')
Beispiel #4
0
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.')
Beispiel #5
0
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.'
            )
Beispiel #6
0
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.'
            )