示例#1
0
#!/usr/local/bin/python
# -*- coding: UTF-8 -*-
import logging
import General
from time import sleep
from GameField import GameField
from Blank import Blank
from Bot import Bot
from ActualGame import Combatant

LOG_FILE_NAME = 'Minesweeper.log'
logging.basicConfig(filename='Minesweeper.log', filemode='w', format='%(message)s', level=logging.DEBUG)
logging.info('Начало новой игры.')
try:
    comb = Combatant()
    field = GameField(comb)
    bot = Bot(field)
    bot.solve()
except General.MineOpened:
    print('Oops, a mine was opened =(')
    logging.info('Проигрыш.')
except General.Victory:
    print('Victory!')
    logging.info('Победа.')
except Exception as ex:
    logging.exception(ex)
    raise ex
finally:
    logging.debug(str(field))
    logging.info('Завершение.\n')