Exemplo n.º 1
0
int main(int argc, char* argv[])
{
	set_delay_time(1);
	create_turtle_world();
	
	for (int n = 1; n < 73; n++)
	{
		draw_triangle(n);
	}
	
	return(p1world_shutdown());
}
Exemplo n.º 2
0
int main(int argc, char* argv[])
{
	set_delay_time(1);
	create_turtle_world();
	
	pen_up();
	turn(LEFT);
	forward(200);
	turn(RIGHT);
	
	draw_my_name();
	
	hide_turtle();
	return(p1world_shutdown());
}
alphabet_game_t *init_alphabet_game(void)
{
	//printf("I'm %s() at %d in %s\n",__func__,__LINE__,__FILE__);
	alphabet_game_t *ag=NULL;
	int ret=RET_FAILED;
	
	ag=(alphabet_game_t *)malloc(sizeof(alphabet_game_t));

	if(NULL==ag){
		return NULL;
	}

	set_cur_status(ag,MAIN_STATUS);
	set_last_status(ag,OTHER_STATUS);
	set_cur_level(ag,LEVEL_ONE);	
	set_total_time(ag,ALPHABET_GAME_START_TIME_ONE);
	//set_remain_time(ag,get_total_time(ag));
	set_total_alphabet_num(ag,ALPHABET_GAME_START_LEVEL_ONE_ALPHABET_NUM);
	set_remain_alphabet_num(ag,get_total_alphabet_num(ag));
	//set_enter_next_level(ag,TRUE);
	set_enter_next_level(ag,FALSE);
	set_delay_time(ag,DELAY_TIME);
	
	ret=init_screen(&ag->scr);
	if(RET_FAILED==ret){
		free(ag);
		ag=NULL;

		return NULL;
	}

	ag->main_status=ctrl_tool_init(ALPHABET_GAME_WIDGET_NUM,alphabet_game_res,&alphabet_game_event);
	if(NULL==ag->main_status){
		free(ag);
		ag=NULL;
		
		return NULL;
	}

	ag->child_status_start=ctrl_tool_init(get_total_alphabet_num(ag),alphabet_game_start_res,&alphabet_game_start_event);
	if(NULL==ag->child_status_start){
		ctrl_tool_free(ag->main_status);
		ag->main_status=NULL;

		free(ag);
		ag=NULL;
		
	}

	ag->child_status_help=ctrl_tool_init(ALPHABET_GAME_HELP_WIDGET_NUM,alphabet_game_help_res,&alphabet_game_help_event);
	if(NULL==ag->child_status_help){
		ctrl_tool_free(ag->child_status_start);
		ag->child_status_start=NULL;
		
		ctrl_tool_free(ag->main_status);
		ag->main_status=NULL;

		free(ag);
		ag=NULL;
	}

	produce_random_alphabet_sequence(ag,get_total_alphabet_num(ag));//init alphabet_sequence

	set_point_to_alphabet_game_t(ag);
	//init_sigaction(&signal_process);
	init_sigaction(signal_process);
	init_timer();
	
	return ag;
}