ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el17sdl_v2

Dependencies:   mbed

Committer:
sdlashmar
Date:
Thu May 14 12:06:26 2020 +0000
Revision:
5:256e5e0b6cd7
Child:
6:964cc4896627
snake tail rev 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sdlashmar 5:256e5e0b6cd7 1 #include "SnakeTail.h"
sdlashmar 5:256e5e0b6cd7 2
sdlashmar 5:256e5e0b6cd7 3 SnakeTail::SnakeTail()
sdlashmar 5:256e5e0b6cd7 4 {
sdlashmar 5:256e5e0b6cd7 5
sdlashmar 5:256e5e0b6cd7 6 }
sdlashmar 5:256e5e0b6cd7 7
sdlashmar 5:256e5e0b6cd7 8 SnakeTail::~SnakeTail()
sdlashmar 5:256e5e0b6cd7 9 {
sdlashmar 5:256e5e0b6cd7 10
sdlashmar 5:256e5e0b6cd7 11 }
sdlashmar 5:256e5e0b6cd7 12
sdlashmar 5:256e5e0b6cd7 13
sdlashmar 5:256e5e0b6cd7 14 void SnakeTail::set_length(int length)
sdlashmar 5:256e5e0b6cd7 15 {
sdlashmar 5:256e5e0b6cd7 16 _length = length;
sdlashmar 5:256e5e0b6cd7 17 }
sdlashmar 5:256e5e0b6cd7 18
sdlashmar 5:256e5e0b6cd7 19 void SnakeTail::draw_tail(N5110 &lcd, Vector2D headPos)
sdlashmar 5:256e5e0b6cd7 20 {
sdlashmar 5:256e5e0b6cd7 21 tailX[0] = headPos.x;
sdlashmar 5:256e5e0b6cd7 22 tailY[0] = headPos.y;
sdlashmar 5:256e5e0b6cd7 23 int prevX = tailX[0];
sdlashmar 5:256e5e0b6cd7 24 int prevY = tailY[0];
sdlashmar 5:256e5e0b6cd7 25 int prev2X = prevX;
sdlashmar 5:256e5e0b6cd7 26 int prev2Y = prevY;
sdlashmar 5:256e5e0b6cd7 27
sdlashmar 5:256e5e0b6cd7 28
sdlashmar 5:256e5e0b6cd7 29 for (int i = 1; i<_length; i++) {
sdlashmar 5:256e5e0b6cd7 30 prev2X = prevX;
sdlashmar 5:256e5e0b6cd7 31 prev2Y = prevY;
sdlashmar 5:256e5e0b6cd7 32 prevX = tailX[i];
sdlashmar 5:256e5e0b6cd7 33 prevY = tailY[i];
sdlashmar 5:256e5e0b6cd7 34 tailX[i] = headPos.x;
sdlashmar 5:256e5e0b6cd7 35 tailY[i] = headPos.y;
sdlashmar 5:256e5e0b6cd7 36 lcd.drawRect(prev2X, prev2Y, 2, 2, FILL_BLACK);
sdlashmar 5:256e5e0b6cd7 37 };
sdlashmar 5:256e5e0b6cd7 38 }
sdlashmar 5:256e5e0b6cd7 39
sdlashmar 5:256e5e0b6cd7 40
sdlashmar 5:256e5e0b6cd7 41
sdlashmar 5:256e5e0b6cd7 42
sdlashmar 5:256e5e0b6cd7 43