int main(int argc, char** argv) { int i; init_graphics(); char key; int x = (640-20)/2; int y = (480-20)/2; do { //draw a black rectangle to erase the old one draw_rect(x, y, 20, 20, Black); key = getkey(); if(key == 'w') y-=10; else if(key == 's') y+=10; else if(key == 'a') x-=10; else if(key == 'd') x+=10; //draw a blue rectangle draw_rect(x, y, 20, 20, Blue); sleep_ms(20); } while(key != 'q'); exit_graphics(); return 0; }
int main(int argc, char** argv) { init_graphics(); clear_screen(); int x, y; fill_circle(120, 120, 100, GREEN_COLOR); exit_graphics(); return 0; }
int main() { int i; int x = 150; int y = 150; init_graphics(); do { const char *text = "Enter 'q' to exit loop"; draw_text(50,50,text,0x07E0); sleep_ms(500); draw_line(x,y,x+10,y+10,0xF81F); sleep_ms(500); draw_line(x+10,y+10,x+10,y+20,0xFFE0); sleep_ms(500); draw_line(x+10,y+20,x,y+30,0x79E0); sleep_ms(500); draw_line(x,y+30,x-10,y+20,0x001F); sleep_ms(500); draw_line(x-10,y+20,x-10,y+10,0xFBE0); sleep_ms(500); draw_line(x-10,y+10,x,y,0xBDF7); sleep_ms(700); clear_screen(); } while (getkey() != 'q'); const char *text2 = "*insert witty remark here*"; draw_text(250,83,text2,0xF81F); for (i = 250; i < 458; i++) { draw_pixel(i, 100, 0xF800); draw_pixel(i, 101, 0xF800); draw_pixel(i, 102, 0xF800); draw_pixel(i, 103, 0xFBE0); draw_pixel(i, 104, 0xFBE0); draw_pixel(i, 105, 0xFBE0); draw_pixel(i, 106, 0xFFE0); draw_pixel(i, 107, 0xFFE0); draw_pixel(i, 108, 0xFFE0); draw_pixel(i, 109, 0x07E0); draw_pixel(i, 110, 0x07E0); draw_pixel(i, 111, 0x07E0); draw_pixel(i, 112, 0x07FF); draw_pixel(i, 113, 0x07FF); draw_pixel(i, 114, 0x07FF); draw_pixel(i, 115, 0x001F); draw_pixel(i, 116, 0x001F); draw_pixel(i, 117, 0x001F); draw_pixel(i, 118, 0x780F); draw_pixel(i, 119, 0x780F); draw_pixel(i, 120, 0x780F); } sleep_ms(600); exit_graphics(); return 0; }
int main(void) { char key; //current key press int i = 0, j = 1; //color tracking variable and quote tracking variable int x = 300, y = 200; //starting coordinates color_t c; //current color //set up the screen init_graphics(); clear_screen(); set_colors(); draw_mario(x, y); draw_header(); draw_footer(); //begin color with red c = colors[i++]; do { key = getkey(); if(key == 'a') { clear_mario(x, y); x -= 20; //move mario left draw_mario(x, y); } else if(key == 's') { clear_mario(x, y); y += 30; //move mario down draw_mario(x, y); } else if(key == 'd') { clear_mario(x, y); x += 20; //move mario right draw_mario(x, y); } else if(key == 'w') { clear_mario(x, y); y -= 30; //move mario up draw_mario(x, y); } else if(key == 'r') { draw_rect(x+52, y, 20, 30, c); //draw a rectangle } else if(key == 'f') { fill_rect(x+52, y, 20, 30, c); //draw a filled rectangle } else if(key == '/') { c = colors[i++]; //cycle colors if(i == 8) i = 0; } else if(key == ' ') { //reset counter if needed if(j == 8) j = 0; change_text(j++, c); //change the quote in the header } sleep_ms(20); } while(key != 'q'); exit_graphics(); return 0; }
int main(int argc, char** argv) { color_t pikachu[24][28] = { {BLA, BLA, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, BLA, BLA}, {BLA, BLA, BLA, BLA, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, BLA, BLA, BLA, BLA}, {BLA, BLA, BLA, YEL, BLA, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, BLA, YEL, BLA, BLA, BLA}, {BLA, BLA, BLA, YEL, YEL, BLA, BLA, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, BLA, BLA, YEL, YEL, BLA, BLA, BLA}, {WHI, BLA, BLA, YEL, YEL, YEL, YEL, BLA, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, BLA, YEL, YEL, YEL, YEL, BLA, BLA, WHI}, {WHI, BLA, BLA, YEL, YEL, YEL, YEL, YEL, BLA, BLA, WHI, WHI, BLA, BLA, BLA, BLA, WHI, WHI, BLA, BLA, YEL, YEL, YEL, YEL, YEL, BLA, BLA, WHI}, {WHI, WHI, BLA, YEL, YEL, YEL, YEL, YEL, YEL, YEL, BLA, BLA, YEL, YEL, YEL, YEL, BLA, BLA, YEL, YEL, YEL, YEL, YEL, YEL, YEL, BLA, WHI, WHI}, {WHI, WHI, BLA, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, BLA, WHI, WHI}, {WHI, WHI, WHI, BLA, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, BLA, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, BLA, YEL, BLA, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, BLA, YEL, BLA, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, WHI, BLA, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, BLA, WHI, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, WHI, BLA, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, BLA, WHI, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, BLA, YEL, YEL, YEL, BLA, BLA, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, BLA, BLA, YEL, YEL, YEL, BLA, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, BLA, YEL, YEL, BLA, WHI, BLA, BLA, YEL, YEL, YEL, YEL, YEL, YEL, BLA, BLA, WHI, BLA, YEL, YEL, BLA, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, BLA, YEL, YEL, BLA, BLA, BLA, BLA, YEL, YEL, YEL, YEL, YEL, YEL, BLA, BLA, BLA, BLA, YEL, YEL, BLA, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, BLA, YEL, YEL, YEL, BLA, BLA, YEL, YEL, YEL, BLA, BLA, YEL, YEL, YEL, BLA, BLA, YEL, YEL, YEL, BLA, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, BLA, YEL, YEL, RED, RED, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, YEL, RED, RED, YEL, YEL, BLA, WHI, WHI, WHI}, {WHI, WHI, WHI, BLA, YEL, RED, RED, RED, RED, YEL, YEL, BLA, YEL, BLA, BLA, YEL, BLA, YEL, YEL, RED, RED, RED, RED, YEL, BLA, WHI, WHI, WHI}, {WHI, WHI, WHI, BLA, YEL, RED, RED, RED, RED, YEL, YEL, YEL, BLA, BLA, BLA, BLA, YEL, YEL, YEL, RED, RED, RED, RED, YEL, BLA, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, BLA, YEL, RED, RED, YEL, YEL, YEL, YEL, BLA, RED, RED, BLA, YEL, YEL, YEL, YEL, RED, RED, YEL, BLA, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, WHI, BLA, YEL, YEL, YEL, YEL, YEL, YEL, BLA, RED, RED, BLA, YEL, YEL, YEL, YEL, YEL, YEL, BLA, WHI, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, WHI, WHI, BLA, BLA, YEL, YEL, YEL, YEL, YEL, BLA, BLA, YEL, YEL, YEL, YEL, YEL, BLA, BLA, WHI, WHI, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, BLA, BLA, BLA, YEL, YEL, YEL, YEL, YEL, YEL, BLA, BLA, BLA, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI}, {WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, BLA, BLA, BLA, BLA, BLA, BLA, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI, WHI} }; char key; char *dance = "Let's dance!!"; char *exit = "n => EXIT"; int swip = 0; int pika = 0; init_graphics(); sleep_ms(20); char* s = "Hello PIKACHU!!!"; draw_text(50, 30, s, YEL); clear_screen(); int i, j; /* for (i = 0; i < 24; i++) { for (j = 0; j < 28; j++) { draw_rect((50+j*8), (50+i*8), 8, 8, pikachu[i][j]); fill_circle((350+j*8), (50+i*8), 4, pikachu[i][j]); } } */ sleep_ms(200000000); char* start = "Want to see pikachu dance? (y => YES; n => EXIT)"; draw_text(50, 30, s, BLA); draw_text(50, 30, start, YEL); for (i = 0; i < 24; i++) { for (j = 0; j < 28; j++) { draw_rect((50+j*8), (50+i*8), 8, 8, pikachu[i][j]); fill_circle((350+j*8), (50+i*8), 4, pikachu[i][j]); } } do { key = getkey(); if(key == 'y') pika = 1; if(key == 'n') pika = 0; if (pika == 1) { clear_screen(); fill_rect(50, 30, 400, 16, BLA); fill_rect(40, 30, 600, 400, BLA); if (swip == 0) { for (i = 0; i < 24; i++) { for (j = 0; j < 28; j++) { fill_circle((350+j*8), (50+i*8), 8, pikachu[i][j]); } } swip = 1; } else { for (i = 23; i >= 0; i--) { for (j = 27; j >= 0; j--) { fill_circle((50+j*8), (50+i*8), 8, pikachu[i][j]); } } swip = 0; } sleep_ms(900000000000000); draw_text(50, 350, exit, YEL); } } while(key != 'n'); /* int i, j; for (i = 0; i < 24; i++) { for (j = 0; j < 28; j++) { draw_rect((50+j*8), (50+i*8), 8, 8, pikachu[i][j]); fill_circle((350+j*8), (50+i*8), 4, pikachu[i][j]); } } */ char *gb = "Goodbye!! PIKAPIKACHU!!"; // draw_text(50, 30, start, BLA); // draw_text(50, 30, dance, BLA); draw_text(50, 350, exit, BLA); // fill_rect(50, 30, 400, 16, BLA); fill_rect(50, 30, 400, 16, BLA); fill_rect(30, 20, 600, 400, BLA); draw_text(50, 30, gb, YEL); exit_graphics(); return 0; }
int main (int argc, char** argv) { printf("\nPress \"1\" to draw a non-filled rectangle.\n"); printf("Press \"2\" to draw a filled circle.\n"); printf("Press \"3\" to display a string.\n"); printf("**Select shape. Use the \"WASD\" keys to move the shape around.\n"); printf("**Press the \"q\" at any point to termiante the program.\n"); char key; int x = (640-20)/2; int y = (480-20)/2; int choice; scanf("%d", &choice); /** * Draw a non-filled rectangle. * Move around with 'WASD' keys. * Terminate with 'q' key. */ { if(choice == 1) init_graphics(); clear_screen(); draw_rect(x, y, 200, 100, 20); do { key = getkey(); if(key == 'w') y-=10; else if(key == 's') y+=10; else if(key == 'a') x-=10; else if(key == 'd') x+=10; clear_screen(); draw_rect(x, y, 200, 100, 20); sleep_ms(20); } while(key != 'q'); clear_screen(); exit_graphics(); } /** * Draw a filled circle with the midpoint circle algorithm. * Move around with 'WASD' keys. * Terminate with 'q' key. */ if(choice == 2) { init_graphics(); clear_screen(); fill_circle(x, y, 75, 20); do { key = getkey(); if(key == 'w') y-=10; else if(key == 's') y+=10; else if(key == 'a') x-=10; else if(key == 'd') x+=10; clear_screen(); fill_circle(x, y, 75, 20); sleep_ms(20); } while(key != 'q'); clear_screen(); exit_graphics(); } /** * Write a string usign the iso_font.h header file. * Move around with 'WASD' keys. * Terminate with 'q' key. */ if(choice == 3) { const char *text_input = "Hello World!"; init_graphics(); clear_screen(); draw_text(x, y, text_input, 20); do { key = getkey(); if(key == 'w') x-=10; else if(key == 's') x+=10; else if(key == 'a') y-=10; else if(key == 'd') y+=10; clear_screen(); draw_text(x, y, text_input, 20); sleep_ms(20); } while(key != 'q'); clear_screen(); exit_graphics(); } return 0; }