@@ -51,11 +51,31 @@ int main(void)
5151 { padPosition .x , padPosition .y + buttonRadius * 1.5f } // Down
5252 };
5353
54- const char * buttonLabels [BUTTON_MAX ] = {
55- "Y" , // Up
56- "X" , // Left
57- "B" , // Right
58- "A" // Down
54+ Vector2 arrowTris [4 ][3 ] = {
55+ // Up
56+ {
57+ { buttonPositions [0 ].x , buttonPositions [0 ].y - 12 },
58+ { buttonPositions [0 ].x - 9 , buttonPositions [0 ].y + 9 },
59+ { buttonPositions [0 ].x + 9 , buttonPositions [0 ].y + 9 }
60+ },
61+ // Left
62+ {
63+ { buttonPositions [1 ].x + 9 , buttonPositions [1 ].y - 9 },
64+ { buttonPositions [1 ].x - 12 , buttonPositions [1 ].y },
65+ { buttonPositions [1 ].x + 9 , buttonPositions [1 ].y + 9 }
66+ },
67+ // Right
68+ {
69+ { buttonPositions [2 ].x + 12 , buttonPositions [2 ].y },
70+ { buttonPositions [2 ].x - 9 , buttonPositions [2 ].y - 9 },
71+ { buttonPositions [2 ].x - 9 , buttonPositions [2 ].y + 9 }
72+ },
73+ // Down
74+ {
75+ { buttonPositions [3 ].x - 9 , buttonPositions [3 ].y - 9 },
76+ { buttonPositions [3 ].x , buttonPositions [3 ].y + 12 },
77+ { buttonPositions [3 ].x + 9 , buttonPositions [3 ].y - 9 }
78+ }
5979 };
6080
6181 Color buttonLabelColors [BUTTON_MAX ] = {
@@ -128,9 +148,12 @@ int main(void)
128148 {
129149 DrawCircleV (buttonPositions [i ], buttonRadius , (i == pressedButton )? DARKGRAY : BLACK );
130150
131- DrawText (buttonLabels [i ],
132- (int )buttonPositions [i ].x - 7 , (int )buttonPositions [i ].y - 8 ,
133- 20 , buttonLabelColors [i ]);
151+ DrawTriangle (
152+ arrowTris [i ][0 ],
153+ arrowTris [i ][1 ],
154+ arrowTris [i ][2 ],
155+ buttonLabelColors [i ]
156+ );
134157 }
135158
136159 DrawText ("move the player with D-Pad buttons" , 10 , 10 , 20 , DARKGRAY );
0 commit comments