Beispiel #1
0
void do_sh_range(double *ystart, double *yend) {
  double parlo, parhi, dpar, temp;
  int npar, i, j, ierr;
  int side, cycle, icol, color;
  char bob[50];

  if (set_up_sh_range() == 0)
    return;
  swap_color(&color, 0);
  parhi = shoot_range.phigh;
  parlo = shoot_range.plow;
  npar = shoot_range.steps;
  dpar = (parhi - parlo) / (double)npar;
  side = shoot_range.side;
  cycle = shoot_range.cycle;
  storind = 0;
  icol = 0;
  if (shoot_range.movie == 1)
    reset_film();
  for (i = 0; i <= npar; i++) {
    temp = parlo + dpar * (double)i;
    set_val(shoot_range.item, temp);
    sprintf(bob, "%s=%.16g", shoot_range.item, temp);
    x11_status_bar_set_text(main_status_bar, bob);
    if (shoot_range.movie == 1)
      clr_scrn();

    bvshoot(ystart, yend, BVP_TOL, BVP_EPS, BVP_MAXIT, &ierr, NODE, 0, 0, 0, 0,
            0.0);
    if (ierr == ABORT)
      continue;
    if (ierr < 0) {
      bad_shoot(ierr);

      set_browser_data(storage, storind, NEQ + 1);
      swap_color(&color, 1);
      return;
    }
    storage[0][storind] = temp;
    if (side == 0)
      for (j = 0; j < NODE; j++)
        storage[j + 1][storind] = ystart[j];
    else
      for (j = 0; j < NODE; j++)
        storage[j + 1][storind] = yend[j];
    storind++;
    set_cycle(cycle, &icol);
    get_ic(0, ystart);
    last_shot(0);
    if (shoot_range.movie == 1)
      film_clip();
    ping();
  }
  set_browser_data(storage, storind, NEQ + 1);
  auto_freeze_it();
  swap_color(&color, 1);
}
Beispiel #2
0
void hidden_game(void)
{
	WORD ta10,ta11;

//*******************************************************************************
//*******************************************************************************
	/* setup via loaded */
#if 0
	gstate=GS_SPACE_GAME;
	amode_init_no_score();

	sound_module_load(SMOD_HIDDEN);

	clr_scrn();
	mk3_gradient(GREEN_GRAD);
	sony_graphics_setup();
	pds_centered_soff(txt_space_game_intro,160,SCY(0x50)-8);

	send_code_a3(0x45);

	DISPLAY_ON;
	fadein_jsrp(0x40*5);
#endif
//*******************************************************************************
//*******************************************************************************

	/* start the game */
	psxcd_play_at(TRK_HIDDEN,cd_vol_tbl[f_music],5*75);

	murder_myoinit_score();
	dlists=dlists_bogus;
	CREATE(PID_PONG_SPEED,make_stars);
	count_left=44;
	irqskye=0;
	p1_button=p2_button=0;
	p1_state=p2_state=0;
	ok_exit=0;
	missile_count=0;

	player_1_missile=player_1_missile2=player_1_missile3=player_1_missile4=NULL;
	player_2_missile=player_2_missile2=player_2_missile3=player_2_missile4=NULL;
	wave_x_position=0;
	wave_y_position=SCY(40);
	shoot_randper=dive_randper=3;
	create_player_ships();
	create_enemy_dispatchers();

	ta10=60*60/2;
	/* hg1x */
	do
	{
		ta11=3;
		/* hg1 */
		do
		{
			move_player_ships();
			watch_buttons_or_missiles();
			process_sleep(1);

			if ( ok_exit )
				goto HGSH9;

		} while (--ta11>0 );
		animate_player_ships();

	} while (--ta10>0 );

	game_over_d();
	process_sleep(0x40*3);

HGSH9:
	murder_myoinit_score();
	dlists=dlists_bogus;

	f_nosound=0;
	return;
}