protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); gameboard = new Gameboard(gameboardTexture, new Vector2(WINDOW_WIDTH / 2 - 19 / 2 * Tetromino.WIDTH, WINDOW_HEIGHT / 2 - 25 / 2 * Tetromino.HEIGHT), new Vector2(19, 25)); currentPiece = Tetromino.T(gameboard, redBlockTexture); gameboard.SetCurrentPiece(currentPiece); }
public CollisionType CheckCollision(Tetromino piece) { foreach (var block in piece.Blocks) { if (block.GamePosition.X > BoardSize.X - 1 || block.GamePosition.X < 0) { return(CollisionType.GameboardWall); } if (block.GamePosition.Y > BoardSize.Y - 1) { return(CollisionType.GameboardFloor); } } return(CollisionType.None); }
public void SetCurrentPiece(Tetromino piece) { CurrentPiece = piece; }
public Block(Tetromino parent, Texture2D texture, Vector2 position) { Parent = parent; Texture = texture; Position = position; }