ELEC2645 (2017/18) / Mbed 2 deprecated el15ww

Dependencies:   mbed

Committer:
weiway
Date:
Thu May 03 00:53:06 2018 +0000
Revision:
8:30ad5229cc0b
Parent:
7:bd4b84e2320e
Child:
10:946a3835a7c7
add the point function

Who changed what in which revision?

UserRevisionLine numberNew contents of line
weiway 1:6bcf09972c0d 1 #include "Snake.h"
weiway 1:6bcf09972c0d 2
weiway 1:6bcf09972c0d 3
weiway 1:6bcf09972c0d 4 Snake::Snake(){
weiway 1:6bcf09972c0d 5
weiway 1:6bcf09972c0d 6 }
weiway 1:6bcf09972c0d 7
weiway 1:6bcf09972c0d 8
weiway 1:6bcf09972c0d 9 Snake::~Snake(){
weiway 1:6bcf09972c0d 10
weiway 1:6bcf09972c0d 11 }
weiway 1:6bcf09972c0d 12
weiway 5:b3ad78d527c7 13 void snake::init(){
weiway 5:b3ad78d527c7 14 for (int i = 0; i <_point ; i++) {
weiway 5:b3ad78d527c7 15 _xoldpos[i] = 15;
weiway 5:b3ad78d527c7 16 _yoldpos[i] = 23;
weiway 5:b3ad78d527c7 17 _xnewpos[i] = 15 ;
weiway 5:b3ad78d527c7 18 _ynewpos[i] = 23;
weiway 5:b3ad78d527c7 19 }
weiway 7:bd4b84e2320e 20 dir_snake = 1;
weiway 4:5b1c3b7cd894 21 _array = 100;
weiway 8:30ad5229cc0b 22 _point = 0;
weiway 8:30ad5229cc0b 23 _snakesize = 6;
weiway 5:b3ad78d527c7 24 }
weiway 3:60df0fd90787 25
weiway 6:53c1fda99a3a 26 void snake::update(Direction d,float mag){
weiway 7:bd4b84e2320e 27 if (dir_snake == 1){
weiway 7:bd4b84e2320e 28 s ;}
weiway 7:bd4b84e2320e 29 else if (dir_snake == 2){
weiway 7:bd4b84e2320e 30 n;}
weiway 7:bd4b84e2320e 31 else if (dir_snake == 3){
weiway 7:bd4b84e2320e 32 e;}
weiway 7:bd4b84e2320e 33 else if (dir_snake == 4){
weiway 7:bd4b84e2320e 34 w;}
weiway 7:bd4b84e2320e 35 if ((d == S))
weiway 7:bd4b84e2320e 36 { dir_snake = 1 ;}
weiway 7:bd4b84e2320e 37 if ((d == N))
weiway 7:bd4b84e2320e 38 { dir_snake = 2 ;}
weiway 7:bd4b84e2320e 39 if ((d == E))
weiway 7:bd4b84e2320e 40 { dir_snake = 3 ;}
weiway 7:bd4b84e2320e 41 if ((d == W))
weiway 7:bd4b84e2320e 42 { dir_snake = 4 ;}
weiway 7:bd4b84e2320e 43
weiway 7:bd4b84e2320e 44 }
weiway 8:30ad5229cc0b 45
weiway 8:30ad5229cc0b 46
weiway 8:30ad5229cc0b 47 void snake::draw(N5110 &lcd)
weiway 8:30ad5229cc0b 48 {
weiway 8:30ad5229cc0b 49 for(int i=0; i<_snakesize; i++) {
weiway 8:30ad5229cc0b 50 lcd.setPixel(_xnewpos[i],_ynewpos[i]);
weiway 8:30ad5229cc0b 51 }
weiway 8:30ad5229cc0b 52 }
weiway 8:30ad5229cc0b 53
weiway 8:30ad5229cc0b 54 Vector2D snake::get_pos()
weiway 8:30ad5229cc0b 55 {
weiway 8:30ad5229cc0b 56 Vector2D p = {_xnewpos[0],_ynewpos[0]};
weiway 8:30ad5229cc0b 57 return p;
weiway 8:30ad5229cc0b 58 }
weiway 8:30ad5229cc0b 59
weiway 8:30ad5229cc0b 60 void snake::set_pos(Vector2D p)
weiway 8:30ad5229cc0b 61 {
weiway 8:30ad5229cc0b 62 _xnewpos[0] = p.x;
weiway 8:30ad5229cc0b 63 _ynewpos[0] = p.y;
weiway 8:30ad5229cc0b 64
weiway 8:30ad5229cc0b 65 }
weiway 8:30ad5229cc0b 66
weiway 8:30ad5229cc0b 67
weiway 8:30ad5229cc0b 68 void snake::point()
weiway 8:30ad5229cc0b 69 {
weiway 8:30ad5229cc0b 70 _point++;
weiway 8:30ad5229cc0b 71
weiway 8:30ad5229cc0b 72 }
weiway 8:30ad5229cc0b 73
weiway 8:30ad5229cc0b 74
weiway 8:30ad5229cc0b 75 int snake::get_point()
weiway 8:30ad5229cc0b 76 {
weiway 8:30ad5229cc0b 77 return _point ;
weiway 8:30ad5229cc0b 78 }
weiway 8:30ad5229cc0b 79
weiway 8:30ad5229cc0b 80
weiway 8:30ad5229cc0b 81
weiway 8:30ad5229cc0b 82
weiway 8:30ad5229cc0b 83
weiway 8:30ad5229cc0b 84
weiway 8:30ad5229cc0b 85
weiway 8:30ad5229cc0b 86
weiway 8:30ad5229cc0b 87
weiway 8:30ad5229cc0b 88
weiway 8:30ad5229cc0b 89
weiway 8:30ad5229cc0b 90
weiway 8:30ad5229cc0b 91
weiway 8:30ad5229cc0b 92
weiway 8:30ad5229cc0b 93
weiway 8:30ad5229cc0b 94
weiway 8:30ad5229cc0b 95
weiway 8:30ad5229cc0b 96
weiway 8:30ad5229cc0b 97
weiway 8:30ad5229cc0b 98
weiway 7:bd4b84e2320e 99
weiway 6:53c1fda99a3a 100
weiway 1:6bcf09972c0d 101
weiway 1:6bcf09972c0d 102
weiway 1:6bcf09972c0d 103
weiway 1:6bcf09972c0d 104
weiway 1:6bcf09972c0d 105
weiway 1:6bcf09972c0d 106
weiway 1:6bcf09972c0d 107
weiway 1:6bcf09972c0d 108
weiway 1:6bcf09972c0d 109
weiway 1:6bcf09972c0d 110
weiway 1:6bcf09972c0d 111
weiway 1:6bcf09972c0d 112
weiway 1:6bcf09972c0d 113
weiway 1:6bcf09972c0d 114
weiway 1:6bcf09972c0d 115