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(); }