コード例 #1
0
ファイル: scores.c プロジェクト: denrusio/vak-opensource
void endofgame(void)
{
  Sint4 i;
  bool initflag=FALSE;
  for (i=0;i<diggers;i++)
    addscore(i,0);
  if (playing || !drfvalid)
    return;
  if (gauntlet) {
    cleartopline();
    outtext("TIME UP",120,0,3);
    for (i=0;i<50 && !escape;i++)
      newframe();
    outtext("       ",120,0,3);
  }
  for (i=curplayer;i<curplayer+diggers;i++) {
    scoret=scdat[i].score;
    if (scoret>scorehigh[11]) {
      gclear();
      drawscores();
      strcpy(pldispbuf,"PLAYER ");
      if (i==0)
        strcat(pldispbuf,"1");
      else
        strcat(pldispbuf,"2");
      outtext(pldispbuf,108,0,2);
      outtext(" NEW HIGH SCORE ",64,40,2);
      getinitials();
      shufflehigh();
      savescores();
      initflag=TRUE;
    }
  }
  if (!initflag && !gauntlet) {
    cleartopline();
    outtext("GAME OVER",104,0,3);
    for (i=0;i<50 && !escape;i++)
      newframe();
    outtext("         ",104,0,3);
    setretr(TRUE);
  }
}
コード例 #2
0
ファイル: ozcp20.c プロジェクト: cjdaniel/sharp-wizard-games
endgame()
{
	ozcls();
	configswitch();
	loadhighscores(spd);
	if(score<=score0) return;
	else if(score>score0)
	{
		x=ozputs(0,70,"New high score!  Enter your initials: ");
		getinitials(x,70);
		ozcls();
		ozputs(0,70,"Saving Score...");
		switch(spd)
		{
			case 0: savehighscores("ozcp20/highscore0"); break;
			case 1: savehighscores("ozcp20/highscore1"); break;
			case 2: savehighscores("ozcp20/highscore2"); break;
			case 3: savehighscores("ozcp20/highscore3"); break;
		}
	}
}