示例#1
0
int MainMouseClickEvent(const Position &p)
{
	if (Play.IsInside(p))
	{	
		 system("./Playfunccall");
		 
	}
	
	if (How.IsInside(p))
	{	//Main.Close();
 		Howto.Open();
		assert(Howto.GetStatus() == WindowOpen);
		 Hplay.Load("hplay.xpm");
		assert(Hplay.GetStatus() == BitMapOkay);
		Hplay.SetPosition(Position(0.0,0.0));
		Hplay.Draw();
	}
	if (Options.IsInside(p))
	{
		system("./acceptheightwidth_new");
	

	}	
	if (Loop.IsInside(p))
	{	 		system("./loopsolverfuncall");
 			
 }
	if (Exit.IsInside(p))
	{
 		ApiEnd();
		assert(Exit1.GetStatus() == WindowOpen);
		}
		return 1;
}
示例#2
0
int ApiMain()
 {
 	Main.Open();
 	assert(Main.GetStatus() == WindowOpen);
	Wall.Load("wl3.xpm");
	assert(Wall.GetStatus() == BitMapOkay);
	Wall.SetPosition(Position(0.0,0.0));
	Wall.Draw();
	assert(Main.GetStatus() == WindowOpen);
	Play.Load("play2.xpm");
	assert(Play.GetStatus() == BitMapOkay);
	Play.SetPosition(Position(4.3,4.0));
	Play.Draw();
	assert(Main.GetStatus() == WindowOpen);
	How.Load("how2.xpm");
	assert(How.GetStatus() == BitMapOkay);
	How.SetPosition(Position(4.3,5.5));
	How.Draw();
	assert(Main.GetStatus() == WindowOpen);
	Options.Load("option2.xpm");
	assert(Options.GetStatus() == BitMapOkay);
	Options.SetPosition(Position(4.3,7.0));
	Options.Draw();
	assert(Main.GetStatus() == WindowOpen);
	Loop.Load("loop2.xpm");
	assert(Loop.GetStatus() == BitMapOkay);
	Loop.SetPosition(Position(4.3,8.5));
	Loop.Draw();
	assert(Main.GetStatus() == WindowOpen);
	Exit.Load("exit2.xpm");
	assert(Exit.GetStatus() == BitMapOkay);
	Exit.SetPosition(Position(4.3,10.0));
	Exit.Draw();	
	Main.SetMouseClickCallback(MainMouseClickEvent);
	return 0;
}