예제 #1
0
파일: Menu.cs 프로젝트: Lele/bob_foo
 public void Reset()
 {
     scores    = ScoreData.LoadHighScores("highscore.xml");
     section   = 0;
     timer     = 0;
     delay     = 100f;
     selection = 0;
 }
예제 #2
0
파일: Menu.cs 프로젝트: Lele/bob_foo
 public override void Initialize()
 {
     section   = -1;
     timer     = 0;
     delay     = 100f;
     selection = 0;
     scores    = ScoreData.LoadHighScores("highscore.xml");
     base.Initialize();
 }
예제 #3
0
파일: Menu.cs 프로젝트: Lele/bob_foo
        public override void Draw(GameTime gameTime)
        {
            spriteBatch.Begin();

            switch (section)
            {
                case -1:
                    {
                        spriteBatch.Draw(bluetoothInstruction, new Vector2(0, 0), Color.White);
                    } break;
                case 0:
                    {
                        spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                        spriteBatch.DrawString(font, "MENU:", new Vector2(390, 250), Color.Red);
                        for (int i = 0; i < option.Length; i++)
                        {
                            if (i != selection)
                                spriteBatch.DrawString(font, option[i], new Vector2(350, 350 + (i * 60)), Color.White);
                            else
                                spriteBatch.DrawString(font, option[i], new Vector2(350, 350 + (i * 60)), Color.DarkRed);
                        }
                    } break;
                case 1:
                    {
                        spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                        scores = ScoreData.LoadHighScores("highscore.xml");
                        spriteBatch.DrawString(font, "HIGHSCORES", new Vector2(80, 280), Color.White);
                        spriteBatch.DrawString(font, "LEVEL:" , new Vector2(80, 330), Color.DarkRed);
                        for (int i = 0; i < 3; i++)
                        {
                            if (i == levelScoreDisplayed)
                                spriteBatch.DrawString(font, (i + 1).ToString(), new Vector2(230 + i * 80, 330), Color.DarkRed);
                            else
                                spriteBatch.DrawString(font, (i + 1).ToString(), new Vector2(230 + i * 80, 330), Color.White);
                        }
                        for (int i = 0; i < 10; i++)
                        {
                            spriteBatch.DrawString(font2, i + 1 + "- " + scores.level[levelScoreDisplayed].PlayerName[i] + " " + Math.Floor(-scores.level[levelScoreDisplayed].Score[i] / 1000f / 60f) + "m" + Math.Floor(-scores.level[levelScoreDisplayed].Score[i] / 1000f % 60f) + "s", new Vector2(500, 240 + i * 43), Color.White);
                        }
                    } break;
                case 2:
                    {

                        spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                        spriteBatch.DrawString(scoreFont, "SENSIBILITY:", new Vector2(360, 330), Color.White);

                        spriteBatch.DrawString(scoreFont, "Sensibility ( 0.01 - 1 ) :", new Vector2(300, 400), Color.White);
                        spriteBatch.DrawString(scoreFont, ((float)Math.Round((double)(game.sensibility), 2)).ToString(), new Vector2(450, 460), Color.DarkRed);

                    } break;
                case 3:
                    {
                        spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                        if (!(Game as Engine).usingBalanceBoard)
                        {
                            spriteBatch.DrawString(scoreFont, "KEYBOARD", new Vector2(320, 300), Color.DarkRed);
                            spriteBatch.DrawString(scoreFont, "BALANCE-BOARD", new Vector2(320, 360), Color.White);
                        }
                        else
                        {
                            spriteBatch.DrawString(scoreFont, "KEYBOARD", new Vector2(320, 300), Color.White);
                            spriteBatch.DrawString(scoreFont, "BALANCE-BOARD", new Vector2(320, 360), Color.DarkRed);
                        }
                    } break;
                case 4:
                    {
                        spriteBatch.Draw(backgroundPiste, new Vector2(0, 0), Color.White);
                        for (int i = 0; i < piste.Length; i++)
                        {
                            if (i != game.level.currLevel)
                                spriteBatch.DrawString(font, piste[i], new Vector2(400, 300 + (i * 100)), Color.White);
                            else
                                spriteBatch.DrawString(font, piste[i], new Vector2(400, 300 + (i * 100)), Color.DarkRed);
                        }
                    } break;
            }

            spriteBatch.End();
            GraphicsDevice.BlendState = BlendState.Opaque;
            GraphicsDevice.DepthStencilState = DepthStencilState.Default;
            base.Draw(gameTime);
        }
예제 #4
0
파일: Menu.cs 프로젝트: Lele/bob_foo
 public void Reset()
 {
     scores = ScoreData.LoadHighScores("highscore.xml");
     section = 0;
     timer = 0;
     delay = 100f;
     selection = 0;
 }
예제 #5
0
파일: Menu.cs 프로젝트: Lele/bob_foo
 public override void Initialize()
 {
     section = -1;
     timer = 0;
     delay = 100f;
     selection = 0;
     scores = ScoreData.LoadHighScores("highscore.xml");
     base.Initialize();
 }
예제 #6
0
파일: Menu.cs 프로젝트: Lele/bob_foo
        public override void Draw(GameTime gameTime)
        {
            spriteBatch.Begin();

            switch (section)
            {
            case -1:
            {
                spriteBatch.Draw(bluetoothInstruction, new Vector2(0, 0), Color.White);
            } break;

            case 0:
            {
                spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                spriteBatch.DrawString(font, "MENU:", new Vector2(390, 250), Color.Red);
                for (int i = 0; i < option.Length; i++)
                {
                    if (i != selection)
                    {
                        spriteBatch.DrawString(font, option[i], new Vector2(350, 350 + (i * 60)), Color.White);
                    }
                    else
                    {
                        spriteBatch.DrawString(font, option[i], new Vector2(350, 350 + (i * 60)), Color.DarkRed);
                    }
                }
            } break;

            case 1:
            {
                spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                scores = ScoreData.LoadHighScores("highscore.xml");
                spriteBatch.DrawString(font, "HIGHSCORES", new Vector2(80, 280), Color.White);
                spriteBatch.DrawString(font, "LEVEL:", new Vector2(80, 330), Color.DarkRed);
                for (int i = 0; i < 3; i++)
                {
                    if (i == levelScoreDisplayed)
                    {
                        spriteBatch.DrawString(font, (i + 1).ToString(), new Vector2(230 + i * 80, 330), Color.DarkRed);
                    }
                    else
                    {
                        spriteBatch.DrawString(font, (i + 1).ToString(), new Vector2(230 + i * 80, 330), Color.White);
                    }
                }
                for (int i = 0; i < 10; i++)
                {
                    spriteBatch.DrawString(font2, i + 1 + "- " + scores.level[levelScoreDisplayed].PlayerName[i] + " " + Math.Floor(-scores.level[levelScoreDisplayed].Score[i] / 1000f / 60f) + "m" + Math.Floor(-scores.level[levelScoreDisplayed].Score[i] / 1000f % 60f) + "s", new Vector2(500, 240 + i * 43), Color.White);
                }
            } break;

            case 2:
            {
                spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                spriteBatch.DrawString(scoreFont, "SENSIBILITY:", new Vector2(360, 330), Color.White);

                spriteBatch.DrawString(scoreFont, "Sensibility ( 0.01 - 1 ) :", new Vector2(300, 400), Color.White);
                spriteBatch.DrawString(scoreFont, ((float)Math.Round((double)(game.sensibility), 2)).ToString(), new Vector2(450, 460), Color.DarkRed);
            } break;

            case 3:
            {
                spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                if (!(Game as Engine).usingBalanceBoard)
                {
                    spriteBatch.DrawString(scoreFont, "KEYBOARD", new Vector2(320, 300), Color.DarkRed);
                    spriteBatch.DrawString(scoreFont, "BALANCE-BOARD", new Vector2(320, 360), Color.White);
                }
                else
                {
                    spriteBatch.DrawString(scoreFont, "KEYBOARD", new Vector2(320, 300), Color.White);
                    spriteBatch.DrawString(scoreFont, "BALANCE-BOARD", new Vector2(320, 360), Color.DarkRed);
                }
            } break;

            case 4:
            {
                spriteBatch.Draw(backgroundPiste, new Vector2(0, 0), Color.White);
                for (int i = 0; i < piste.Length; i++)
                {
                    if (i != game.level.currLevel)
                    {
                        spriteBatch.DrawString(font, piste[i], new Vector2(400, 300 + (i * 100)), Color.White);
                    }
                    else
                    {
                        spriteBatch.DrawString(font, piste[i], new Vector2(400, 300 + (i * 100)), Color.DarkRed);
                    }
                }
            } break;
            }


            spriteBatch.End();
            GraphicsDevice.BlendState        = BlendState.Opaque;
            GraphicsDevice.DepthStencilState = DepthStencilState.Default;
            base.Draw(gameTime);
        }
예제 #7
0
파일: Engine.cs 프로젝트: Lele/bob_foo
        private void InitScores()
        {
            string fullpath =  "highscore.xml";

            // Check to see if the save exists
            if (!File.Exists(fullpath))
            {
                //If the file doesn't exist, make a fake one...
                // Create the data to save
                ScoreData.HighScoreData data = new ScoreData.HighScoreData(10);
                data.level[0].PlayerName[0] = "ALEX";

                data.level[0].Score[0] = -180000;

                data.level[0].PlayerName[1] = "PAOLA";

                data.level[0].Score[1] = -180000;

                data.level[0].PlayerName[2] = "LELE";

                data.level[0].Score[2] = -180000;

                data.level[0].PlayerName[3] = "TEO";

                data.level[0].Score[3] = -180000;

                data.level[0].PlayerName[4] = "FRANCO";

                data.level[0].Score[4] = -180000;

                data.level[0].PlayerName[5] = "GIULIANO";

                data.level[0].Score[5] = -180000;

                data.level[0].PlayerName[6] = "TOMMASO";

                data.level[0].Score[6] = -180000;

                data.level[0].PlayerName[7] = "NICO";

                data.level[0].Score[7] = -180000;

                data.level[0].PlayerName[8] = "MANUEL";

                data.level[0].Score[8] = -180000;

                data.level[0].PlayerName[9] = "ANDREA";

                data.level[0].Score[9] = -180000;

                data.level[1] = data.level[2] = data.level[0];

                ScoreData.SaveHighScores(data, "highscore.xml");
            }
        }