How to add smaller matrix into bigger matrix? (Tetris based idea)

1 次查看(过去 30 天)
We are creating a Tetris game for fun! & so far have blocks block{1} = [1 1; 1 1]; block{2} = [1 1; 0 1; 0 1]; block{3} = [1 1; 1 0; 1 0]; block{4} = [0 1 1; 1 1 0]; block{5} = [1 1 0; 0 1 1]; block{6} = [1 1 1 1]; block{7} = [0 1 0; 1 1 1];
and they get randomly chosen, but we then need to put the block on our game board
tetris = zeros(18, 10); %Gameboard and dimensions
we've tried a few things and they aren't working yet, any thoughts or input would be awesome! Thanks so much!
  2 个评论
Maddie Bredehoeft
Maddie Bredehoeft 2017-3-30
Yes! We want to place it at the top so that it seems to have just entered the matrix of the game

请先登录,再进行评论。

采纳的回答

Thorsten
Thorsten 2017-3-30
To add, for example, block 3 with the upper left corner at row i, column j:
b = block{3}; tetris(i:i+size(b,1)-1, j:j+size(b,2)-1) = b;

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Video games 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by