The original snake game for the mbedgc

Dependencies:   mbed EthernetNetIf HTTPClient

Fork of SimpleLib_03272011 by J.P. Armstrong

Committer:
jp
Date:
Thu Aug 22 00:28:15 2013 +0000
Revision:
2:da81fd97aa86
Parent:
0:011be8250218
getting it working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jp 0:011be8250218 1 #include "mbed.h"
jp 0:011be8250218 2 #include "Snake.h"
jp 0:011be8250218 3
jp 0:011be8250218 4 Snake::Snake( )
jp 0:011be8250218 5 {
jp 0:011be8250218 6 head = tail = NULL;
jp 0:011be8250218 7 size = 0;
jp 0:011be8250218 8 }
jp 0:011be8250218 9 void Snake::addHead( int xC, int yC )
jp 0:011be8250218 10 {
jp 0:011be8250218 11 Node * p = ( Node * ) malloc ( sizeof ( Node ) );
jp 0:011be8250218 12 if ( head == NULL )
jp 0:011be8250218 13 {
jp 0:011be8250218 14 head = tail = p;
jp 0:011be8250218 15 p->next = NULL;
jp 0:011be8250218 16 }
jp 0:011be8250218 17 else
jp 0:011be8250218 18 {
jp 0:011be8250218 19 p->x = xC;
jp 0:011be8250218 20 p->y = yC;
jp 0:011be8250218 21 head->next = p;
jp 0:011be8250218 22 head = p;
jp 0:011be8250218 23 }
jp 0:011be8250218 24
jp 0:011be8250218 25 size++;
jp 0:011be8250218 26
jp 0:011be8250218 27 }
jp 0:011be8250218 28
jp 0:011be8250218 29 void Snake::removeTail( )
jp 0:011be8250218 30 {
jp 0:011be8250218 31 Node * temp = tail;
jp 0:011be8250218 32 tail = tail->next;
jp 0:011be8250218 33 delete( temp );
jp 0:011be8250218 34 size--;
jp 0:011be8250218 35 }
jp 0:011be8250218 36
jp 0:011be8250218 37 int Snake::getTailXCor( )
jp 0:011be8250218 38 {
jp 0:011be8250218 39 return tail->x;
jp 0:011be8250218 40 }
jp 0:011be8250218 41 int Snake::getTailYCor( )
jp 0:011be8250218 42 {
jp 0:011be8250218 43 return tail->y;
jp 0:011be8250218 44 }
jp 0:011be8250218 45
jp 0:011be8250218 46 int Snake::getSize()
jp 0:011be8250218 47 {
jp 0:011be8250218 48 return size;
jp 0:011be8250218 49 }