Пример #1
0
        public Game(IGameForm parent)
        {
            _status = new GameStatus {GameOver = false};
            _parentForm = parent;

            InitializeForm();
        }
Пример #2
0
 /// <summary>
 /// Play button event. Starts the game.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MyPlayerForm_BtnPlay(object sender, EventArgs e)
 {
     if (myGameForm.IsDisposed)
     {
         myGameForm = myGameForm.CreateNewInstance();
     }
     myGameForm.Show();
 }
Пример #3
0
        public Game(IGameForm parent)
        {
            _status = new GameStatus {
                GameOver = false
            };
            _parentForm = parent;

            InitializeForm();
        }
Пример #4
0
 public GamePresenter(IGameForm view)
 {
     this.view                  = view;
     view.LeftClickEvent       += View_LeftClickEvent;
     view.RightClickEvent      += View_RightClickEvent;
     view.StartGameEvent       += View_LevelEvent;
     view.StartCustomGameEvent += View_StartCustomGameEvent;
     view.TimerTick            += View_TimerTick;
     view.AgainClicked         += View_AgainClicked;
 }
Пример #5
0
        /// <summary>
        /// Creates a player and the player form.
        /// </summary>
        /// <param name="players"></param>
        /// <param name="playerForm"></param>
        public PlayerPresenter(IPlayerForm playerForm, IGameForm gameForm)
        {
            player1      = new Player();
            player2      = new Player();
            myPlayerForm = playerForm;
            playerList   = new List <IPlayer>();
            myGameForm   = gameForm;

            myPlayerForm.Load += MyPlayerForm_Load;
        }
Пример #6
0
        public LVLPresenter(IGameForm view, IGUIPresenter v, LvlImplementation curLVL)
        {
            this.CurLvl = curLVL;
            curLVL.AddFishes();
            curLVL.SetDeep();
            this.view         = view;
            this.gui          = v;
            view.LVLPresenter = this;
            view.BackImage    = CurLvl.Image;
            _sp     = new SoundPlayer();
            _drawer = new Drawer();

            view.RepaintScreen       += View_RepaintScreen;
            view.FormMouseClick      += View_MouseLeftClick;
            view.KeyDOWN             += View_KeyDOWN;
            view.KeyUP               += View_KeyUP;
            view.MainTimerTick       += View_MainTimerTick;
            view.FormClose           += View_FormClose;
            view.DecSacietyTimerTick += View_DecSacietyTimerTick;
        }
Пример #7
0
 public AsteroidsGame(IGameForm parent, IGameController gameController) : base(parent)
 {
     StartNewRound();
     _gameController = gameController;
 }
Пример #8
0
 /// <summary>
 /// Add a Child form to this form
 /// </summary>
 /// <param name="form">The form to add</param>
 public void AddForm(IGameForm form)
 {
     ChildForms.Add(form.Name, form);
     form.ParentForm = this;
     form.Content = this.Content;
     form.UI = this.UI;
 }
Пример #9
0
 /// <summary>
 /// コンストラクタです。
 /// </summary>
 /// <param name="args"></param>
 /// <param name="form"></param>
 protected GameCore(PPDExecuteArg args, IGameForm form) : base(args, new TextEditableControl())
 {
     Form      = form;
     gameTimer = new GameTimer();
 }
 public CheckerGame(IGameForm form, IBoardDrawingMachine drawingMachine)
     : base(form)
 {
     _drawingMachine = drawingMachine;
 }
Пример #11
0
 public AsteroidsGame(IGameForm parent, IGameController gameController)
     : base(parent)
 {
     StartNewRound();
     _gameController = gameController;
 }
Пример #12
0
 public CheckerGame(IGameForm form, IBoardDrawingMachine drawingMachine) : base(form)
 {
     _drawingMachine = drawingMachine;
 }