Touch input XO

main
kry008 2023-09-10 18:10:31 +02:00
parent afafe56062
commit 942fa391b9
1 changed files with 51 additions and 2 deletions

View File

@ -54,10 +54,59 @@ void drawWhoseMove()
C2D_TextOptimize(&text); C2D_TextOptimize(&text);
C2D_DrawText(&text, C2D_WithColor, 10, 200, 0, 0.5f, 0.5f, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF)); C2D_DrawText(&text, C2D_WithColor, 10, 200, 0, 0.5f, 0.5f, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF));
} }
C2D_TextBufDelete(buf); C2D_TextBufDelete(buf);
} }
void touching(touchPosition touch)
{
if(touch.px < 106 && touch.py < 80 && pressedSquares[0] == 0)
{
pressedSquares[0] = player;
player = player == 1 ? 2 : 1;
}
else if(touch.px < 212 && touch.px > 80 && touch.py < 80 && pressedSquares[1] == 0)
{
pressedSquares[1] = player;
player = player == 1 ? 2 : 1;
}
else if(touch.px < 320 && touch.px > 212 && touch.py < 80 && pressedSquares[2] == 0)
{
pressedSquares[2] = player;
player = player == 1 ? 2 : 1;
}
else if(touch.px < 106 && touch.py < 160 && touch.py > 80 && pressedSquares[3] == 0)
{
pressedSquares[3] = player;
player = player == 1 ? 2 : 1;
}
else if(touch.px < 212 && touch.px > 80 && touch.py < 160 && touch.py > 80 && pressedSquares[4] == 0)
{
pressedSquares[4] = player;
player = player == 1 ? 2 : 1;
}
else if(touch.px < 320 && touch.px > 212 && touch.py < 160 && touch.py > 80 && pressedSquares[5] == 0)
{
pressedSquares[5] = player;
player = player == 1 ? 2 : 1;
}
else if(touch.px < 106 && touch.py < 240 && touch.py > 160 && pressedSquares[6] == 0)
{
pressedSquares[6] = player;
player = player == 1 ? 2 : 1;
}
else if(touch.px < 212 && touch.px > 80 && touch.py < 240 && touch.py > 160 && pressedSquares[7] == 0)
{
pressedSquares[7] = player;
player = player == 1 ? 2 : 1;
}
else if(touch.px < 320 && touch.px > 212 && touch.py < 240 && touch.py > 160 && pressedSquares[8] == 0)
{
pressedSquares[8] = player;
player = player == 1 ? 2 : 1;
}
}
int main(int argc, char **argv) { int main(int argc, char **argv) {
romfsInit(); romfsInit();
@ -84,12 +133,12 @@ int main(int argc, char **argv) {
C3D_FrameBegin(C3D_FRAME_SYNCDRAW); C3D_FrameBegin(C3D_FRAME_SYNCDRAW);
C2D_TargetClear(top, C2D_Color32(0x00, 0x00, 0x00, 0xFF)); C2D_TargetClear(top, C2D_Color32(0x00, 0x00, 0x00, 0xFF));
C2D_SceneBegin(top); C2D_SceneBegin(top);
drawGridTopScreen(); drawGridTopScreen();
drawWhoseMove(); drawWhoseMove();
C2D_TargetClear(bottom, C2D_Color32(0x09, 0x00, 0x00, 0xFF)); C2D_TargetClear(bottom, C2D_Color32(0x09, 0x00, 0x00, 0xFF));
C2D_SceneBegin(bottom); C2D_SceneBegin(bottom);
drawGridBottomScreen(); drawGridBottomScreen();
touching(touch);
C3D_FrameEnd(0); C3D_FrameEnd(0);
} }
C2D_Fini(); C2D_Fini();