The original snake game for the mbedgc
Dependencies: mbed EthernetNetIf HTTPClient
Fork of SimpleLib_03272011 by
mbedGC/Snake.cpp@2:da81fd97aa86, 2013-08-22 (annotated)
- 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?
User | Revision | Line number | New 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 | } |