📄 helloworld.c.bak
字号:
// 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_help2(mousept * pMe) {
pMe->state=help2_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_ques(mousept * pMe) {
//cygnus
AECHAR szText1[] = {'M','i','n','e',' ','S','w','e','e','p','e','r','\0'};
AECHAR szText2[] = {'v','.','1','.','0','.','0','\0'};
AECHAR szText3[] = {'w','w','w','.','m','g','a','m','e','r','.','c','o','.','k','r','\0'};
AECHAR szText4[] = {'T','e','l',':',' ','0','2','-','8','4','0','-','3','6','4','5','\0'};
AECHAR sz3R[] = {'3','R',' ',' ','I','n','c','.','\0'};
pMe->state=ques_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_menu4,pMe->m_cxWidth/2-28,pMe->m_cyHeight/2-35);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szText1, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2-15, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szText2, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szText3, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2+15, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szText4, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2+30, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,sz3R, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2+45, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);
IDISPLAY_Update (pMe->a.m_pIDisplay);
}
static void draw_overimg(mousept * pMe) {
//blink
if (pMe->gameover_count==0) {
IIMAGE_Draw(pMe->m_over,pMe->m_cxWidth/2-44,pMe->m_cyHeight/2-34);
IDISPLAY_Update (pMe->a.m_pIDisplay);
}
// pMe->state=gameover_state_middle;
if (pMe->oversound_tag==0) {
if (pMe->sound_tag==0 ) {
ISOUNDPLAYER_Play(pMe->m_pISoundPlayer7);
} else if (pMe->sound_tag==1 ) {
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer7);
}
pMe->oversound_tag=1;
}
ISHELL_SetTimer(pMe->a.m_pIShell,700,(PFNNOTIFY)TimerCB,(void *)pMe);
}
static void draw_clear(mousept * pMe) {
//cygnus
char myNum[]=" ";
//char blank[]=" ";
int iResult;
double temp[5];
int k,kk; // for "for statement"
double blank; // temporory variable
int max_pos;
AECHAR szBuf [10] = {0};
if (pMe->sound_tag==0 ) {
ISOUNDPLAYER_Play(pMe->m_pISoundPlayer6);
} else if (pMe->sound_tag==1 ) {
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer6);
}
// IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szBuf, -1, pMe->m_cxWidth/3, pMe->m_cyHeight-12, 0,0);//print
pMe->m_pIFile=IFILEMGR_OpenFile(pMe->m_pIFileMgr,"score1.dat",_OFM_READWRITE);
if (!(pMe->m_pIFile)) {
iResult = IFILEMGR_GetLastError(pMe->m_pIFileMgr);
if (iResult==EFILENOEXISTS) {
pMe->m_pIFile=IFILEMGR_OpenFile(pMe->m_pIFileMgr,"score1.dat",_OFM_CREATE);
if (!(pMe->m_pIFile)) {
if (pMe->m_pIFileMgr)
IFILEMGR_Release(pMe->m_pIFileMgr);
return;
}
}
}
IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer[0]),5);
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, 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
SPRINTF(myNum,"%d", pMe->time_count);//int ->char
STR_TO_WSTR (myNum, szBuf, sizeof (szBuf));
temp[0]=WSTR_TO_FLOAT(pMe->pBuffer);
temp[1]=WSTR_TO_FLOAT(pMe->pBuffer1);
temp[2]=WSTR_TO_FLOAT(pMe->pBuffer2);
temp[3]=WSTR_TO_FLOAT(pMe->pBuffer3);
temp[4]=WSTR_TO_FLOAT(pMe->pBuffer4);
/*
if (temp[0]>temp[1]) {
if (temp[0]>temp[2]) {
max_num=temp[0];
max_pos=0;
} else {
max_num=temp[2];
max_pos=2;
}
} else {
if (temp[1]>temp[2]) {
max_num=temp[1];
max_pos=1;
} else {
max_num=temp[2];
max_pos=2;
}
}
*/
for (k=0;k<5;k++) {
for (kk=k;kk<5;kk++) {
if (temp[k]>temp[kk]) {
blank=temp[k];
temp[k]=temp[kk];
temp[kk]=blank;
}
}
}
if ((pMe->time_count)<temp[4]) {
//IIMAGE_Draw(pMe->m_over,pMe->m_cxWidth/2-44,pMe->m_cyHeight/2-34);
temp[4]=pMe->time_count;
/*
FLOAT_TO_WSTR(temp[0],pMe->pBuffer,5);
FLOAT_TO_WSTR(temp[1],pMe->pBuffer1,5);
FLOAT_TO_WSTR(temp[2],pMe->pBuffer2,5);
FLOAT_TO_WSTR(temp[3],pMe->pBuffer3,5);
FLOAT_TO_WSTR(temp[4],pMe->pBuffer4,5);
*/
if (temp[0]>pMe->time_count)
max_pos=0;
else if (temp[1]>pMe->time_count)
max_pos=1;
else if (temp[2]>pMe->time_count)
max_pos=2;
else if (temp[3]>pMe->time_count)
max_pos=3;
else
max_pos=4;
if (pMe->m_pIFile) {
//pMe->writetag=1;
//iResult=IFILE_Write(pMe->m_pIFile,blank,5);
if (max_pos==0) {
IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
iResult=IFILE_Write(pMe->m_pIFile,szBuf,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer1,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer2,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer3,5);
pMe->myscore_tag=0;
// IFILE_Release(pMe->m_pIFile);
} else if (max_pos==1) {
IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
iResult=IFILE_Write(pMe->m_pIFile,szBuf,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer1,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer2,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer3,5);
pMe->myscore_tag=1;
// IFILE_Release(pMe->m_pIFile);
} else if (max_pos==2) {
IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer1,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
iResult=IFILE_Write(pMe->m_pIFile,szBuf,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer2,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer3,5);
pMe->myscore_tag=2;
// IFILE_Release(pMe->m_pIFile);
} else if (max_pos==3) {
IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer1,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer2,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
iResult=IFILE_Write(pMe->m_pIFile,szBuf,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer3,5);
pMe->myscore_tag=3;
// IFILE_Release(pMe->m_pIFile);
} else if (max_pos==4) {
IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer1,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer2,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer3,5);
IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
iResult=IFILE_Write(pMe->m_pIFile,szBuf,5);
pMe->myscore_tag=4;
// IFILE_Release(pMe->m_pIFile);
}
}
}
IFILE_Release(pMe->m_pIFile);
IIMAGE_Draw(pMe->m_clear,pMe->m_cxWidth/2-40,pMe->m_cyHeight/2-22);
IDISPLAY_Update (pMe->a.m_pIDisplay);
pMe->state=clear_state_middle;
ISHELL_SetTimer(pMe->a.m_pIShell,clearValue,(PFNNOTIFY)TimerCB,pMe);
}
static void start_game(mousept * pMe) {
int i,j;
int mine_set=0;
int randx,randy;
int mine_this;
pMe->state=ready_state;
pMe->time_count=0;
pMe->flag_count=0;
pMe->oversound_tag=0;
pMe->popup_position=0;
pMe->menu_position=0;
pMe->ready_count=0;
pMe->ii=0;
pMe->iii=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) {
//INIT_RAND(pMe, mine_set);
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_state[i-1][j+1]==9)
mine_this++;
}
if (j>0) {
if (pMe->mine_state[i][j-1]==9)
mine_this++;
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);
if (pMe->sound_tag==0) {
ISOUNDPLAYER_Play(pMe->m_pISoundPlayer2);
} else if (pMe->sound_tag==1) {
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer2);
}
ready_game(pMe);
//cygnusready
}
static void ready_game(mousept * pMe) {
if (pMe->ready_count==0) {
IIMAGE_Draw(pMe->m_ready,pMe->m_cxWidth/2-40,pMe->m_cyHeight/2-23);
}
IDISPLAY_Update (pMe->a.m_pIDisplay);
//set timer
ISHELL_SetTimer(pMe->a.m_pIShell,700,(PFNNOTIFY)TimerCB,(void *)pMe);
}
static void SoundPlayerCBFn
( void* pUser,
AEESoundPlayerCmd eCBType,
AEESoundPlayerStatus eSPStatus,
uint32 dwParam
)
{
;
}
static boolean HelloWorld_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
AEEDeviceInfo di;
//AECHAR szBufd[] = {'9','9','9', '\0'};
mousept * pMe = (mousept * )pi;
int i,j;
//int mine_set=0;
//int randx,randy;
//int mine_this;
int flag_find;
int mine_find;
int coincide_var=0;
//int strread=0;
int iResult;
Fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -