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(); }
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); }
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(); }
//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); }
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(); }
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; } }