Example #1
0
        public PlayerLayer(GameData data)
            : base(data, CCColor4B.Transparent)
        {
            positionDisplay             = new CCLabel("", "Arial", 20, CCLabelFormat.SystemFont);
            positionDisplay.PositionX   = 30;
            positionDisplay.PositionY   = screen.Height - 20;
            positionDisplay.AnchorPoint = CCPoint.AnchorUpperLeft;
            AddChild(positionDisplay);

            playerSprite           = new CCSprite("ball");
            playerSprite.Color     = CCColor3B.Orange;
            playerSprite.PositionX = screen.MiddleX;
            playerSprite.PositionY = screen.MiddleY;
            AddChild(playerSprite);

            player.PositionX = screen.MiddleX;
            player.PositionY = screen.MiddleY;


            taco = new CCSprite("taco");

            taco.PositionX = MapCalculations.RandomizeCoordinate(playerSprite.PositionX, player.PositionX, screen.Width);
            taco.PositionY = MapCalculations.RandomizeCoordinate(playerSprite.PositionY, player.PositionY, screen.Height);
            AddChild(taco);

            Schedule(RunGameLogic);
        }
Example #2
0
        public void Calculateandomlimit()
        {
            int currentCoordinate;
            int mindistance;
            int maxdistance;

            float random = MapCalculations.GetDistanceWithRandom(1000, 50, true);

            Assert.IsFalse(MapCalculations.IsNewSeedAcceptable(2501, 3000, random));
        }
        public void CalculatePlayerPosition_AboveHigherCoordinate()
        {
            float NewPosition              = 205;
            float LowerCoordinate          = 100;
            float HigherCoordinate         = 200;
            float MiddlePositionScreen     = 100;
            float ExpectedScreenPosition   = 105;
            var   CalculatedScreenPosition = MapCalculations.GetRelativePlayerPosition(NewPosition, LowerCoordinate, HigherCoordinate, MiddlePositionScreen);

            Assert.AreEqual(ExpectedScreenPosition, CalculatedScreenPosition);
        }
Example #4
0
        public void DisplacementCalculation_NegativeVelocity_CrossOverAtMinPosition_ExpectVelocityAdjustment2()
        {
            float NewPosition             = 95F;
            float MinPlayerCoordinate     = 100F;
            float MaxPlayerCoordinate     = 200F;
            float Velocity                = -5.5F;
            float expectedMapDisplacement = -0.5F;

            var calculatedMapDisplacement = MapCalculations.GetMapDisplacement(
                NewPosition,
                MinPlayerCoordinate,
                MaxPlayerCoordinate,
                Velocity);

            Assert.AreEqual(expectedMapDisplacement, calculatedMapDisplacement);
        }
Example #5
0
        public void DisplacementCalculation_NegativeVelocity_AboveMaxPosition_ExpectNoVelocity1()
        {
            float NewPosition             = 200F;
            float MinPlayerCoordinate     = 100F;
            float MaxPlayerCoordinate     = 200F;
            float Velocity                = -10F;
            float expectedMapDisplacement = 0F;

            var calculatedMapDisplacement = MapCalculations.GetMapDisplacement(
                NewPosition,
                MinPlayerCoordinate,
                MaxPlayerCoordinate,
                Velocity);

            Assert.AreEqual(expectedMapDisplacement, calculatedMapDisplacement);
        }
Example #6
0
        public PlayerLayer(GameData data)
            : base(data, CCColor4B.Transparent)
        {
            //          characters = new CCSpriteSheet("Iconmap/NEStalgia_Icons_nobackground");
            //characters.Frames


            //var csvFile = new CCTileMapInfo("Iconmap/tutorial.tmx");
            //var fileInfo = new CCTileMapInfo("Iconmap/dudes32.tmx");

            //  map = new CCTileMap("Iconmap/moving characters/dudes32.tmx");

            // new code:
            //map.Antialiased = false;
            //playerSprite = map;
            //this.AddChild(map);


            positionDisplay             = new CCLabel("", "Arial", 20, CCLabelFormat.SystemFont);
            positionDisplay.PositionX   = 30;
            positionDisplay.PositionY   = screen.Height - 20;
            positionDisplay.AnchorPoint = CCPoint.AnchorUpperLeft;
            AddChild(positionDisplay);
            playerthing = new EntityMovement(this, screen);

            //playerSprite = new CCSprite("ball");
            //playerSprite.Color = CCColor3B.Orange;
            playerthing.currentSprite.PositionX = screen.MiddleX;
            playerthing.currentSprite.PositionY = screen.MiddleY;
            //AddChild(playerSprite);

            player.CoordinateX = screen.MiddleX;
            player.CoordinateY = screen.MiddleY;


            taco = new CCSprite("taco");

            taco.PositionX = MapCalculations.RandomizeCoordinate(playerthing.currentSprite.PositionX, player.CoordinateX, screen.Width, CurrentLevel.LevelWidth, GameData.Log);
            taco.PositionY = MapCalculations.RandomizeCoordinate(playerthing.currentSprite.PositionY, player.CoordinateY, screen.Height, CurrentLevel.LevelHeight, GameData.Log);
            AddChild(taco);

            Schedule(RunGameLogic);
        }
Example #7
0
        void RunGameLogic(float frameTimeInSeconds)
        {
            //  positionDisplay.Text = $"Xpos: {player.PositionX} Ypos; {player.PositionY}";
            positionDisplay.Text   = $"Tacos eaten: {tacoseaten}";
            playerSprite.PositionX = GameData.PlayerPositionX;
            playerSprite.PositionY = GameData.PlayerPositionY;

            if (TacoEaten)
            {
                taco.PositionX = MapCalculations.RandomizeCoordinate(playerSprite.PositionX, player.PositionX, screen.Width);
                taco.PositionY = MapCalculations.RandomizeCoordinate(playerSprite.PositionX, player.PositionX, screen.Height);
                tacoseaten++;
                TacoEaten = false;
            }
            else
            {
                taco.PositionX -= GameData.RelativeDisplaceMentX;
                taco.PositionY -= GameData.RelativeDisplacementY;
                TacoEaten       = CanPlayerEatTaco(taco, playerSprite);
            }
        }
Example #8
0
        void RunGameLogic(float frameTimeInSeconds)
        {
            positionDisplay.Text = $"Tacos eaten: {tacoseaten}";
            playerthing.MoveAndAnimate(frameTimeInSeconds, GameData);

            //playerSprite.currentSprite.PositionX = GameData.PlayerPositionX;
            //playerSprite.PositionY = GameData.PlayerPositionY;

            if (TacoEaten)
            {
                taco.PositionX = MapCalculations.RandomizeCoordinate(playerthing.currentSprite.PositionX, player.CoordinateX, screen.Width, CurrentLevel.LevelWidth, GameData.Log);
                taco.PositionY = MapCalculations.RandomizeCoordinate(playerthing.currentSprite.PositionY, player.CoordinateY, screen.Height, CurrentLevel.LevelHeight, GameData.Log);
                tacoseaten++;
                TacoEaten = false;
            }
            else
            {
                taco.PositionX -= GameData.RelativeDisplaceMentX;
                taco.PositionY -= GameData.RelativeDisplacementY;
                TacoEaten       = CanPlayerEatTaco(taco, playerthing.currentSprite);
            }
        }
Example #9
0
        public void Calculateandomlimit()
        {
            float random = MapCalculations.GetDistanceWithRandom(1000, 3000, 1000, 300);

            Assert.IsFalse(MapCalculations.IsNewSeedAcceptable(1000, 3000, 1000, 300, random));
        }