📄 helloworld.c
字号:
}
}
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);
pMe->m_pIFile = NULL;
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;
IDISPLAY_Update (pMe->a.m_pIDisplay);
ISHELL_SetTimer(pMe->a.m_pIShell,clearValue,(PFNNOTIFY)TimerCB,pMe);
}
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);
#ifdef SOUND
if (pMe->sound_tag==0) {
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer);
pMe->m_pISoundPlayer= pMe->m_pISoundPlayer3;
ISOUNDPLAYER_Play(pMe->m_pISoundPlayer3);
} else if (pMe->sound_tag==1) {
ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer3);
}
#endif
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,300,(PFNNOTIFY)TimerCB,(void *)pMe);
}
static void SoundPlayerCBFn
( void* pUser,
AEESoundPlayerCmd eCBType,
AEESoundPlayerStatus eSPStatus,
uint32 dwParam
)
{
;
}
static void draw_exp(mousept * pMe, int pos)
{
char szBuf[64];
AECHAR szTemp[64];
int nBound;
AEERect Rect;
SETAEERECT(&Rect, 0, 0, pMe->nCenterX * 2, pMe->nCenterY * 2);
IDISPLAY_FillRect(pMe->a.m_pIDisplay, &Rect, BCOLOR);
//SETAEERECT(&Rect, 0, 14, pMe->nCenterX * 2, pMe->nCenterY * 2 - 28);
//IDISPLAY_FillRect(pMe->a.m_pIDisplay, &Rect, FColor);
IIMAGE_Draw(pMe->m_mainbg,pMe->nCenterX-60,pMe->nCenterY-60);
switch(pos)
{
case 1:
sprintf(szBuf, " 促澜(>) ");
break;
case 2:
sprintf(szBuf, "捞傈(<) 促澜(>) ");
break;
case 3:
sprintf(szBuf, "捞傈(<) 场(犬牢)");
}
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, (pMe->nCenterX * 2 - 6 * STRLEN(szBuf))/2, pMe->nCenterY * 2 - 14, 0, IDF_TEXT_TRANSPARENT);//print
nBound = pMe->nCenterY - 14 * 4;
if(nBound < 0)
nBound = 0;
switch(pos)
{
case 1:
sprintf(szBuf, "扩档快令(R)狼 瘤汾茫");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 14, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "扁甫 捞力绰 勤靛迄俊");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 28, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "辑 榴败焊技夸! ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 42, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "瘤汾甫 茫阑 锭付促狼");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 56, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "楼复茄 蔫皑! 磊脚捞 ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 70, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "绝阑 锭付促 滚瓢阑 ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 84, 0, IDF_TEXT_TRANSPARENT);//print
break;
case 2:
sprintf(szBuf, "穿福绰 付澜篮 酒浇酒");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 14, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "浇! 颊篮 何甸何甸! ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 28, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "捞 霸烙篮 盔累狼 蠢 ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 42, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "肠阑 弥措茄 混府绊, ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 56, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "焊促 勤靛迄俊 嘎绰 ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 70, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "炼累皑阑 混妨 荤侩磊");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 84, 0, IDF_TEXT_TRANSPARENT);//print
break;
case 3:
sprintf(szBuf, "啊 祈窍霸 榴辨 荐 乐");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 14, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "档废 窍看嚼聪促. ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 28, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "磊技茄 荤侩过篮 皋春");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 42, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "狼 [荤侩过]阑 曼炼秦");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 56, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "林技夸. 磊! 捞力 瘤 ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 70, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "汾甫 茫栏矾 免惯! ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 84, 0, IDF_TEXT_TRANSPARENT);//print
}
IDISPLAY_Update (pMe->a.m_pIDisplay);
return;
}
static boolean HelloWorld_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
AEEDeviceInfo di;
AECHAR sz3R[] = {'3','R',' ','G','a','m','e','s','\0'};
//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;
FileInfo fi;
int openzero_var=0;
if (Ranking_EventHandleEvent(pMe, eCode, wParam, dwParam) == TRUE)
return (TRUE);
switch (eCode)
{
case EVT_APP_SUSPEND:
if (ISHELL_GetTimerExpiration (pMe->a.m_pIShel
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -