示例#1
0
文件: main.c 项目: bloodead/Tetris
int	run(t_env* env)
{
	char c;

	init_cadre(env);
	generate_piece(env);
	while	(1)
	{
		resize_env(env);
		if (env->piece_active == 0)
			generate_piece(env);
		c = check_touch(env);
		action_touch(env,c);
		show_piece(env);
		check_colli(env);
		if (env->numb_wall > 0)
			check_wall_full(env);
	}
	return 0;
}
示例#2
0
文件: menu.c 项目: Alban95/epikong
int		aff_menu(t_struct *st)
{
  int           continu;
  SDL_Event     event;

  aff_menu2(st);
  SDL_Flip(st->ecran);
  continu = 1;
  while (continu == 1)
    {
      SDL_WaitEvent(&event);
      if (check_win(event) == -1)
        exit(0);
      if (event.type == SDL_KEYDOWN)
        {
	  st->menu = check_touch(st, event);
          if (event.key.keysym.sym == SDLK_RETURN)
            continu = 0;
          aff_menu2(st);
          SDL_Flip(st->ecran);
        }
    }
  return (check_sel(st->menu, st));
}