Updated Space Invaders on the mbed. Improved upon Michael Son's "Mbed Space Invaders" at https://os.mbed.com/users/michaeljson/notebook/mbed-space-invaders/.

Dependencies:   mbed wave_player mbed-rtos 4DGL-uLCD-SE SparkfunAnalogJoystick SDFileSystem LSM9DS1_Library_cal_updated

Fork of Two-PlayerSpaceInvaders by William Minix

test

Committer:
wminix3
Date:
Thu Apr 29 05:41:40 2021 +0000
Revision:
33:d17d71103d41
Parent:
28:a2dac56af32f
Fixed score.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wminix3 23:56f6a12aaebd 1 #include "globals.h"
wminix3 23:56f6a12aaebd 2 #include "mbed.h"
wminix3 28:a2dac56af32f 3
wminix3 23:56f6a12aaebd 4 // Modified from the RPG Game from ECE 2035. Draw more complex player object (with changing color).
wminix3 23:56f6a12aaebd 5 void draw_img(int u, int v, int width, int height, const char* img)
wminix3 23:56f6a12aaebd 6 {
wminix3 23:56f6a12aaebd 7 int colors[width*height];
wminix3 28:a2dac56af32f 8 // create the array used by uLCD.BLIT to create more complex sprites.
wminix3 23:56f6a12aaebd 9 for (int i = 0; i < width*height; i++)
wminix3 23:56f6a12aaebd 10 {
wminix3 23:56f6a12aaebd 11 if (img[i] == 'G') colors[i] = GREEN;
wminix3 23:56f6a12aaebd 12 else if (img[i] == 'B') colors[i] = BLUE;
wminix3 23:56f6a12aaebd 13 else if (img[i] == 'P') colors[i] = PINK;
wminix3 23:56f6a12aaebd 14 else if (img[i] == 'U') colors[i] = PURPLE;
wminix3 23:56f6a12aaebd 15 else if (img[i] == 'Y') colors[i] = YELLOW;
wminix3 23:56f6a12aaebd 16 else if (img[i] == 'R') colors[i] = RED;
wminix3 23:56f6a12aaebd 17 else colors[i] = BLACK;
wminix3 23:56f6a12aaebd 18 }
wminix3 23:56f6a12aaebd 19 uLCD.BLIT(u, v, width, height, colors);
wminix3 23:56f6a12aaebd 20 wait_us(250); // Recovery time!
wminix3 23:56f6a12aaebd 21 }