From 04fa7da6b7aa317bd7d0a3ea77c2a38fcbe84465 Mon Sep 17 00:00:00 2001 From: Lance798 <32232417+Lance798@users.noreply.github.com> Date: Sat, 17 Aug 2024 18:32:19 +0800 Subject: [PATCH] add score for snake app --- fw/Core/Hitcon/App/SnakeApp.cc | 5 +++-- fw/Core/Hitcon/App/SnakeApp.h | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/fw/Core/Hitcon/App/SnakeApp.cc b/fw/Core/Hitcon/App/SnakeApp.cc index 75384681..d3ed9e80 100644 --- a/fw/Core/Hitcon/App/SnakeApp.cc +++ b/fw/Core/Hitcon/App/SnakeApp.cc @@ -141,6 +141,7 @@ void SnakeApp::InitGame() { _len = 2; _body[0] = 36; _body[1] = 35; + _score = 0; GenerateFood(); } @@ -188,8 +189,7 @@ void SnakeApp::Routine(void* unused) { if (OnSnake(new_head)) _game_over = true; if (_game_over) { - // TODO: score - show_score_app.SetScore(0); + show_score_app.SetScore(_score); if (mode == MODE_MULTIPLAYER) { uint8_t code = PACKET_GAME_OVER; g_xboard_logic.QueueDataForTx(&code, 1, SNAKE_RECV_ID); @@ -206,6 +206,7 @@ void SnakeApp::Routine(void* unused) { uint8_t code = PACKET_GET_FOOD; g_xboard_logic.QueueDataForTx(&code, 1, SNAKE_RECV_ID); } + _score++; } // shift snake body diff --git a/fw/Core/Hitcon/App/SnakeApp.h b/fw/Core/Hitcon/App/SnakeApp.h index ff282628..1fcd20d5 100644 --- a/fw/Core/Hitcon/App/SnakeApp.h +++ b/fw/Core/Hitcon/App/SnakeApp.h @@ -55,6 +55,7 @@ class SnakeApp : public App { direction_t _last_direction; int8_t _food_index; bool _game_over; + uint32_t _score; void GenerateFood(); void Routine(void* unused);