Example #1
1
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();
}
Example #2
0
File: g.c Project: ifbe/live
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;
		}
	
	}

}
Example #3
0
File: ooxx.c Project: ifbe/live
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;
		}
	}
}