update mode

GameStickMan
CalisJI 2024-08-13 16:07:52 +07:00
parent 2a03485ce4
commit 26ed97f742
1 changed files with 21 additions and 20 deletions

View File

@ -245,9 +245,9 @@ void drawRandomPoint(int x_ref, int y_ref, int min_distance, bool generated)
} }
} }
Serial.printf("x moi: %d", x_moi); // Serial.printf("x moi: %d", x_moi);
Serial.printf("Y moi: %d", y_moi); // Serial.printf("Y moi: %d", y_moi);
Serial.println(); // Serial.println();
} }
int *drawStickMan(int x, int y) int *drawStickMan(int x, int y)
{ {
@ -279,7 +279,7 @@ void setup()
dma_display->setBrightness8(50); // 0-255 dma_display->setBrightness8(50); // 0-255
dma_display->clearScreen(); dma_display->clearScreen();
// SerialBT.begin("ESP32Test"); // SerialBT.begin("ESP32Test");
//setup_routing(); // setup_routing();
} }
void Display_Point(int x, int y, int r, int g, int b) void Display_Point(int x, int y, int r, int g, int b)
@ -326,7 +326,7 @@ void printData()
bool mode = false; bool mode = false;
void loop() void loop()
{ {
//server.handleClient(); // server.handleClient();
#pragma region Serial processing #pragma region Serial processing
while (Serial.available() > 0) while (Serial.available() > 0)
{ {
@ -368,18 +368,21 @@ void loop()
int x_in = int(data[0][0]); int x_in = int(data[0][0]);
int y_in = int(data[0][1]); int y_in = int(data[0][1]);
if(x_in==0&&y_in==0){ if (x_in == 0 && y_in == 0)
{
mode = true; mode = true;
} }
else if (x_in==255&&y_in==255) else if (x_in == 255 && y_in == 255)
{ {
mode =false; mode = false;
} }
if(mode){ if (mode)
{
int *_range; int *_range;
_range = drawStickMan(x, y); _range = drawStickMan(x, y);
} }
else{ else
{
// measure x dimension // measure x dimension
int min_x = x - 1 - ((num_moi * 3) / 3); int min_x = x - 1 - ((num_moi * 3) / 3);
int max_x = x + 1 + ((num_moi * 3) / 3); int max_x = x + 1 + ((num_moi * 3) / 3);
@ -389,15 +392,15 @@ void loop()
{ {
for (int j = y - 1; j <= y + 1; j++) for (int j = y - 1; j <= y + 1; j++)
{ {
if (j <= 32) if (j <= 32)
dma_display->drawPixelRGB888(i, j, 214, 24, 192); dma_display->drawPixelRGB888(i, j, 214, 24, 192);
else else
dma_display->drawPixelRGB888(i, j, 214, 192, 24); dma_display->drawPixelRGB888(i, j, 214, 192, 24);
// reach moi // reach moi
if (gen_moi == false) if (gen_moi == false && y<255)
{ {
drawRandomPoint(x, y, 5 + (num_moi * 3), false); drawRandomPoint(x, y, 5 + (num_moi * 3), false);
gen_moi = true; gen_moi = true;
} }
if (min_x <= x_moi + 1 && max_x > x_moi - 1 && min_y <= y_moi + 1 && max_y >= y_moi - 1) if (min_x <= x_moi + 1 && max_x > x_moi - 1 && min_y <= y_moi + 1 && max_y >= y_moi - 1)
@ -424,13 +427,11 @@ void loop()
} }
reached = false; reached = false;
} }
if (gen_moi) if (gen_moi)
{ {
drawRandomPoint(x, y, 5 + (num_moi * 3), gen_moi); drawRandomPoint(x, y, 5 + (num_moi * 3), gen_moi);
} }
} }
} }
// Reset chỉ số chỉ mục sau khi xử lý // Reset chỉ số chỉ mục sau khi xử lý
bufferIndex = 0; bufferIndex = 0;