Changeset View
Changeset View
Standalone View
Standalone View
src/gameview.cpp
Show First 20 Lines • Show All 149 Lines • ▼ Show 20 Line(s) | 149 | if (m_gameData->m_allowRedo > 0) { | |||
---|---|---|---|---|---|
150 | m_gameData->setRemovedTilePair(m_gameData->MoveListData(m_gameData->m_tileNum), | 150 | m_gameData->setRemovedTilePair(m_gameData->MoveListData(m_gameData->m_tileNum), | ||
151 | m_gameData->MoveListData(m_gameData->m_tileNum - 1)); | 151 | m_gameData->MoveListData(m_gameData->m_tileNum - 1)); | ||
152 | 152 | | |||
153 | removeItem(m_gameData->MoveListData(m_gameData->m_tileNum)); | 153 | removeItem(m_gameData->MoveListData(m_gameData->m_tileNum)); | ||
154 | removeItem(m_gameData->MoveListData(m_gameData->m_tileNum)); | 154 | removeItem(m_gameData->MoveListData(m_gameData->m_tileNum)); | ||
155 | 155 | | |||
156 | --m_gameData->m_allowRedo; | 156 | --m_gameData->m_allowRedo; | ||
157 | 157 | | |||
158 | // Test whether the game is over or not. | ||||
159 | if (m_gameData->m_tileNum == 0) { | ||||
160 | emit gameOver(m_gameData->m_maxTileNum, m_cheatsUsed); | ||||
161 | } else { | ||||
162 | // The game is not over, so test if there are any valid moves. | ||||
163 | validMovesAvailable(); | ||||
164 | } | ||||
165 | | ||||
158 | return true; | 166 | return true; | ||
159 | } | 167 | } | ||
160 | return false; | 168 | return false; | ||
161 | } | 169 | } | ||
162 | 170 | | |||
163 | void GameView::demoGameOver(bool won) | 171 | void GameView::demoGameOver(bool won) | ||
164 | { | 172 | { | ||
165 | if (won) { | 173 | if (won) { | ||
▲ Show 20 Lines • Show All 804 Lines • Show Last 20 Lines |