Exemplo n.º 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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
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);
            }
        }