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