public override void Update(FallingBlock _fallingBlock) { if (_fallingBlock.y != GravityTestForm.wHeight - _fallingBlock.size) { _fallingBlock.setCurrentState(new FallingState()); } }
public GravityTestForm() { // C# doin' his thing InitializeComponent(); // get actual width and height wHeight = ClientSize.Height; wWidth = ClientSize.Width; grid = new Grid(Width / 30); _fallingBlock = new FallingBlock(30, 30, 30, Brushes.BlueViolet); }
public override void Update(FallingBlock _fallingBlock) { int groundY = GravityTestForm.wHeight - _fallingBlock.size; if (_fallingBlock.y < groundY) { _fallingBlock.y += fallingSpeed * acc; acc += 0.1; } else { _fallingBlock.y = groundY; _fallingBlock.setCurrentState(new IdleState()); } }
public abstract void Update(FallingBlock _fallingBlock);