private void NewGame() { m_bPaused = false; m_Board = new TetrisBoard(10, 20); if (dispatcherTimer != null) { dispatcherTimer.Stop(); } dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); dispatcherTimer.Tick += new EventHandler(TimeEvent_Elapsed); dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 500); dispatcherTimer.Start(); }
private void NewGame() { m_bPaused = false; m_Board = new TetrisBoard( 10, 20 ); if( dispatcherTimer != null ) { dispatcherTimer.Stop(); } dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); dispatcherTimer.Tick += new EventHandler( TimeEvent_Elapsed ); dispatcherTimer.Interval = new TimeSpan( 0, 0, 0, 0, 500 ); dispatcherTimer.Start(); }
public TetrisPiece(TetrisBoard board, TetrisPieceColor eColor) { m_Board = board; m_eColor = eColor; m_nX = board.GetWidth() / 2; m_nY = board.GetHeight(); //m_eFlip = TetrisPieceFlip.Normal; m_PieceBoard = new bool[4, 4]; for (int x = 0; x < 4; x++) { for (int y = 0; y < 4; y++) { m_PieceBoard[x, y] = false; } } if (m_eColor == TetrisPieceColor.Red) { m_PieceBoard[0, 0] = true; m_PieceBoard[1, 0] = true; m_PieceBoard[2, 0] = true; m_PieceBoard[3, 0] = true; } else if (m_eColor == TetrisPieceColor.Yellow) { m_PieceBoard[0, 0] = true; m_PieceBoard[1, 0] = true; m_PieceBoard[2, 0] = true; m_PieceBoard[2, 1] = true; } else if (m_eColor == TetrisPieceColor.Purple) { m_PieceBoard[1, 1] = true; m_PieceBoard[1, 0] = true; m_PieceBoard[2, 0] = true; m_PieceBoard[3, 0] = true; } else if (m_eColor == TetrisPieceColor.LtGray) { m_PieceBoard[1, 0] = true; m_PieceBoard[1, 1] = true; m_PieceBoard[2, 0] = true; m_PieceBoard[3, 0] = true; } else if (m_eColor == TetrisPieceColor.LtBlue) { m_PieceBoard[0, 0] = true; m_PieceBoard[0, 1] = true; m_PieceBoard[1, 0] = true; m_PieceBoard[1, 1] = true; } else if (m_eColor == TetrisPieceColor.Green) { m_PieceBoard[3, 0] = true; m_PieceBoard[2, 0] = true; m_PieceBoard[2, 1] = true; m_PieceBoard[1, 1] = true; } else { m_PieceBoard[0, 0] = true; m_PieceBoard[1, 0] = true; m_PieceBoard[1, 1] = true; m_PieceBoard[2, 1] = true; } }
public TetrisPiece( TetrisBoard board, TetrisPieceColor eColor ) { m_Board = board; m_eColor = eColor; m_nX = board.GetWidth() / 2; m_nY = board.GetHeight(); //m_eFlip = TetrisPieceFlip.Normal; m_PieceBoard = new bool[4, 4]; for(int x=0; x<4; x++ ) { for(int y=0; y<4; y++ ) { m_PieceBoard[x, y] = false; } } if ( m_eColor == TetrisPieceColor.Red ) { m_PieceBoard[0, 0] = true; m_PieceBoard[1, 0] = true; m_PieceBoard[2, 0] = true; m_PieceBoard[3, 0] = true; } else if( m_eColor == TetrisPieceColor.Yellow ) { m_PieceBoard[0, 0] = true; m_PieceBoard[1, 0] = true; m_PieceBoard[2, 0] = true; m_PieceBoard[2, 1] = true; } else if ( m_eColor == TetrisPieceColor.Purple ) { m_PieceBoard[1, 1] = true; m_PieceBoard[1, 0] = true; m_PieceBoard[2, 0] = true; m_PieceBoard[3, 0] = true; } else if ( m_eColor == TetrisPieceColor.LtGray ) { m_PieceBoard[1, 0] = true; m_PieceBoard[1, 1] = true; m_PieceBoard[2, 0] = true; m_PieceBoard[3, 0] = true; } else if ( m_eColor == TetrisPieceColor.LtBlue ) { m_PieceBoard[0, 0] = true; m_PieceBoard[0, 1] = true; m_PieceBoard[1, 0] = true; m_PieceBoard[1, 1] = true; } else if( m_eColor == TetrisPieceColor.Green ) { m_PieceBoard[3, 0] = true; m_PieceBoard[2, 0] = true; m_PieceBoard[2, 1] = true; m_PieceBoard[1, 1] = true; } else { m_PieceBoard[0, 0] = true; m_PieceBoard[1, 0] = true; m_PieceBoard[1, 1] = true; m_PieceBoard[2, 1] = true; } }