Exemple #1
0
//
// routine for printing out 2C 16 bit numbers in LC4
//
void printnum (int n) {
    int abs_n;
    char str[10], *ptr;

    // Corner case (n == 0)
    if (n == 0) {
        lc4_puts ((lc4uint*)"0");
        return;
    }

    abs_n = (n < 0) ? -n : n;

    // Corner case (n == -32768) no corresponding +ve value
    if (abs_n < 0) {
        lc4_puts ((lc4uint*)"-32768");
        return;
    }

    ptr = str + 10; // beyond last character in string

    *(--ptr) = 0; // null termination

    while (abs_n) {
        *(--ptr) = (abs_n % 10) + 48; // generate ascii code for digit
        abs_n /= 10;
    }

    // Handle -ve numbers by adding - sign
    if (n < 0) *(--ptr) = '-';

    lc4_puts((lc4uint*)ptr);

}
int main()
{

  	char  string1 [] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '1', '\n', '\0'} ;
  	char* string2    =  "Hello World2\n" ;
	
	lc4_puts(string1);
	lc4_puts(string2);
	
	return 0 ;
}
int main ()
{
  lc4uint event;

  lc4_puts ((lc4uint*)"!!! Welcome to Frogger !!!\n");
  lc4_puts ((lc4uint*)"Press j to go left\n");
  lc4_puts ((lc4uint*)"Press k to go up\n");
  lc4_puts ((lc4uint*)"Press l to go right\n");
  lc4_puts ((lc4uint*)"Press m to go down\n");

  reset_game_state();

  redraw ();
  
  while (1) {
    event = lc4_get_event();

    update_game_state(event);

    redraw ();
  }

  return 0;
}
Exemple #4
0
void endl () {
    lc4_puts((lc4uint*)"\n");
}
void update_game_state (lc4uint event)
{
  if (mode == PLAYING_MODE) {

    update_frog (event);

    // Handle a timer event
    if (event == 0) {
      update_highway_and_river();
    }

    // Check if our frog is O.K.
    if (frog_ok()) {
      if (frog_rank == 12) {
	     lc4_puts ((lc4uint*)"You made it all the way across!!\n");
	     delay_counter = 6;
	     mode = FROG_MADE_IT_MODE;
      }
    } else {
      lc4_puts ((lc4uint*)"  Your frog is dead, bummer :-( \n");
      delay_counter = 6;
      mode = DEAD_FROG_MODE;
    }

    return;
  }

  /* Mode where we mourn the passing of our dearly beloved frog */
  if (mode == DEAD_FROG_MODE) {
    /* Wait a decent interval */
    if (!(delay_counter--)) {
      if (--nfrogs) {
	/* If you have frogs left keep playing */
	frog_rank = 0;
	frog_x = 60;
	mode = PLAYING_MODE;
      } else {
	mode = END_MODE;
	lc4_puts ((lc4uint*)"All of your frogs are dead\n");
	lc4_puts ((lc4uint*)"Press r to restart\n");
      }
    }
    return; 
  }

  /* Mode where we celebrate the fact that our brave frog has made
   * it safely through all the hazards and acheived frog nirvana
   */
  if (mode == FROG_MADE_IT_MODE) {
    /* Wait a decent interval */
    if (!(delay_counter--)) {
      /* Reset frog and keep playing */
      frog_rank = 0;
      frog_x = 60;
      mode = PLAYING_MODE;
    }
    return;
  }

  if (mode == END_MODE) {
    if (event == 'r') {
      reset_game_state();
    }
    return;
  }
}