コード例 #1
0
ファイル: Program.cs プロジェクト: WesleyNZ/CSharpSokoban
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //view
            //ILevelForm designer = new LevelDesignForm();
            ILevelDesignView designView = new LevelDesignForm();
            //IView view = new WinFormView(designer);

            //model
            IErrorHandler designCheck = new ErrorHandler();
            IMapEditor    designModel = new MapEditor(designCheck);

            //designController
            ILevelDesignController designController = new Controller(designView, designModel);


            //Sokoban_FileHandler
            IForm           form         = new FilerForm();
            ILoader         load         = new Filer();
            ISaver          save         = new Filer();
            FilerController filerControl = new FilerController(form, load, save);

            MainForm f = new MainForm(designController, filerControl);

            Application.Run(f);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: WesleyNZ/CSharpSokoban
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            ILevelDesignView designView  = new LevelDesignForm();
            IErrorHandler    designCheck = new ErrorHandler();
            IMapEditor       designModel = new MapEditor(designCheck);

            ILevelDesignController designController = new Controller(designView, designModel);

            FileHandlerNS.IFiler filer = new FileHandler();
            ISaver  saver  = (ISaver)filer;
            ILoader loader = (ILoader)filer;

            IView gameView = new WindowsFormView();

            GameNS.Game    gameModel = new GameNS.Game();
            GameController gControl  = new GameController(gameModel, gameView);
            GameBoardForm  gameBoard = new GameBoardForm(gameView, gControl);

            FilerForm filerView = new FilerForm();

            FilerNS.IFiler        gameFiler    = new FilerNS.Filer();
            FileHandlerController filerControl = new FileHandlerController(saver, loader, filer, gameFiler, gameModel, filerView);

            MainForm f = new MainForm(designController, filerControl, gameBoard);

            Application.Run(f);
        }