fix minesweeper for ondio (patch by Alexander Spyridakis)

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9986 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Marcoen Hirschberg 2006-05-25 13:42:56 +00:00
parent e1beea86d2
commit e25f577e39

View file

@ -395,7 +395,7 @@ void minesweeper_putmines(int p, int x, int y){
/* A function that will uncover all the board, when the user wins or loses. /* A function that will uncover all the board, when the user wins or loses.
can easily be expanded, (just a call assigned to a button) as a solver. */ can easily be expanded, (just a call assigned to a button) as a solver. */
void mine_show(void){ void mine_show(void){
int i, j, button; int i, j;
for(i=c_height();i<c_height() + height;i++){ for(i=c_height();i<c_height() + height;i++){
for(j=c_width();j<c_width() + width;j++){ for(j=c_width();j<c_width() + width;j++){
@ -423,9 +423,11 @@ void mine_show(void){
rb->lcd_update(); rb->lcd_update();
bool k = true; bool k = true;
int button = BUTTON_NONE;
while(k){ while(k){
button = rb->button_get_w_tmo(HZ/10); button = rb->button_get_w_tmo(HZ/10);
if(button != BUTTON_NONE && !(button & BUTTON_REL)) k = false; if(button != BUTTON_NONE && !(button & BUTTON_REL) &&
!(button & BUTTON_REPEAT)) k = false;
} }
} }
@ -690,13 +692,13 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
while(!exit) { while(!exit) {
switch(minesweeper()){ switch(minesweeper()){
case MINESWEEPER_WIN: case MINESWEEPER_WIN:
rb->splash(HZ*2, true, "You Won! Press a key"); rb->splash(HZ*2, true, "You Win! Press a key");
rb->lcd_clear_display(); rb->lcd_clear_display();
mine_show(); mine_show();
break; break;
case MINESWEEPER_LOSE: case MINESWEEPER_LOSE:
rb->splash(HZ*2, true, "You Lost! Press a key"); rb->splash(HZ*2, true, "You Lose! Press a key");
rb->lcd_clear_display(); rb->lcd_clear_display();
mine_show(); mine_show();
break; break;