eat apple
This commit is contained in:
@@ -27,9 +27,11 @@ int snake_y[4]= {3, 3, 3, 3};
|
|||||||
int snake_len= 4;
|
int snake_len= 4;
|
||||||
char direction= 'r';
|
char direction= 'r';
|
||||||
|
|
||||||
|
int points= 0;
|
||||||
|
|
||||||
// apple initial position
|
// apple initial position
|
||||||
//int apple_x= 9;
|
int apple_x= 9;
|
||||||
//int apple_y= 4;
|
int apple_y= 4;
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
Serial.begin(115200);
|
Serial.begin(115200);
|
||||||
@@ -45,6 +47,15 @@ void setup() {
|
|||||||
pinMode(10, INPUT);
|
pinMode(10, INPUT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void eat_apple() {
|
||||||
|
points++;
|
||||||
|
//XXX new apple coordinates
|
||||||
|
frame[apple_y][apple_x]= 0;
|
||||||
|
apple_x= random(11);
|
||||||
|
apple_y= random(7);
|
||||||
|
frame[apple_y][apple_x]= 1;
|
||||||
|
}
|
||||||
|
|
||||||
void move_snake() {
|
void move_snake() {
|
||||||
/*
|
/*
|
||||||
starting from head, save curr position w and h
|
starting from head, save curr position w and h
|
||||||
@@ -85,6 +96,7 @@ void move_snake() {
|
|||||||
snake_y[0]-= 1;
|
snake_y[0]-= 1;
|
||||||
if (snake_y[0] < 0) snake_y[0]= 7;
|
if (snake_y[0] < 0) snake_y[0]= 7;
|
||||||
}
|
}
|
||||||
|
if (snake_y[0] == apple_y && snake_x[0] == apple_x) eat_apple();
|
||||||
|
|
||||||
// render the snake head
|
// render the snake head
|
||||||
frame[snake_y[0]][snake_x[0]]= 1;
|
frame[snake_y[0]][snake_x[0]]= 1;
|
||||||
@@ -111,6 +123,9 @@ void loop() {
|
|||||||
matrix.renderBitmap(frame, 8, 12);
|
matrix.renderBitmap(frame, 8, 12);
|
||||||
delay(300);
|
delay(300);
|
||||||
move_snake();
|
move_snake();
|
||||||
// XXX to remove
|
|
||||||
|
|
||||||
|
// XXX to remove, test only
|
||||||
direction= 'b';
|
direction= 'b';
|
||||||
|
eat_apple();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user