📄 helloworld.c
字号:
IIMAGE_Draw(pMe->m_pop1,10-1,pMe->m_cyHeight-23);
IIMAGE_Draw(pMe->m_pophelp,20,pMe->m_cyHeight-40+2);
break;
case 1:
IIMAGE_Draw(pMe->m_pop2,30+1,pMe->m_cyHeight-23);
IIMAGE_Draw(pMe->m_popend,20,pMe->m_cyHeight-40+2);
break;
case 2:
IIMAGE_Draw(pMe->m_pop3,50+3,pMe->m_cyHeight-23);
IIMAGE_Draw(pMe->m_popresume,20,pMe->m_cyHeight-40+2);
break;
}
IDISPLAY_Update (pMe->a.m_pIDisplay);
pMe->state=popup_state;
}
static void draw_mainfield(mousept * pMe) {
int i,j;
pMe->flag_count=0;
//IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
//IIMAGE_Draw(pMe->m_arrow,(pMe->x)*10+5,(pMe->y)*10+5);
IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
draw_bg(pMe);
for (i=0;i<pMe->mine_width;i++) {
for (j=0;j<pMe->mine_height;j++) {
if (pMe->mine_state[i][j]==9) {
IIMAGE_Draw(pMe->m_common,i*10,j*10);
} else {
switch (pMe->mine_state[i][j]) {
case 1:
IIMAGE_Draw(pMe->m_1,i*10,j*10);
break;
case 2:
IIMAGE_Draw(pMe->m_2,i*10,j*10);
break;
case 3:
IIMAGE_Draw(pMe->m_3,i*10,j*10);
break;
case 4:
IIMAGE_Draw(pMe->m_4,i*10,j*10);
break;
case 5:
IIMAGE_Draw(pMe->m_5,i*10,j*10);
break;
case 6:
IIMAGE_Draw(pMe->m_6,i*10,j*10);
break;
case 7:
IIMAGE_Draw(pMe->m_7,i*10,j*10);
break;
case 8:
IIMAGE_Draw(pMe->m_8,i*10,j*10);
break;
}
}
if (pMe->field_state[i][j]==0) {
IIMAGE_Draw(pMe->m_field,i*10,j*10);
} else if (pMe->field_state[i][j]==0) {
;
} else if (pMe->field_state[i][j]==2) {
IIMAGE_Draw(pMe->m_flag,i*10,j*10);
pMe->flag_count++;
} else if (pMe->field_state[i][j]==3) {
IIMAGE_Draw(pMe->m_ques,i*10,j*10);
}
}//for
}//for
draw_timer(pMe);
//IDISPLAY_Update (pMe->a.m_pIDisplay);
}
/*
static void draw_mainfield2(mousept * pMe) {
int i,j;
//IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
//IIMAGE_Draw(pMe->m_arrow,(pMe->x)*10+5,(pMe->y)*10+5);
IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
for (i=0;i<pMe->mine_width;i++) {
for (j=0;j<pMe->mine_height;j++) {
if (pMe->mine_state[i][j]==9) {
IIMAGE_Draw(pMe->m_common,i*10,j*10);
} else {
switch (pMe->mine_state[i][j]) {
case 1:
IIMAGE_Draw(pMe->m_1,i*10,j*10);
break;
case 2:
IIMAGE_Draw(pMe->m_2,i*10,j*10);
break;
case 3:
IIMAGE_Draw(pMe->m_3,i*10,j*10);
break;
case 4:
IIMAGE_Draw(pMe->m_4,i*10,j*10);
break;
case 5:
IIMAGE_Draw(pMe->m_5,i*10,j*10);
break;
case 6:
IIMAGE_Draw(pMe->m_6,i*10,j*10);
break;
case 7:
IIMAGE_Draw(pMe->m_7,i*10,j*10);
break;
case 8:
IIMAGE_Draw(pMe->m_8,i*10,j*10);
break;
}
}
if (pMe->field_state[i][j]==0) {
IIMAGE_Draw(pMe->m_field,i*10,j*10);
} else if (pMe->field_state[i][j]==0) {
;
} else if (pMe->field_state[i][j]==2) {
IIMAGE_Draw(pMe->m_flag,i*10,j*10);
} else if (pMe->field_state[i][j]==3) {
IIMAGE_Draw(pMe->m_ques,i*10,j*10);
}
}//for
}//for
IIMAGE_Draw(pMe->m_arrow,(pMe->x)*10+5,(pMe->y)*10+5);
}
*/
/*
static void restart_game(mousept *pi) {
int i,j;
int mine_set=0;
int randx,randy;
int mine_this;
ISHELL_SetTimer(pMe->a.m_pIShell,timerValue,(PFNNOTIFY)TimerCB,pMe);
pMe->state=start_state;
pMe->time_count=0;
pMe->flag_count=0;
for (i=0;i<30;i++) {
for (j=0;j<30;j++) {
pMe->field_state[i][j]=0;
pMe->mine_state[i][j]=0;
}
}
//mine setting
while (mine_set<pMe->mine_num) {
randx=RAND(pMe, pMe->mine_width-1);
randy=RAND(pMe, pMe->mine_height-1);
if (pMe->mine_state[randx][randy]!=9) {
pMe->mine_state[randx][randy]=9;
mine_set++;
}
}
for (i=0;i<pMe->mine_width;i++) {
mine_this=0;
for (j=0;j<pMe->mine_height;j++) {
if (pMe->mine_state[i][j]==9)
continue;
if (i>0) {
if (j>0) {
if (pMe->mine_state[i-1][j-1]==9)
mine_this++;
}
if (pMe->mine_state[i-1][j]==9)
mine_this++;
if (pMe->mine_height>j+1)
if (pMe->mine_state[i-1][j+1]==9)
mine_this++;
}
if (j>0) {
if (pMe->mine_state[i][j-1]==9)
mine_this++;
if (pMe->mine_width>i+1)
if (pMe->mine_state[i+1][j-1]==9)
mine_this++;
}
if (pMe->mine_height>j+1)
if (pMe->mine_state[i][j+1]==9)
mine_this++;
if (pMe->mine_width>i+1)
if (pMe->mine_state[i+1][j]==9)
mine_this++;
if (pMe->mine_height>j+1&&pMe->mine_width>i+1 )
if (pMe->mine_state[i+1][j+1]==9)
mine_this++;
pMe->mine_state[i][j]=mine_this;
mine_this=0;
}
}
pMe->x=5;
pMe->y=5;
draw_mainfield(pMe);
}
*/
static void draw_gameover(mousept * pMe,int tag) {
int i,j;
//IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
//IIMAGE_Draw(pMe->m_arrow,(pMe->x)*10+5,(pMe->y)*10+5);
IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
draw_bg(pMe);
ISHELL_CancelTimer(pMe->a.m_pIShell,(PFNNOTIFY)TimerCB,(void *)pMe);
pMe->over_tag=tag;
if(pMe->state != gameover_state)
{
#ifdef SOUND
if (pMe->sound_tag==0) {
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer);
pMe->m_pISoundPlayer= pMe->m_pISoundPlayer9;
ISOUNDPLAYER_Play(pMe->m_pISoundPlayer9);
} else if (pMe->sound_tag==1) {
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer9);
}
#endif
}
for (i=0;i<pMe->mine_width;i++) {
for (j=0;j<pMe->mine_height;j++) {
if (pMe->mine_state[i][j]==9) {
if (pMe->field_state[i][j]==2) {
IIMAGE_Draw(pMe->m_flag,i*10,j*10);
} else {
IIMAGE_Draw(pMe->m_common,i*10,j*10);
}
} else {
switch (pMe->mine_state[i][j]) {
case 1:
IIMAGE_Draw(pMe->m_1,i*10,j*10);
break;
case 2:
IIMAGE_Draw(pMe->m_2,i*10,j*10);
break;
case 3:
IIMAGE_Draw(pMe->m_3,i*10,j*10);
break;
case 4:
IIMAGE_Draw(pMe->m_4,i*10,j*10);
break;
case 5:
IIMAGE_Draw(pMe->m_5,i*10,j*10);
break;
case 6:
IIMAGE_Draw(pMe->m_6,i*10,j*10);
break;
case 7:
IIMAGE_Draw(pMe->m_7,i*10,j*10);
break;
case 8:
IIMAGE_Draw(pMe->m_8,i*10,j*10);
break;
}
}
if (pMe->field_state[i][j]==0) {
IIMAGE_Draw(pMe->m_field,i*10,j*10);
} else if (pMe->field_state[i][j]==0) {
;
} else if (pMe->field_state[i][j]==2) {
IIMAGE_Draw(pMe->m_flag,i*10,j*10);
} else if (pMe->field_state[i][j]==3) {
IIMAGE_Draw(pMe->m_ques,i*10,j*10);
}
}//for
}//for
for (i=0;i<pMe->mine_width;i++) {
for (j=0;j<pMe->mine_height;j++) {
if (pMe->mine_state[i][j]==9) {
if (pMe->field_state[i][j]==2) {
IIMAGE_Draw(pMe->m_flag,i*10,j*10);
} else {
IIMAGE_Draw(pMe->m_common,i*10,j*10);
}
}
}
}
if (tag==0) {
IIMAGE_Draw(pMe->m_red,pMe->x*10,pMe->y*10);
} else if (tag==1) {
if (pMe->x>0) {
if (pMe->y>0) {
if (pMe->field_state[pMe->x-1][pMe->y-1]==2) {
if (pMe->mine_state[pMe->x-1][pMe->y-1]!=9)
IIMAGE_Draw(pMe->m_fail,(pMe->x-1)*10,(pMe->y-1)*10);
}
}
if (pMe->field_state[pMe->x-1][pMe->y]==2) {
if (pMe->mine_state[pMe->x-1][pMe->y]!=9)
IIMAGE_Draw(pMe->m_fail,(pMe->x-1)*10,pMe->y*10);
}
if (pMe->mine_height>pMe->y+1) {
if (pMe->field_state[pMe->x-1][pMe->y+1]==2) {
if (pMe->mine_state[pMe->x-1][pMe->y+1]!=9)
IIMAGE_Draw(pMe->m_fail,(pMe->x-1)*10,(pMe->y+1)*10);
}
}
} // pMe->x>0
if (pMe->y>0) {
if (pMe->field_state[pMe->x][pMe->y-1]==2) {
if (pMe->mine_state[pMe->x][pMe->y-1]!=9)
IIMAGE_Draw(pMe->m_fail,pMe->x*10,(pMe->y-1)*10);
}
if (pMe->field_state[pMe->x+1][pMe->y-1]==2) {
if (pMe->mine_state[pMe->x+1][pMe->y-1]!=9)
IIMAGE_Draw(pMe->m_fail,(pMe->x+1)*10,(pMe->y-1)*10);
}
}
if (pMe->mine_height>pMe->y+1) {
if (pMe->field_state[pMe->x][pMe->y+1]==2) {
if (pMe->mine_state[pMe->x][pMe->y+1]!=9)
IIMAGE_Draw(pMe->m_fail,pMe->x*10,(pMe->y+1)*10);
}
}
if (pMe->mine_width>pMe->x+1) {
if (pMe->field_state[pMe->x+1][pMe->y]==2) {
if (pMe->mine_state[pMe->x+1][pMe->y]!=9)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -