// // 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; }
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; } }