头尾显示消失时间

This commit is contained in:
james 2024-08-04 18:49:15 +08:00
parent 5943e3bd2b
commit 4aac83a1bb
1 changed files with 8 additions and 5 deletions

View File

@ -44,20 +44,23 @@ void snake_entry(void *parameter)
int new_direction = 0;
while (1)
{
new_direction = rand() % 3;
now_direction = (now_direction+3+new_direction)%4;//防止反向,走回头路
snake_address(snake_list[snake_head][0], snake_list[snake_head][1], SNAKE_SIZE, BLACK);
snake_address(snake_list[snake_tail][0], snake_list[snake_tail][1], SNAKE_SIZE, WHITE);
former_head = snake_head;
snake_head = (snake_head + 1) % (SNAKE_MAX);
snake_tail = (snake_tail + 1) % (SNAKE_MAX);
snake_list[snake_head][0] = (snake_list[former_head][0] + snake_direction[now_direction][0]+SNAKE_MAX) % (SNAKE_MAX);
snake_list[snake_head][1] = (snake_list[former_head][1] + snake_direction[now_direction][1]+SNAKE_MAX) % (SNAKE_MAX);
sprintf(tmp,"(%d,%d)", snake_list[snake_head][0], snake_list[snake_head][1]);
rt_kprintf("head:%d,%d\n", snake_list[snake_head][0], snake_list[snake_head][1]);
rt_kprintf("head:%d,%d\n", snake_list[snake_head][0], snake_list[snake_head][1]);
lcd_show_string(20, 20, 16,snake_dirshow[now_direction]);
lcd_show_string(20+16*4, 20, 16,tmp);
rt_thread_mdelay(1000);
snake_address(snake_list[snake_head][0], snake_list[snake_head][1], SNAKE_SIZE, BLACK);
snake_address(snake_list[snake_tail][0], snake_list[snake_tail][1], SNAKE_SIZE, WHITE);
snake_tail = (snake_tail + 1) % (SNAKE_MAX);
}
}