OurGamesForCourse
47 строк · 817.0 Байт
1namespace PauchiaUkladka;
2
3public class BlockQueue
4{
5private readonly Block[] blocks = new Block[]
6{
7new IBlock(),
8new JBlock(),
9new LBlock(),
10new OBlock(),
11new SBlock(),
12new TBlock(),
13new ZBlock()
14};
15
16private readonly Random random = new Random();
17
18public Block NextBlock
19{
20get;
21private set;
22}
23
24public BlockQueue()
25{
26NextBlock = RandomBlock();
27}
28
29private Block RandomBlock()
30{
31return blocks[random.Next(blocks.Length)];
32}
33
34public Block GetAndUpdate()
35{
36Block block = NextBlock;
37
38NextBlock = RandomBlock();
39
40while (block.Id == NextBlock.Id)
41{
42NextBlock = RandomBlock();
43}
44
45return block;
46}
47}