SNAKE GAME

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

Committer:
congvu
Date:
Wed Nov 25 04:25:25 2020 +0000
Revision:
0:24041b847eb5
ECE2035 SNAKE GAME;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
congvu 0:24041b847eb5 1 // Copyright 2020 Georgia Tech. All rights reserved.
congvu 0:24041b847eb5 2 // The materials provided by the instructor in this course are for
congvu 0:24041b847eb5 3 // the use of the students currently enrolled in the course.
congvu 0:24041b847eb5 4 // Copyrighted course materials may not be further disseminated.
congvu 0:24041b847eb5 5 // This file must not be made publicly available anywhere.
congvu 0:24041b847eb5 6
congvu 0:24041b847eb5 7 #ifndef GRAPHICS_H
congvu 0:24041b847eb5 8 #define GRAPHICS_H
congvu 0:24041b847eb5 9
congvu 0:24041b847eb5 10 /**
congvu 0:24041b847eb5 11 * Takes a string image and draws it to the screen. The string is 121 characters
congvu 0:24041b847eb5 12 * long, and represents an 11x11 tile in row-major ordering (across, then down,
congvu 0:24041b847eb5 13 * like a regular multi-dimensional array). The available colors are:
congvu 0:24041b847eb5 14 * R = Red
congvu 0:24041b847eb5 15 * Y = Yellow
congvu 0:24041b847eb5 16 * G = Green
congvu 0:24041b847eb5 17 * D = Brown ("dirt")
congvu 0:24041b847eb5 18 * 5 = Light grey (50%)
congvu 0:24041b847eb5 19 * 3 = Dark grey (30%)
congvu 0:24041b847eb5 20 * Any other character is black
congvu 0:24041b847eb5 21 * More colors can be easily added by following the pattern already given.
congvu 0:24041b847eb5 22 */
congvu 0:24041b847eb5 23 void draw_img(int u, int v, const char* img);
congvu 0:24041b847eb5 24
congvu 0:24041b847eb5 25 /**
congvu 0:24041b847eb5 26 * DrawFunc functions.
congvu 0:24041b847eb5 27 * These can be used as the MapItem draw functions.
congvu 0:24041b847eb5 28 */
congvu 0:24041b847eb5 29
congvu 0:24041b847eb5 30 void draw_nothing(int u, int v);
congvu 0:24041b847eb5 31 void draw_plant(int u, int v);
congvu 0:24041b847eb5 32 void draw_wall(int u, int v);
congvu 0:24041b847eb5 33 void draw_goodie(int u, int v);
congvu 0:24041b847eb5 34 void draw_snake_body(int u, int v);
congvu 0:24041b847eb5 35 void draw_snake_head(int u, int v);
congvu 0:24041b847eb5 36 void draw_snake_tail(int u, int v);
congvu 0:24041b847eb5 37 //new buffs/debuffs/extra stuff below
congvu 0:24041b847eb5 38 void draw_poison(int u, int v);
congvu 0:24041b847eb5 39 void draw_speedup(int u, int v);
congvu 0:24041b847eb5 40 void draw_slowdown(int u, int v);
congvu 0:24041b847eb5 41 void draw_decrease_length(int u, int v);
congvu 0:24041b847eb5 42 void draw_random(int u, int v);
congvu 0:24041b847eb5 43 void draw_moving(int u, int v);
congvu 0:24041b847eb5 44 void draw_invinc(int u, int v);
congvu 0:24041b847eb5 45 void draw_welcome(int d, int f);
congvu 0:24041b847eb5 46 void draw_inclength(int u, int v);
congvu 0:24041b847eb5 47
congvu 0:24041b847eb5 48 #endif // GRAPHICS_H