Example #1
0
from model import Board, Problem
from view import SudokuScreen
from view.widget import *

Config.set('graphics', 'width', '320')
Config.set('graphics', 'height', '480')

Builder.load_file('kv/sudoku.kv')
LabelBase.register('SeoulNamsan',
                   fn_regular='static/font/SeoulNamsanM.ttf',
                   fn_bold='static/font/SeoulNamsanB.ttf')

problem = Problem.loads(
    "800523910162489075350170420425008009690000"
    "057700600234037062041540317692016954003",
    "87452391616248937535917642842573816969324185"
    "7781695234937862541548317692216954783", 9)
board = Board(problem)

sm = ScreenManager()
sm.switch_to(SudokuScreen(board_model=board))


class SudokuApp(App):
    def build(self):
        return sm


if __name__ == '__main__':
    SudokuApp().run()