Beispiel #1
0
        public ScoreControl(IUnityContainer container, IOutput output, IMidiInput midiInput, IInputEvents inputEvents, IMediaServiceHost mediaServiceHost,
                            IVirtualKeyBoard virtualKeyboard, ILogger logger, XScore musicScore) : this()
        {
            _container        = container;
            _output           = output;
            _intputEvents     = inputEvents;
            _midiInput        = midiInput;
            _virtualKeyboard  = virtualKeyboard;
            _musicScore       = musicScore;
            _mediaServiceHost = mediaServiceHost;
            _logger           = logger;

            _updateScrollTimer = new Timer(ScrollTimerHandler, null, Timeout.Infinite, _scrollTimingPerdiod);

            _scoreParser = new ScoreParser(_musicScore, ScoreGrid);
            _scoreParser.Render();
            ScoreGrid.Width = _scoreParser.GetMaxHorizontalPosition();

            nextBarDetails          = new BarDetails();
            nextBarDetails.NoteTime = 0;
            nextBarDetails.XCoord   = 0;

            _intputEvents.MessageReceived += HandleInputEvent;

            _midiInput.StartRecording();

            ConfigureSongEventController();
        }
Beispiel #2
0
    public Score() : base("assets/menu/bgmenu.png")
    {
        SetScaleXY(MyGame.OldX() / width, MyGame.OldY() / height);
        scores = new TextBox(game.width, game.height, 0, 0);
        ScoreParser sp = new ScoreParser();

        hs = sp.Parse("assets/menu/highscores.xml");
        AddChild(scores);
    }
Beispiel #3
0
        static void Main(string[] args)
        {
            var scoreParser  = new ScoreParser();
            var scoreManager = new ScoreManager(scoreParser);

            scoreManager.AddRule(new MatchExactlyCalculationRule(5));
            scoreManager.AddRule(new MatchResultCalculationRule(3));
            scoreManager.AddRule(new MatchAnyScoreCalculationRule(1));

            var totalPoint = 0;

            totalPoint += scoreManager.CalculateScore("1-1", "0-0");
            totalPoint += scoreManager.CalculateScore("2-0", "0-0");

            Console.WriteLine($"You got {totalPoint} point(s)");

            Console.ReadKey();
        }
Beispiel #4
0
    //private List<HighScore> highScoresList = new List<HighScore> { };
    public Score() : base("assets/menu/bgmenu.png")
    {
        //ScoreParser hsParser = new ScoreParser();
        //HighScores highScore = hsParser.Parse("assets/menu/highscores.xml");

        //string name = highScore.name;
        //double score = highScore.score;
        //int position = highScore.position;


        //scoreScreen = new Sprite("assets/menu/bgmenu.png");
        //AddChild(scoreScreen);
        SetScaleXY(MyGame.OldX() / width, MyGame.OldY() / height);
        scores = new TextBox(game.width, game.height, 0, 0);
        ScoreParser sp = new ScoreParser();

        hs = sp.Parse("assets/menu/highscores.xml");
        AddChild(scores);
    }
Beispiel #5
0
        public ScoreControl(IUnityContainer container, IOutput output, IMidiInput midiInput, IInputEvents inputEvents, IMediaServiceHost mediaServiceHost, 
            IVirtualKeyBoard virtualKeyboard, ILogger logger, XScore musicScore)
            : this()
        {
            _container = container;
            _output = output;
            _intputEvents = inputEvents;
            _midiInput = midiInput;
            _virtualKeyboard = virtualKeyboard;
            _musicScore = musicScore;
            _mediaServiceHost = mediaServiceHost;
            _logger = logger;

            _updateScrollTimer = new Timer(ScrollTimerHandler, null, Timeout.Infinite, _scrollTimingPerdiod);

            _scoreParser = new ScoreParser(_musicScore, ScoreGrid);
            _scoreParser.Render();
            ScoreGrid.Width = _scoreParser.GetMaxHorizontalPosition();

            nextBarDetails = new BarDetails();
            nextBarDetails.NoteTime = 0;
            nextBarDetails.XCoord = 0;

            _intputEvents.MessageReceived += HandleInputEvent;

            _midiInput.StartRecording();

            ConfigureSongEventController();
        }
Beispiel #6
0
        public void SaveScore(string chosenScoring)
        {
            int    score         = 0;
            string switchScoring = chosenScoring.ToLower();


            switch (switchScoring)
            {
            case "ones":
                score = ScoreParser.CalculateSingleNumbers(1);
                GameHelper.SaveScore("Ones", score);
                break;

            case "twos":
                score = ScoreParser.CalculateSingleNumbers(2);
                GameHelper.SaveScore("Twos", score);
                break;

            case "threes":
                score = ScoreParser.CalculateSingleNumbers(3);
                GameHelper.SaveScore("Threes", score);
                break;


            case "fours":
                score = ScoreParser.CalculateSingleNumbers(4);
                GameHelper.SaveScore("Fours", score);
                break;

            case "fives":
                score = ScoreParser.CalculateSingleNumbers(5);
                GameHelper.SaveScore("Fives", score);
                break;

            case "sixes":
                score = ScoreParser.CalculateSingleNumbers(6);
                GameHelper.SaveScore("Sixes", score);
                break;

            case "threeofakind":
                score = ScoreParser.CalculateNOfAKind(3);
                GameHelper.SaveScore("ThreeOfAKind", score);
                break;

            case "fourofakind":
                score = ScoreParser.CalculateNOfAKind(4);
                GameHelper.SaveScore("FourOfAKind", score);
                break;

            case "fullhouse":
                score = ScoreParser.CalculateFullHouse();
                GameHelper.SaveScore("FullHouse", score);
                break;

            case "straight":
                score = ScoreParser.CalculateStraight();
                GameHelper.SaveScore("Straight", score);
                break;

            case "yatzy":
                score = ScoreParser.CalculateNOfAKind(5);
                GameHelper.SaveScore("Yatzy", score);
                break;

            case "chance":
                score = ScoreParser.CalculateChance();
                GameHelper.SaveScore("Chance", score);
                break;
            }
        }