Placing XO

main
kry008 2023-09-10 19:01:45 +02:00
parent 942fa391b9
commit 96ab5098b5
1 changed files with 35 additions and 1 deletions

View File

@ -57,6 +57,36 @@ void drawWhoseMove()
C2D_TextBufDelete(buf);
}
void drawMoves(int display)
{
for(int square = 0; square < 9; square++)
{
if(pressedSquares[square] == 1)
{
if(display == 1)
{
C2D_DrawLine(10 + (square % 3) * 100, 10 + (square / 3) * 60, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF), 90 + (square % 3) * 100, 50 + (square / 3) * 60, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF), 2, 0);
C2D_DrawLine(90 + (square % 3) * 100, 10 + (square / 3) * 60, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF), 10 + (square % 3) * 100, 50 + (square / 3) * 60, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF), 2, 0);
}
else
{
C2D_DrawLine(10 + (square % 3) * 106, 10 + (square / 3) * 80, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF), 96 + (square % 3) * 106, 70 + (square / 3) * 80, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF), 2, 0);
C2D_DrawLine(96 + (square % 3) * 106, 10 + (square / 3) * 80, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF), 10 + (square % 3) * 106, 70 + (square / 3) * 80, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF), 2, 0);
}
}
else if(pressedSquares[square] == 2)
{
if(display == 1)
{
C2D_DrawCircleSolid(50 + (square % 3) * 100, 30 + (square / 3) * 60, 0, 25, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF));
}
else
{
C2D_DrawCircleSolid(53 + (square % 3) * 106, 40 + (square / 3) * 80, 0, 25, C2D_Color32(0xFF, 0xFF, 0xFF, 0xFF));
}
}
}
}
void touching(touchPosition touch)
{
@ -135,10 +165,14 @@ int main(int argc, char **argv) {
C2D_SceneBegin(top);
drawGridTopScreen();
drawWhoseMove();
drawMoves(1);
C2D_TargetClear(bottom, C2D_Color32(0x09, 0x00, 0x00, 0xFF));
C2D_SceneBegin(bottom);
drawGridBottomScreen();
touching(touch);
drawMoves(2);
//check if touched
if(touch.px != 0 && touch.py != 0)
touching(touch);
C3D_FrameEnd(0);
}
C2D_Fini();