1
0
Fork 0
forked from len0rd/rockbox

Patch #1052007 by Philipp Pertermann, minesweeper no longer quits after finishing a game.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5343 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Linus Nielsen Feltzing 2004-10-25 12:28:57 +00:00
parent 2df45f784f
commit 45a4381ff9

View file

@ -234,6 +234,7 @@ void minesweeper_init(void){
void minesweeper_putmines(int p, int x, int y){ void minesweeper_putmines(int p, int x, int y){
int i,j; int i,j;
mine_num = 0;
for(i=0;i<height;i++){ for(i=0;i<height;i++){
for(j=0;j<width;j++){ for(j=0;j<width;j++){
if(rb->rand()%100<p && !(y==i && x==j)){ if(rb->rand()%100<p && !(y==i && x==j)){
@ -470,12 +471,14 @@ int minesweeper(void)
/* plugin entry point */ /* plugin entry point */
enum plugin_status plugin_start(struct plugin_api* api, void* parameter) enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
{ {
bool exit = false;
/* plugin init */ /* plugin init */
TEST_PLUGIN_API(api); TEST_PLUGIN_API(api);
(void)parameter; (void)parameter;
rb = api; rb = api;
/* end of plugin init */ /* end of plugin init */
while(!exit) {
switch(minesweeper()){ switch(minesweeper()){
case MINESWEEPER_WIN: case MINESWEEPER_WIN:
rb->splash(HZ*2, true, "You Win :)"); rb->splash(HZ*2, true, "You Win :)");
@ -488,9 +491,14 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
case MINESWEEPER_USB: case MINESWEEPER_USB:
return PLUGIN_USB_CONNECTED; return PLUGIN_USB_CONNECTED;
case MINESWEEPER_QUIT:
exit = true;
break;
default: default:
break; break;
} }
}
return PLUGIN_OK; return PLUGIN_OK;
} }