コード例 #1
0
ファイル: serv_seg.c プロジェクト: Sun42/Zappy
void		serv_seg(t_on_screen *screen, char *msg)
{
  char		*team;
  SDL_Color	color;
  SDL_Rect	pos;
  SDL_Surface	*victory;

  pos.x = 0;
  pos.y = 0;
  team = get_argument(msg, 2);
  team[n_strlen(team, 1)] = '\0';
  victory = img_load("images/victory.png");
  xsdl_blitsurface(victory, NULL, screen->window, &pos);
  if (TTF_Init() != -1)
    {
      color.r = 250;
      color.g = 250;
      color.b = 0;
      send_team(screen, team, &pos, &color);
      TTF_Quit();
    }
  SDL_FreeSurface(victory);
  xsdl_flip(screen->window);
  SDL_Delay(10000);
}
コード例 #2
0
ファイル: cmd_graphic.c プロジェクト: MickaelCalatr/Zappy
bool		f_graphic(t_server *server, t_client *client)
{
  char		size[27];

  client->graphic = true;
  memset(size, 0, 27);
  trantorien_destroy(&client->trant);
  sprintf(size, "msz %d %d\n", server->args->x,
	  server->args->y);
  reponse_to_client(client->fd, size, server, 27);
  send_time(server, client);
  send_map(server);
  if (send_team(server, client) == false)
    g_quit = false;
  send_players(server);
  return (true);
}
コード例 #3
0
void	init_graph(t_env *env, int cs)
{
  env->clt[cs].type = FD_GRAPH;
  env->cs_graphic = cs;
  env->clt[cs].g = 2;
  env->first = 1;
  sprintf(env->clt[cs].buf_write, "msz %i %i\n",
	  env->xwidth, env->ylength);
  xsend(env->cs_graphic, env->clt[cs].buf_write,
	strlen(env->clt[cs].buf_write), "G");
  sprintf(env->clt[cs].buf_write, "sgt %i\n",
	  (int)(env->timeunity));
  xsend(env->cs_graphic, env->clt[cs].buf_write,
	strlen(env->clt[cs].buf_write), "G");
  send_map(env);
  send_team(env);
  send_players(env);
}