Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Sun May 05 23:48:57 2019 +0000
Revision:
79:35cb65c52d25
Child:
83:329da564799a
Fixed a bug where the snake wouldn't move if its length is 1. Also sorted out Collision functions so that they perform tasks independently.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AhmedPlaymaker 79:35cb65c52d25 1 #include "LengthManager.h"
AhmedPlaymaker 79:35cb65c52d25 2
AhmedPlaymaker 79:35cb65c52d25 3 LengthManager::LengthManager()
AhmedPlaymaker 79:35cb65c52d25 4 {
AhmedPlaymaker 79:35cb65c52d25 5
AhmedPlaymaker 79:35cb65c52d25 6 }
AhmedPlaymaker 79:35cb65c52d25 7
AhmedPlaymaker 79:35cb65c52d25 8 LengthManager::~LengthManager()
AhmedPlaymaker 79:35cb65c52d25 9 {
AhmedPlaymaker 79:35cb65c52d25 10
AhmedPlaymaker 79:35cb65c52d25 11 }
AhmedPlaymaker 79:35cb65c52d25 12
AhmedPlaymaker 79:35cb65c52d25 13
AhmedPlaymaker 79:35cb65c52d25 14
AhmedPlaymaker 79:35cb65c52d25 15 void LengthManager::init()
AhmedPlaymaker 79:35cb65c52d25 16 {
AhmedPlaymaker 79:35cb65c52d25 17 _length = 4;
AhmedPlaymaker 79:35cb65c52d25 18 }
AhmedPlaymaker 79:35cb65c52d25 19
AhmedPlaymaker 79:35cb65c52d25 20 void LengthManager::MinusLength()
AhmedPlaymaker 79:35cb65c52d25 21 {
AhmedPlaymaker 79:35cb65c52d25 22 _length -= 1;
AhmedPlaymaker 79:35cb65c52d25 23 }
AhmedPlaymaker 79:35cb65c52d25 24
AhmedPlaymaker 79:35cb65c52d25 25 void LengthManager::PlusLength()
AhmedPlaymaker 79:35cb65c52d25 26 {
AhmedPlaymaker 79:35cb65c52d25 27 _length += 1;
AhmedPlaymaker 79:35cb65c52d25 28 }
AhmedPlaymaker 79:35cb65c52d25 29
AhmedPlaymaker 79:35cb65c52d25 30 void LengthManager::print_length_on_screen(N5110 &lcd)
AhmedPlaymaker 79:35cb65c52d25 31 {
AhmedPlaymaker 79:35cb65c52d25 32 char bufferscore[14];
AhmedPlaymaker 79:35cb65c52d25 33 sprintf(bufferscore,"%d",_length);
AhmedPlaymaker 79:35cb65c52d25 34 lcd.printString(bufferscore,1,0);
AhmedPlaymaker 79:35cb65c52d25 35 }
AhmedPlaymaker 79:35cb65c52d25 36
AhmedPlaymaker 79:35cb65c52d25 37 int LengthManager::_getLength()
AhmedPlaymaker 79:35cb65c52d25 38 {
AhmedPlaymaker 79:35cb65c52d25 39 return _length;
AhmedPlaymaker 79:35cb65c52d25 40 }
AhmedPlaymaker 79:35cb65c52d25 41
AhmedPlaymaker 79:35cb65c52d25 42 void LengthManager::_setLength(int length)
AhmedPlaymaker 79:35cb65c52d25 43 {
AhmedPlaymaker 79:35cb65c52d25 44 _length = length;
AhmedPlaymaker 79:35cb65c52d25 45 }