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 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); }
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); }
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); }
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); } }
public void Calculateandomlimit() { float random = MapCalculations.GetDistanceWithRandom(1000, 3000, 1000, 300); Assert.IsFalse(MapCalculations.IsNewSeedAcceptable(1000, 3000, 1000, 300, random)); }