📄 helloworld.c.bak
字号:
if ( pMe->m_8 != NULL) {
IIMAGE_Release (pMe->m_8);
pMe->m_8 = NULL;
}
if ( pMe->m_red != NULL) {
IIMAGE_Release (pMe->m_red);
pMe->m_red = NULL;
}
if ( pMe->m_fail != NULL) {
IIMAGE_Release (pMe->m_fail);
pMe->m_fail = NULL;
}
if ( pMe->m_ready != NULL) {
IIMAGE_Release (pMe->m_ready);
pMe->m_ready = NULL;
}
if ( pMe->m_over != NULL) {
IIMAGE_Release (pMe->m_over);
pMe->m_over = NULL;
}
if ( pMe->m_clear != NULL) {
IIMAGE_Release (pMe->m_clear);
pMe->m_clear = NULL;
}
if ( pMe->m_menu1 != NULL) {
IIMAGE_Release (pMe->m_menu1);
pMe->m_menu1 = NULL;
}
if ( pMe->m_menu2 != NULL) {
IIMAGE_Release (pMe->m_menu2);
pMe->m_menu2 = NULL;
}
if ( pMe->m_menu3 != NULL) {
IIMAGE_Release (pMe->m_menu3);
pMe->m_menu3 = NULL;
}
if ( pMe->m_menu4 != NULL) {
IIMAGE_Release (pMe->m_menu4);
pMe->m_menu4 = NULL;
}
if ( pMe->m_menu5 != NULL) {
IIMAGE_Release (pMe->m_menu5);
pMe->m_menu5 = NULL;
}
if ( pMe->m_menu6 != NULL) {
IIMAGE_Release (pMe->m_menu6);
pMe->m_menu6 = NULL;
}
if ( pMe->m_menu7 != NULL) {
IIMAGE_Release (pMe->m_menu7);
pMe->m_menu7 = NULL;
}
if ( pMe->m_char1 != NULL) {
IIMAGE_Release (pMe->m_char1);
pMe->m_char1 = NULL;
}
if ( pMe->m_char2 != NULL) {
IIMAGE_Release (pMe->m_char2);
pMe->m_char2 = NULL;
}
if ( pMe->m_bomb1 != NULL) {
IIMAGE_Release (pMe->m_bomb1);
pMe->m_bomb1 = NULL;
}
if ( pMe->m_bomb2 != NULL) {
IIMAGE_Release (pMe->m_bomb2);
pMe->m_bomb2 = NULL;
}
if ( pMe->m_title1 != NULL) {
IIMAGE_Release (pMe->m_title1);
pMe->m_title1 = NULL;
}
if ( pMe->m_title2 != NULL) {
IIMAGE_Release (pMe->m_title2);
pMe->m_title2 = NULL;
}
if ( pMe->m_mainbg != NULL) {
IIMAGE_Release (pMe->m_mainbg);
pMe->m_mainbg = NULL;
}
if ( pMe->m_pressimg != NULL) {
IIMAGE_Release (pMe->m_pressimg);
pMe->m_pressimg = NULL;
}
if ( pMe->m_clockimg != NULL) {
IIMAGE_Release (pMe->m_clockimg);
pMe->m_clockimg = NULL;
}
if ( pMe->m_ktfimg != NULL) {
IIMAGE_Release (pMe->m_ktfimg);
pMe->m_ktfimg = NULL;
}
if ( pMe->m_mnimg != NULL) {
IIMAGE_Release (pMe->m_mnimg);
pMe->m_mnimg = NULL;
}
if ( pMe->m_pop1 != NULL) {
IIMAGE_Release (pMe->m_pop1);
pMe->m_pop1 = NULL;
}
if ( pMe->m_pop2 != NULL) {
IIMAGE_Release (pMe->m_pop2);
pMe->m_pop2 = NULL;
}
if ( pMe->m_pop3 != NULL) {
IIMAGE_Release (pMe->m_pop3);
pMe->m_pop3 = NULL;
}
if ( pMe->m_popmain != NULL) {
IIMAGE_Release (pMe->m_popmain);
pMe->m_popmain = NULL;
}
if ( pMe->m_popend != NULL) {
IIMAGE_Release (pMe->m_popend);
pMe->m_popend = NULL;
}
if ( pMe->m_pophelp != NULL) {
IIMAGE_Release (pMe->m_pophelp);
pMe->m_pophelp = NULL;
}
if ( pMe->m_popresume != NULL) {
IIMAGE_Release (pMe->m_popresume);
pMe->m_popresume = NULL;
}
if ( pMe->m_keypad != NULL) {
IIMAGE_Release (pMe->m_keypad);
pMe->m_keypad = NULL;
}
}
static void draw_bg(mousept * pMe) {
AEERect bggray;
bggray.x=0;
bggray.y=0;
bggray.dx=pMe->m_cxWidth;
bggray.dy=pMe->m_cyHeight;
IDISPLAY_FillRect(pMe->a.m_pIDisplay,&bggray,MAKE_RGB(192,192,192));
}
static void draw_menu(mousept * pMe) {
/*
AECHAR szBufd[] = {'M','e','n','u', '\0'};
AECHAR szBufd1[] = {'S','t','a','r','t', '\0'};
AECHAR szBufd2[] = {'H','o','w',' ','t','o', '\0'};
AECHAR szBufd3[] = {'C','o','n','t','a','c','t',' ','u','s', '\0'};
AECHAR szBufd4[] = {'S','c','o','r','e' ,'\0'};
AECHAR szBufd5[] = {'E','x','i','t', '\0'};
*/
pMe->state=menu_state;
pMe->myscore_tag=-1;
IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
draw_bg(pMe);
/*
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_NORMAL, szBufd, -1, 50,0, 0,IDF_ALIGN_CENTER);//print
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_NORMAL, szBufd1, -1, 50,20, 0,IDF_ALIGN_CENTER);//print
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_NORMAL, szBufd2, -1, 50,30, 0,IDF_ALIGN_CENTER);//print
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_NORMAL, szBufd3, -1, 50,40, 0,IDF_ALIGN_CENTER);//print
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_NORMAL, szBufd4, -1, 50,50, 0,IDF_ALIGN_CENTER);//print
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_NORMAL, szBufd5, -1, 50,60, 0,IDF_ALIGN_CENTER);//print
*/
IIMAGE_Draw(pMe->m_mainbg,pMe->m_cxWidth/2-60,pMe->m_cyHeight/2-60);
IIMAGE_Draw(pMe->m_menu1,pMe->m_cxWidth/2-20,pMe->m_cyHeight/2-50);
IIMAGE_Draw(pMe->m_menu2,pMe->m_cxWidth/2-30,pMe->m_cyHeight/2-30);
IIMAGE_Draw(pMe->m_menu7,pMe->m_cxWidth/2-40,pMe->m_cyHeight/2-15);
IIMAGE_Draw(pMe->m_menu3,pMe->m_cxWidth/2-30,pMe->m_cyHeight/2);
IIMAGE_Draw(pMe->m_menu4,pMe->m_cxWidth/2-30,pMe->m_cyHeight/2+15);
IIMAGE_Draw(pMe->m_menu5,pMe->m_cxWidth/2-36,pMe->m_cyHeight/2+30);
IIMAGE_Draw(pMe->m_menu6,pMe->m_cxWidth/2-21,pMe->m_cyHeight/2+45);
//cygnusmenu
if (pMe->menu_tag==1)
IIMAGE_Draw(pMe->m_char1,pMe->m_cxWidth/2+26,pMe->m_cyHeight/2+5);
else
IIMAGE_Draw(pMe->m_char2,pMe->m_cxWidth/2+26,pMe->m_cyHeight/2+5);
if (pMe->menu_tag==1) {
switch(pMe->menu_position) {
case 0:
IIMAGE_Draw(pMe->m_bomb1,pMe->m_cxWidth/2-50+bomb_align1,pMe->m_cyHeight/2-30+bomb_align);
break;
case 1:
IIMAGE_Draw(pMe->m_bomb1,pMe->m_cxWidth/2-50+bomb_align1-3,pMe->m_cyHeight/2-15+bomb_align);
break;
case 2:
IIMAGE_Draw(pMe->m_bomb1,pMe->m_cxWidth/2-50+bomb_align1,pMe->m_cyHeight/2+bomb_align);
break;
case 3:
IIMAGE_Draw(pMe->m_bomb1,pMe->m_cxWidth/2-50+bomb_align1,pMe->m_cyHeight/2+15+bomb_align);
break;
case 4:
IIMAGE_Draw(pMe->m_bomb1,pMe->m_cxWidth/2-50+bomb_align1,pMe->m_cyHeight/2+30+bomb_align);
break;
case 5:
IIMAGE_Draw(pMe->m_bomb2,pMe->m_cxWidth/2-50+bomb_align1,pMe->m_cyHeight/2+45+bomb_align3);
break;
}
} else {
switch(pMe->menu_position) {
case 0:
IIMAGE_Draw(pMe->m_bomb2,pMe->m_cxWidth/2-50+bomb_align1,pMe->m_cyHeight/2-30+bomb_align3);
break;
case 1:
IIMAGE_Draw(pMe->m_bomb2,pMe->m_cxWidth/2-50-3+bomb_align1,pMe->m_cyHeight/2-15+bomb_align3);
break;
case 2:
IIMAGE_Draw(pMe->m_bomb2,pMe->m_cxWidth/2-50+bomb_align1,pMe->m_cyHeight/2+bomb_align3);
break;
case 3:
IIMAGE_Draw(pMe->m_bomb2,pMe->m_cxWidth/2-50+bomb_align1,pMe->m_cyHeight/2+15+bomb_align3);
break;
case 4:
IIMAGE_Draw(pMe->m_bomb2,pMe->m_cxWidth/2-50+bomb_align1,pMe->m_cyHeight/2+30+bomb_align3);
break;
case 5:
IIMAGE_Draw(pMe->m_bomb2,pMe->m_cxWidth/2-50+bomb_align1,pMe->m_cyHeight/2+45+bomb_align3);
break;
}
}
IDISPLAY_Update (pMe->a.m_pIDisplay);
/*
if (pMe->title_tag==0) {
pMe->title_tag=1;
} else if (pMe->title_tag==1) {
pMe->title_tag=0;
}
*/
//ISHELL_SetTimer(pMe->a.m_pIShell,500,(PFNNOTIFY)TimerCB,pMe);
}
static void draw_main(mousept * pMe) {
AECHAR sz3R[] = {'3','R',' ',' ','I','n','c','.','\0'};
pMe->state=title_state;
pMe->title_tag=0;
INIT_RAND(pMe, 0);
IIMAGE_SetParm(pMe->m_arrow , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_ready , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_over , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_clear , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_menu1 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_menu2 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_menu3 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_menu4 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_menu5 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_menu6 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_menu7 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_char1 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_char2 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_bomb1 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_bomb2 , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_pressimg , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_clockimg , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_ktfimg , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_mnimg , IPARM_ROP , AEE_RO_TRANSPARENT,0);
IIMAGE_SetParm(pMe->m_keypad , IPARM_ROP , AEE_RO_TRANSPARENT,0);
if (pMe->sound_tag==0) {
ISOUNDPLAYER_Play(pMe->m_pISoundPlayer);
} else if (pMe->sound_tag==1) {
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer);
}
IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
draw_bg(pMe);
//IIMAGE_Draw(pMe->m_arrow,(pMe->x)*10+5,(pMe->y)*10+5);
// IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_NORMAL, szBufd, -1, 50,50, 0,IDF_ALIGN_CENTER);//print
IIMAGE_Draw(pMe->m_mainbg,pMe->m_cxWidth/2-60,pMe->m_cyHeight/2-60);
IIMAGE_Draw(pMe->m_ktfimg,pMe->m_cxWidth/2-60+2,pMe->m_cyHeight/2-60+3);
IIMAGE_Draw(pMe->m_mnimg,pMe->m_cxWidth/2+18,pMe->m_cyHeight/2-57);
IIMAGE_Draw(pMe->m_title1,pMe->m_cxWidth/2-60,pMe->m_cyHeight/2-42);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,sz3R, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2, 0,IDF_ALIGN_CENTER|IDF_ALIGN_BOTTOM|IDF_TEXT_TRANSPARENT);
IDISPLAY_Update (pMe->a.m_pIDisplay);
ISHELL_SetTimer(pMe->a.m_pIShell,500,(PFNNOTIFY)TimerCB,(void *)pMe);
}
static void draw_score(mousept * pMe) {
//cygnus
int ii;
AECHAR szBufd[] = {'9','9','9','\0'};
// AECHAR szSec[] = {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','S','e','c','\0'};
pMe->state=score_state;
pMe->score_tag=1;
IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
draw_bg(pMe);
IIMAGE_Draw(pMe->m_mainbg,pMe->m_cxWidth/2-60,pMe->m_cyHeight/2-60);
IIMAGE_Draw(pMe->m_menu5,pMe->m_cxWidth/2-28,pMe->m_cyHeight/2-35);
for (ii=1;ii<3;ii++) {
if (pMe->m_pIFile=IFILEMGR_OpenFile(pMe->m_pIFileMgr,"score1.dat",_OFM_READWRITE)) {
IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
if (IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer[0]),5)>0) {
//IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szBuf, -1, pMe->m_cxWidth/3, pMe->m_cyHeight-12, 0,0);//print
IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer1[0]),5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer2[0]),5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer3[0]),5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer4[0]),5);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,pMe->pBuffer, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2-20, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);//print
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,pMe->pBuffer1, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2-10, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);//print
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,pMe->pBuffer2, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);//print
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,pMe->pBuffer3, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2+10, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);//print
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,pMe->pBuffer4, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2+20, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);//print
IFILE_Release(pMe->m_pIFile);
} else {
if (pMe->m_pIFile) {
IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
IFILE_Write(pMe->m_pIFile,szBufd,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
IFILE_Write(pMe->m_pIFile,szBufd,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
IFILE_Write(pMe->m_pIFile,szBufd,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
IFILE_Write(pMe->m_pIFile,szBufd,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
IFILE_Write(pMe->m_pIFile,szBufd,5);
//IFILE_Release(pMe->m_pIFile);
if (IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer[0]),5)>0) {
//IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szBuf, -1, pMe->m_cxWidth/3, pMe->m_cyHeight-12, 0,0);//print
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,pMe->pBuffer, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2, 0,IDF_ALIGN_CENTER|IDF_ALIGN_MIDDLE|IDF_TEXT_TRANSPARENT);//print
}
IFILE_Release(pMe->m_pIFile);
}
}
}
}
/*
if (pMe->writetag==1) {
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_NORMAL, szBufd, -1, 50,50, 0,IDF_ALIGN_CENTER);//print
}
iResult=IFILE_Write(pMe->m_pIFile,szBufd,10);
*/
//IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szSec, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2, 0,IDF_ALIGN_CENTER|IDF_ALIGN_MIDDLE|IDF_TEXT_TRANSPARENT);
IDISPLAY_Update (pMe->a.m_pIDisplay);
ISHELL_SetTimer(pMe->a.m_pIShell,500,(PFNNOTIFY)TimerCB,(void *)pMe);
}
static void draw_help(mousept * pMe) {
pMe->state=help_state;
IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
draw_bg(pMe);
IIMAGE_Draw(pMe->m_mainbg,pMe->m_cxWidth/2-60,pMe->m_cyHeight/2-60);
IIMAGE_Draw(pMe->m_menu3,pMe->m_cxWidth/2-28+3,pMe->m_cyHeight/2-50);
IIMAGE_Draw(pMe->m_keypad,pMe->m_cxWidth/2-38,pMe->m_cyHeight/2-40+5);
// IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szSec, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2, 0,IDF_ALIGN_CENTER|IDF_ALIGN_MIDDLE|IDF_TEXT_TRANSPARENT);
IDISPLAY_Update (pMe->a.m_pIDisplay);
}
static void draw_control(mousept * pMe) {
AECHAR szSound[] = {'*',':','S','o','u','n','d','\0'};
AECHAR szSound1[] = {'#',':','B','a','c','k','\0'};
AECHAR szOn[] = {'O','n','\0'};
AECHAR szOff[] = {'O','f','f','\0'};
pMe->state=control_state;
if (pMe->sound_tag==1) {
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer);
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer1);
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer2);
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer3);
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer4);
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer5);
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer6);
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer7);
}
IDISPLAY_ClearScreen (pMe->a.m_pIDisplay); // Clear whole screen
draw_bg(pMe);
IIMAGE_Draw(pMe->m_mainbg,pMe->m_cxWidth/2-60,pMe->m_cyHeight/2-60);
IIMAGE_Draw(pMe->m_menu7,pMe->m_cxWidth/2-38,pMe->m_cyHeight/2-35);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szSound, -1,pMe->m_cxWidth/2-40,pMe->m_cyHeight/2, 0,IDF_TEXT_TRANSPARENT);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szSound1, -1,pMe->m_cxWidth/2-50,pMe->m_cyHeight/2+15, 0,IDF_TEXT_TRANSPARENT|IDF_ALIGN_CENTER|IDF_ALIGN_BOTTOM);
if (pMe->sound_tag==0) {
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szOn, -1,pMe->m_cxWidth/2+20,pMe->m_cyHeight/2, 0,IDF_TEXT_TRANSPARENT);
} else {
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szOff, -1,pMe->m_cxWidth/2+20,pMe->m_cyHeight/2, 0,IDF_TEXT_TRANSPARENT);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -