Esempio n. 1
0
        private void FormStart_Load(object sender, EventArgs e)
        {
            GameSystem.screen = ClientSize;
            GameSystem.SetControlSize(picTitle, ClientSize, 0.5, 0.24, 0.95, 0.35);

            GameSystem.SetControlSize(picTutorial, ClientSize, 0.78, 0.55, 0.22, 0.1);
            GameSystem.SetControlSize(picSurvive, ClientSize, 0.78, 0.69, 0.22, 0.1);
            GameSystem.SetControlSize(picExit, ClientSize, 0.76, 0.82, 0.15, 0.07);

            playerSize         = GameSystem.SetSize(0.41, 0.4);
            competitorSize     = GameSystem.SetSize(0.09, 0.1);
            playerPosition     = GameSystem.SetPosition(0.05, 0.5);
            competitorPosition = GameSystem.SetPosition(0.55, 0.5);
            iconPlayer         = new List <Bitmap>()
            {
                new Bitmap(Resources.PlayerComplete1, playerSize),
                new Bitmap(Resources.PlayerComplete2, playerSize),
                new Bitmap(Resources.PlayerComplete3, playerSize),
                new Bitmap(Resources.PlayerComplete4, playerSize),
                new Bitmap(Resources.PlayerComplete5, playerSize)
            };
            iconCompetitor = new List <Bitmap>()
            {
                new Bitmap(Resources.Competitor1, competitorSize),
                new Bitmap(Resources.Competitor2, competitorSize)
            };
            timerAnimation.Start();
            GameSystem.formStage = new FormStage();
            //GameSystem.formStage.Closed += (s, arg) => Close();

            MCImusic.mciMusic("Musics/S4.mp3", "play", "repeat");
        }
Esempio n. 2
0
        public void NextChapter(EChapter chapter)
        {
            ClearChapter();
            switch (chapter)
            {
            case EChapter.Tutorial:
                chapterTutorial              = new ChapterTutorial(picBoxStage);
                GameSystem.player.HpChanged += OnPlayerHpChanged;
                GameSystem.player.Eat       += OnPlayerEat;
                chapterTutorial.ShowTip();
                chapterTutorial.Start();
                picBoxHelp_Click(picBoxHelp, EventArgs.Empty);
                MCImusic.mciMusic("Musics/S2.mp3", "play", "repeat");
                break;

            case EChapter.Survival:
                picBoxStage.Location = new Point(-GameSystem.screen.Width, -GameSystem.screen.Height);
                picBoxHpBar.Image    = Resources.Bloodbar5;
                picBoxEatBar.Image   = Resources.Progressbar0;
                NextTargetInMap("Mito");
                labelTime.Visible            = true;
                chapterSurvival              = new ChapterSurvival(picBoxStage);
                GameSystem.player.HpChanged += OnPlayerHpChanged;
                GameSystem.player.Eat       += OnPlayerEat;
                chapterSurvival.ShowTip();
                MCImusic.mciMusic("Musics/S2.mp3", "close");
                chapterSurvival.Start();
                MCImusic.mciMusic("Musics/3.mp3", "play", "repeat");
                break;
            }
        }
Esempio n. 3
0
        public FormEnd(int survivedTime, List <Bitmap> playerImages)
        {
            InitializeComponent();
            this.survivedTime    = survivedTime;
            this.playerImages    = playerImages;
            labelPlayerTime.Text = GetTimeString(survivedTime);
            imgIndex             = 0;
            GameSystem.SetControlSize(picBoxGameOver, GameSystem.screen, 0.5, 0.5, 1, 1);

            createTable = "CREATE TABLE rank (name VARCHAR(20), time INT, image INT)";
            select      = "SELECT * FROM rank ORDER BY time DESC";

            if (playerImages == ImageContainer.imgPlayer)
            {
                playerImageNumber = 1;
            }
            else if (playerImages == ImageContainer.imgPlayerEat)
            {
                playerImageNumber = 2;
            }
            else if (playerImages == ImageContainer.imgPlayerMito)
            {
                playerImageNumber = 3;
            }
            else if (playerImages == ImageContainer.imgPlayerMitoLyso)
            {
                playerImageNumber = 4;
            }
            else if (playerImages == ImageContainer.imgPlayerMitoLysoER)
            {
                playerImageNumber = 5;
            }
            else if (playerImages == ImageContainer.imgPlayerComplete)
            {
                playerImageNumber = 6;
            }
            else if (playerImages == ImageContainer.imgPlayerSick)
            {
                playerImageNumber = 7;
            }
            else if (playerImages == ImageContainer.imgPlayerSickEat)
            {
                playerImageNumber = 8;
            }
            else if (playerImages == ImageContainer.imgPlayerShocked)
            {
                playerImageNumber = 9;
            }

            MCImusic.mciMusic("Musics/End1.mp3", "play", "repeat");
        }
Esempio n. 4
0
        private void FormStage_Load(object sender, EventArgs e)
        {
            MCImusic.mciMusic("Musics/S4.mp3", "close");

            GameSystem.SetControlSize(panelTip, ClientSize, 0.5, 0.5, 0.6, 0.6);
            GameSystem.SetControlSize(picBoxPauseGif, panelTip.Size, 0.5, 0.5, 1, 1);

            GameSystem.SetControlSize(panelHelp, ClientSize, 0.5, 0.5, 0.65, 0.8);

            GameSystem.SetSquareControlSize(labelGoal, panelHelp.Size, 0.06, 0.13, 0.07);
            GameSystem.SetSquareControlSize(helpGoal, panelHelp.Size, 0.06, 0.2, 0.07);

            GameSystem.SetSquareControlSize(labelControl, panelHelp.Size, 0.06, 0.27, 0.07);
            GameSystem.SetSquareControlSize(helpControl, panelHelp.Size, 0.06, 0.34, 0.07);

            GameSystem.SetSquareControlSize(labelFood, panelHelp.Size, 0.06, 0.41, 0.07);
            GameSystem.SetSquareControlSize(helpFood1, panelHelp.Size, 0.06, 0.48, 0.07);
            GameSystem.SetSquareControlSize(helpFood2, panelHelp.Size, 0.14, 0.48, 0.07);

            GameSystem.SetSquareControlSize(labelWall, panelHelp.Size, 0.06, 0.55, 0.07);
            GameSystem.SetSquareControlSize(helpPlantWall, panelHelp.Size, 0.06, 0.62, 0.07);

            GameSystem.SetSquareControlSize(labelEnemy, panelHelp.Size, 0.06, 0.69, 0.07);
            GameSystem.SetSquareControlSize(helpPredator, panelHelp.Size, 0.06, 0.76, 0.07);
            GameSystem.SetSquareControlSize(helpCompetitor, panelHelp.Size, 0.14, 0.76, 0.07);
            GameSystem.SetSquareControlSize(helpTracker, panelHelp.Size, 0.22, 0.76, 0.07);
            GameSystem.SetSquareControlSize(helpShocker, panelHelp.Size, 0.06, 0.87, 0.07);
            GameSystem.SetSquareControlSize(helpVirus, panelHelp.Size, 0.14, 0.87, 0.07);

            GameSystem.SetControlSize(picBoxGif, panelHelp.Size, 0.64, 0.56, 0.66, 0.78);

            GameSystem.SetControlSize(panelStatus, ClientSize, 0.15, 0.025, 0.3, 0.05);
            GameSystem.SetSquareControlSize(picBoxHp, panelStatus.Size, 0.06, 0.5, 0.08);
            GameSystem.SetControlSize(picBoxHpBar, panelStatus.Size, 0.38, 0.5, 0.5, 0.95);
            GameSystem.SetSquareControlSize(picBoxEat, panelStatus.Size, 0.7, 0.5, 0.1);
            GameSystem.SetControlSize(picBoxEatBar, panelStatus.Size, 0.88, 0.5, 0.2, 0.95);

            GameSystem.SetControlSize(picBoxMap, ClientSize, 0.045, 0.14, 0.08, 0.155);
            NextTargetInMap("Mito");

            GameSystem.SetControlSize(labelTime, ClientSize, 0.5, 0.035, 0.1, 0.08);

            GameSystem.SetControlSize(panelSetting, ClientSize, 0.93, 0.025, 0.14, 0.05);
            GameSystem.SetSquareControlSize(picBoxHelp, panelSetting.Size, 0.23, 0.5, 0.27);
            GameSystem.SetSquareControlSize(picBoxPause, panelSetting.Size, 0.5, 0.5, 0.26);
            GameSystem.SetSquareControlSize(picBoxRestart, panelSetting.Size, 0.77, 0.5, 0.27);

            NextChapter(chapter);
        }
Esempio n. 5
0
        public void GameOver()
        {
            if (chapterTutorial != null)
            {
                picBoxStage.Location = new Point(-GameSystem.screen.Width, -GameSystem.screen.Height);
                picBoxHpBar.Image    = Resources.Bloodbar5;
                picBoxEatBar.Image   = Resources.Progressbar0;
                chapterTutorial.End();
                MCImusic.mciMusic("Musics/S2.mp3", "close");
                NextChapter(EChapter.Tutorial);
            }

            if (chapterSurvival != null)
            {
                GameSystem.formEnd = new FormEnd(
                    GameSystem.chapter.survivedTime,
                    GameSystem.player.GetCurrentImages());
                chapterSurvival.End();
                MCImusic.mciMusic("Musics/3.mp3", "close");
                GameSystem.formEnd.Show();
                Close();
            }
        }
Esempio n. 6
0
        public void Pause_Click(object sender, EventArgs e)
        {
            if (panelTip.Visible)
            {
                ExitTip();
            }
            else
            {
                if (chapterTutorial != null)
                {
                    chapterTutorial.Pause();
                }
                else if (chapterSurvival != null)
                {
                    chapterSurvival.Pause();
                }

                if (chapter == EChapter.Tutorial)
                {
                    if (sender != picBoxPause)
                    {
                        picBoxPauseGif.Visible = false;
                        if (sender is Mitochondria)
                        {
                            panelTip.BackgroundImage = Resources.MitoIntro;
                        }
                        else if (sender is Lysosome)
                        {
                            panelTip.BackgroundImage = Resources.LysoIntro;
                        }
                        else if (sender is ER)
                        {
                            panelTip.BackgroundImage = Resources.ERIntro;
                        }
                        else if (sender is Centromere)
                        {
                            panelTip.BackgroundImage = Resources.CentroIntro;
                            if (chapter == EChapter.Tutorial)
                            {
                                isNextChapter = true;
                            }
                        }
                    }
                    else
                    {
                        picBoxPauseGif.Visible = true;
                    }
                    panelTip.Visible = true;
                }
                else if (chapter == EChapter.Survival)
                {
                    if (sender is Organelle)
                    {
                        Organelle o = sender as Organelle;
                        picBoxEvolveEffect.Left = (o.Position.X + GameSystem.player.Position.X - picBoxEvolveEffect.Width) / 2;
                        picBoxEvolveEffect.Top  = (o.Position.Y + GameSystem.player.Position.Y - picBoxEvolveEffect.Height) / 2;
                        picBoxEvolveEffect.Show();
                        timerEvolve.Start();
                        MCImusic.mciMusic("Musics/get1.wav", "play");
                    }
                    else if (sender is Player)
                    {
                        Player p = sender as Player;
                        picBoxEvolveEffect.Left = p.Position.X - (picBoxEvolveEffect.Width / 2);
                        picBoxEvolveEffect.Top  = p.Position.Y - (picBoxEvolveEffect.Height / 2);
                        picBoxEvolveEffect.Show();
                        timerEvolve.Start();
                        MCImusic.mciMusic("Musics/get1.wav", "play");
                    }
                }
            }
        }