コード例 #1
0
ファイル: pt-window.c プロジェクト: gkarsay/parlatype
static void
pt_window_init (PtWindow *win)
{
    win->priv = pt_window_get_instance_private (win);

    gtk_widget_init_template (GTK_WIDGET (win));

    setup_settings (win);
    setup_player (win);
    setup_accels_actions_headerbar (win);
    setup_mediakeys (win);		/* this is in pt_mediakeys.c */
    pt_window_setup_dnd (win);	/* this is in pt_window_dnd.c */
    setup_dbus_service (win);	/* this is in pt_dbus_service.c */
    win->priv->recent = gtk_recent_manager_get_default ();
    win->priv->timer = 0;
    win->priv->progress_dlg = NULL;
    win->priv->progress_handler_id = 0;
    win->priv->wavedata = NULL;

    pos_label_set_pango_attrs (GTK_LABEL (win->priv->pos_label));
    g_object_bind_property (win->priv->waveslider, "follow-cursor",
                            win->priv->pos_label, "has_tooltip",
                            G_BINDING_INVERT_BOOLEAN | G_BINDING_SYNC_CREATE);

    pt_window_ready_to_play (win, FALSE);
}
コード例 #2
0
bool AudioEngine::start()
{
  SLresult ret = SL_RESULT_SUCCESS;

  if (is_started()) {
    LOG_E("error: already started");
    return false;
  }

  ret = initialize();
  if (SL_RESULT_SUCCESS != ret) {
    goto err;
  }

  ret = setup_player();
  if (SL_RESULT_SUCCESS != ret) {
    goto err;
  }

  ret = enable();
  if (SL_RESULT_SUCCESS != ret) {
    goto err;
  }

  started_ = true;

  return true;

err:
  finalize();
  return false;
}
コード例 #3
0
int main(int argc, char *argv[]) {
	int CONTINUE,WINNER,HUMAN,COMPUTER;

	if(argc!=4) {
		fprintf(stderr,"Usage: mnkgame <row> <col> <k>\n");
		return 1;
	}
	if(!read_parameters(argv)) return 1;

	if(!setup_game(M,N,K)) {
		fprintf(stderr,"Error: the board is too big!\n");
		return 1;
	}

	COMPUTER=1;
	HUMAN=2;

	setup_player(M,N,K);
	printf("Computer Player ready\n");
	mypause();

	CONTINUE=N*M;
  WINNER=DRAW;

	while(CONTINUE>0) {
		if(read_move(PLAYER1,HUMAN)) {
			WINNER=PLAYER1;
			CONTINUE=0;
		}
		if(--CONTINUE>0) {
			if(read_move(PLAYER2,HUMAN)) {
				WINNER=PLAYER2;
				CONTINUE=0;
			}
			--CONTINUE;
		}
	}
	system("cls");
	print_board();
	end_game(WINNER,HUMAN);


	free_player();
	free_game();

	return 0;
}
コード例 #4
0
ファイル: tank.c プロジェクト: d11/sdl_tank
// Initial game setup
void setup()
{
	setup_player(&plr);
	time = SDL_GetTicks();
	old_time = 0;
	time_since_fps = 0;


	// TEMP (make some walls)
	// <<
	int ws = 100;

	spawn_wall(wal, i_vector(500, 140-ws), i_vector(501, 140+ws));
	spawn_wall(wal, i_vector(500-ws, 140), i_vector(500+ws, 141));

	spawn_wall(wal, i_vector(500, 340-ws), i_vector(500, 340+ws));
	spawn_wall(wal, i_vector(500-ws, 340), i_vector(500+ws, 341));

	spawn_wall(wal, i_vector(140, 340-ws), i_vector(141, 340+ws));
	spawn_wall(wal, i_vector(140-ws, 340), i_vector(140+ws, 341));
	// >>
}
コード例 #5
0
ファイル: main.c プロジェクト: misfit/dragonfighter
int main (void) {
  /* initialize the game. */
  setup_allegro (MODE, WIDTH, HEIGHT, 16);
  setup_bmps();
  setup_player();
  scrollx = 0;
  scrolly = 0;
  
  currentmap = (MAP*)malloc (sizeof (MAP));
  currentmap->initflag = 1;
  currentmap->idnumber = TCA_13;
    
  map_handler();

  while (!key[KEY_ESC]) {
    get_input();
    move_player();
    scroll_window();
    animate_player();
    map_event_handler();
    map_handler();
    draw_player();
    blit (scrollbmp, bufferbmp, scrollx, scrolly, 0, 0, WIDTH-1, HEIGHT-1);
    print_scroll_debug_messages();
    print_player_debug_messages();

    acquire_screen();
    blit (bufferbmp, screen, 0, 0, 0, 0, WIDTH-1, HEIGHT-1);
    release_screen();

    rest (20);
  }
  destroy_bmps();
  allegro_exit();
  return 0;
}