Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void SetCurrentPiece(Tetromino piece)
 {
     CurrentPiece = piece;
 }
Esempio n. 4
0
 public Block(Tetromino parent, Texture2D texture, Vector2 position)
 {
     Parent   = parent;
     Texture  = texture;
     Position = position;
 }