Exemple #1
0
        public void VisibleNotes_Position1_0()
        {
            var guitar = new GtSceneGuitar(new Double_GtTickDataTable_32Notes(), 4);

            guitar.ForceCurrentPosition((new BeatTick(1, 0)));

            Assert.AreEqual((new BeatTick(1, 0)), guitar.CurrentPosition);

            var visibleNotes = guitar.GetVisibleNotes();

            Assert.AreEqual(24, visibleNotes.Count);

            //Eight Bs (string 5, fret 2)
            foreach (var note in visibleNotes)
            {
                switch (note.String)
                {
                case 5:
                    Assert.AreEqual(2, note.Fret);
                    break;

                case 4:
                    Assert.AreEqual(4, note.Fret);
                    break;

                case 3:
                    Assert.AreEqual(4, note.Fret);
                    break;

                default:
                    Assert.Fail();
                    break;
                }
            }
        }
Exemple #2
0
        public void VisibleNotes_Position1_120()
        {
            var guitar = new GtSceneGuitar(new Double_GtTickDataTable_32Notes(), 4);

            guitar.ForceCurrentPosition((new BeatTick(1, 120)));

            Assert.AreEqual((new BeatTick(1, 120)), guitar.CurrentPosition);

            var visibleNotes = guitar.GetVisibleNotes();

            Assert.AreEqual(27, visibleNotes.Count);

            //8 B's
            for (int i = 0; i < 24; i++)
            {
                var note = visibleNotes[i];
                switch (note.String)
                {
                case 5:
                    Assert.AreEqual(2, note.Fret);
                    break;

                case 4:
                    Assert.AreEqual(4, note.Fret);
                    break;

                case 3:
                    Assert.AreEqual(4, note.Fret);
                    break;

                default:
                    Assert.Fail();
                    break;
                }
            }

            //1 F#
            for (int i = 24; i < 27; i++)
            {
                var note = visibleNotes[i];
                switch (note.String)
                {
                case 6:
                    Assert.AreEqual(2, note.Fret);
                    break;

                case 5:
                    Assert.AreEqual(4, note.Fret);
                    break;

                case 4:
                    Assert.AreEqual(4, note.Fret);
                    break;

                default:
                    Assert.Fail();
                    break;
                }
            }
        }
        private void RenderVisibleNotes(GtSceneGuitar pSceneGuitar, SpriteBatch pSpriteBatch)
        {
            IList <GtSceneGuitarNote> visibleNotes = pSceneGuitar.GetVisibleNotes();

            foreach (var note in visibleNotes)
            {
                RenderNote(pSceneGuitar, note, pSpriteBatch);
            }
        }
Exemple #4
0
        public void VisibleNotes_Position5_120()
        {
            var guitar = new GtSceneGuitar(new Double_GtTickDataTable_1Note(), 4);

            guitar.ForceCurrentPosition(new BeatTick(5, 120));

            Assert.AreEqual(new BeatTick(5, 120), guitar.CurrentPosition);

            var visibleNotes = guitar.GetVisibleNotes();

            Assert.AreEqual(1, visibleNotes.Count);

            Assert.AreEqual(6, visibleNotes[0].String);
            Assert.AreEqual(0, visibleNotes[0].Fret);
        }