public override int GetHashCode() { int hash = 1; if (Action != 0) { hash ^= Action.GetHashCode(); } if (BlockX != 0) { hash ^= BlockX.GetHashCode(); } if (BlockY != 0) { hash ^= BlockY.GetHashCode(); } if (BlockZ != 0) { hash ^= BlockZ.GetHashCode(); } if (Face != 0) { hash ^= Face.GetHashCode(); } return(hash); }
public void GenerateRandomBlock() { int random = randomblocks.Next(1, 9); switch (random) { case 1: nextTetrisBlock = new BlockI(); break; case 2: nextTetrisBlock = new BlockJ(); break; case 3: nextTetrisBlock = new BlockL(); break; case 4: nextTetrisBlock = new BlockO(); break; case 5: nextTetrisBlock = new BlockS(); break; case 6: nextTetrisBlock = new BlockT(); break; case 7: nextTetrisBlock = new BlockB(); break; default: nextTetrisBlock = new BlockZ(); break; } nextTetrisBlock.blockposition = new Point(14 * blocksize, blocksize); }