void main() { //before int ret; ret=initwindow(); //check error!!!!! //unicode ret=initunicode(0x04000400,palette); //forever QWORD type=0; QWORD key=0; while(1) { //1.先在内存里画画,然后一次性写到窗口内 printworld(); writewindow(0x04000400,palette); //2.等事件,是退出消息就退出 uievent(&type,&key); if( type==0 )break; if( (type==0x64626b)&&(key==0x1b))break; //3.处理事件,如果要求自杀就让它死 processmessage(type,key); } //after death: killwindow(); }
void main() { init(); while(1) { //print world printworld(); //wait int key=waitevent(); //change cleanup(); switch(key) { case -1:return; case 0x1b:return; case 0x20: //press { if(release==0) speed++; break; } case 0xa0: //release { release=1; break; } case 0x40000052: //up { if(y0>=16) { y0-=16; y-=16; } break; } case 0x40000051: //down { if(y0<752) { y0+=16; y+=16; } break; } case 0xff: { ticktock(); break; } default:continue; } } }
void main() { init(); while(1) { //printworld printworld(); //wait int key=waitevent(); //分发 switch(key) { case -1:return; case 0x1b:return; case 'a': { if(x1>0) x1--; break; } case 'd': { if(x1<2) x1++; break; } case 'w': { if(y1>0) y1--; break; } case 's': { if(y1<2) y1++; break; } case 0x20: { if(table[y1][x1] == 0) { table[y1][x1]=1; } int temp=check(); if(temp==1){string(100,0,"red win !!!!");} if(temp==3){string(100,0,"no winner");} break; } case 0x40000050: //left { if(x2>0) x2--; break; } case 0x4000004f: //right { if(x2<2) x2++; break; } case 0x40000052: //up { if(y2>0) y2--; break; } case 0x40000051: //down { if(y2<2) y2++; break; } case 0xd: { if(table[y2][x2] == 0) { table[y2][x2]=2; } int temp=check(); if(temp==2){string(100,0,"blue win !!!!");} if(temp==3){string(100,0,"no winner");} break; } default:continue; } } }