Beispiel #1
0
    public void JoinGrid()
    {
        Texture2D[,] array = currentShape.array;
        int length = array.GetLength(1);

        for (int y = 0; y < length; y++)
        {
            for (int x = 0; x < length; x++)
            {
                int blockX = currentShape.gridpos.X + x;//geeft de positie van de 4 blokjes waaruit een tetrisblokje is opgebouwd op het tetrisgrid
                int blockY = currentShape.gridpos.Y + y;
                if (currentShape.array[x, y].Name != "block")
                {
                    grid.array[blockX, blockY] = currentShape.array[x, y]; //vervangt het grid met blokje
                }
            }
        }
        currentShape         = nextShape;       // zorgt ervoor dat het volgende blokje het huidige blokje wordt
        currentShape.gridpos = new Point(4, 0); //zet de positie rond het midden van de grid
        NewShape();                             //maakt een nieuw volgend blokje
        if (Collision())
        {
            gameState = GameState.GameOver; //als er net een nieuw blokje spawnt en hij collide al meteen met het grid is het game over, helaas pindakaas,
        }
        grid.CheckfullLine();
    }