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);
        }
Exemplo n.º 2
0
    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);
    }