public void FixMinZ()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();

            game.BuildUp();
            game.BuildUp();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildDown();
            game.BuildDown();
            game.BuildDown();
            game.BuildDown();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();

            Assert.AreEqual(game.builder.initialTaskResults, TaskResults.MinZ);
            Assert.AreEqual(game.builder.lastBuildActionFail, false);
        }
        public void DetectMinZ()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();

            game.BuildDown();
            Assert.AreEqual(game.builder.initialTaskResults, TaskResults.MinZ);
        }
        public void DetectCollision()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();


            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();

            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();


            Assert.AreEqual(game.builder.initialTaskResults, TaskResults.Collison);
        }
        public void BuildUpward()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();

            game.BuildUpward();

            Assert.AreEqual(false, game.builder.lastBuildActionFail);
        }
        public void BuildRight()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();


            game.BuildRight();
            Assert.AreEqual(67, game.coaster.TrackCount);
        }
        public void RemoveChunk()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();


            game.BuildStright();
            game.Back();
            Assert.AreEqual(64, game.coaster.TrackCount);
        }
        public void BuildDown()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();


            game.BuildUp();
            game.BuildDown();

            Assert.AreEqual(70, game.coaster.TrackCount);
        }
        public void DetectMaxY()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();


            for (int i = 0; i < 45; i++)
            {
                game.BuildStright();
            }

            Assert.AreEqual(game.builder.initialTaskResults, TaskResults.MaxY);
        }
        public void BuildToYaw()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();


            game.BuildToYaw(new List <float>()
            {
                180
            });

            Assert.AreEqual(180, game.coaster.Tracks[game.coaster.TrackCount - 1].Yaw);
        }
        public void BuildToPitch()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();


            game.BuildToPitch(new List <float>()
            {
                90
            });

            Assert.AreEqual(90, game.coaster.Tracks[game.coaster.TrackCount - 1].Pitch);
        }
        public void BuildLoop()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();

            for (int i = 0; i < 10; i++)
            {
                game.BuildStright();
            }
            game.BuildLoop();

            Assert.AreEqual(false, game.builder.lastBuildActionFail);
        }
예제 #12
0
        static void Main(string[] args)
        {
            RollerCoasterMaker game = new RollerCoasterMaker();

            game.BuildUpward();
            game.BuildDownward();
            game.BuildLoop();
            game.Back();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
        }
        public void FixMaxY()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();


            for (int i = 0; i < 45; i++)
            {
                game.BuildStright();
            }

            Assert.AreEqual(game.builder.initialTaskResults, TaskResults.MaxY);
            Assert.AreEqual(game.builder.lastBuildActionFail, false);
        }
        public void FixMinY()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();

            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();

            Assert.AreEqual(game.builder.initialTaskResults, TaskResults.MinY);
            Assert.AreEqual(game.builder.lastBuildActionFail, false);
        }
        public void FixTrackCollison()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();


            for (int i = 0; i < 6; i++)
            {
                game.BuildStright();
            }
            for (int i = 0; i < 15; i++)
            {
                game.BuildLeft();
            }
            Assert.AreEqual(game.builder.initialTaskResults, TaskResults.Collison);
            Assert.AreEqual(game.builder.lastBuildActionFail, false);
        }
        public void BuildToXYZ()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();


            float x = Globals.FINSH_AREA_X;
            float y = Globals.FINSH_AREA_Y;
            float z = Globals.FINSH_AREA_Z;

            float withinX = Globals.FINSH_AREA_X_RANGE;
            float withinY = Globals.FINSH_AREA_Y_RANGE;
            float withinZ = Globals.FINSH_AREA_Z_RANGE;

            game.BuildToXYZ(x, y, z, withinX, withinY, withinZ);

            Assert.IsTrue(game.coaster.Tracks[game.coaster.TrackCount - 1].X >= x - withinX && game.coaster.Tracks[game.coaster.TrackCount - 1].X <= x + withinX &&
                          game.coaster.Tracks[game.coaster.TrackCount - 1].Y >= y - withinY && game.coaster.Tracks[game.coaster.TrackCount - 1].Y <= y + withinY &&
                          game.coaster.Tracks[game.coaster.TrackCount - 1].Z >= z - withinZ && game.coaster.Tracks[game.coaster.TrackCount - 1].Z <= z + withinZ);
        }
        public void DetectMaxX()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();

            game.BuildRight();
            game.BuildRight();
            game.BuildRight();
            game.BuildRight();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();

            Assert.AreEqual(game.builder.initialTaskResults, TaskResults.MaxX);
        }
예제 #18
0
        static void Main(string[] args)
        {
            RollerCoasterMaker game = new RollerCoasterMaker();

            game.BuildStright();
            game.BuildStright();

            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();
            game.BuildLeft();

            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            game.BuildStright();
            //game.BuildFinsh();

            //game.Back();
            //game.Back();
        }
        public void Reset()
        {
            RollerCoasterMaker game = new RollerCoasterMaker();

            Assert.AreEqual(64, game.coaster.TrackCount);
        }