Replaced compound literal initialization of 'Rectangle' and 'Vector2' types (which is only valid in C), with braced-initialization (valid in C++)
This commit is contained in:
28
main.cpp
28
main.cpp
@@ -236,27 +236,27 @@ int main(int argc, char** argv) {
|
|||||||
|
|
||||||
/* Set variables to position objects on screen */
|
/* Set variables to position objects on screen */
|
||||||
int selected_item = 0; // variable to hold the index of the selected item
|
int selected_item = 0; // variable to hold the index of the selected item
|
||||||
char* text_to_display = "Select Game Mode"; // Text to display
|
const char* text_to_display = "Select Game Mode"; // Text to display
|
||||||
/* Size of the label, drop down box and button */
|
/* Size of the label, drop down box and button */
|
||||||
Vector2 label_size = MeasureTextEx(GetFontDefault(), text_to_display, font_size, font_spacing); // Set the size based on the width of the string to print, the font size and the text spacing. I added 1 to font_size and font_spacing, to account for any possible rounding errors, since the function expects floats.
|
Vector2 label_size = MeasureTextEx(GetFontDefault(), text_to_display, font_size, font_spacing); // Set the size based on the width of the string to print, the font size and the text spacing. I added 1 to font_size and font_spacing, to account for any possible rounding errors, since the function expects floats.
|
||||||
Vector2 box_size = (Vector2){label_size.x, HEIGHT / 20};
|
Vector2 box_size = Vector2{label_size.x, HEIGHT / 20};
|
||||||
bool is_being_edited = false; // Indicates whether the drop-down menu is being 'edited' i.e. whether an option is being selected
|
bool is_being_edited = false; // Indicates whether the drop-down menu is being 'edited' i.e. whether an option is being selected
|
||||||
bool button_pressed = false; // Indicates whether the submit button has been pressed
|
bool button_pressed = false; // Indicates whether the submit button has been pressed
|
||||||
|
|
||||||
while (button_pressed == false) {
|
while (button_pressed == false) {
|
||||||
BeginDrawing();
|
BeginDrawing();
|
||||||
ClearBackground(BLACK);
|
ClearBackground(BLACK);
|
||||||
GuiLabel((Rectangle){(WIDTH/2)-(label_size.x/2), (HEIGHT/8), label_size.x, label_size.y}, text_to_display); // Label to display text on top
|
GuiLabel(Rectangle{(WIDTH/2)-(label_size.x/2), (HEIGHT/8), label_size.x, label_size.y}, text_to_display); // Label to display text on top
|
||||||
|
|
||||||
if (is_being_edited) {
|
if (is_being_edited) {
|
||||||
GuiLock(); // If the drop-down menu is being 'edited', we need to prevent the user from modifying any other aspect of the UI
|
GuiLock(); // If the drop-down menu is being 'edited', we need to prevent the user from modifying any other aspect of the UI
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Button that allows user to proceed */
|
/* Button that allows user to proceed */
|
||||||
button_pressed = GuiButton((Rectangle){(WIDTH/2)-(box_size.x/2), (HEIGHT/2) + (HEIGHT/8), box_size.x, box_size.y}, "Continue");
|
button_pressed = GuiButton(Rectangle{(WIDTH/2)-(box_size.x/2), (HEIGHT/2) + (HEIGHT/8), box_size.x, box_size.y}, "Continue");
|
||||||
|
|
||||||
/* Drop-down menu, that allows user to select game mode */
|
/* Drop-down menu, that allows user to select game mode */
|
||||||
if (GuiDropdownBox((Rectangle){(WIDTH/2) - (box_size.x/2), (HEIGHT/2) - (HEIGHT/8), box_size.x, box_size.y}, "SINGLE;CLIENT;SERVER", &selected_item, is_being_edited)) { // This function returns != 0 if there was a mouse click inside the dropdown area
|
if (GuiDropdownBox(Rectangle{(WIDTH/2) - (box_size.x/2), (HEIGHT/2) - (HEIGHT/8), box_size.x, box_size.y}, "SINGLE;CLIENT;SERVER", &selected_item, is_being_edited)) { // This function returns != 0 if there was a mouse click inside the dropdown area
|
||||||
is_being_edited = !is_being_edited; // If the dropdown menu was selected, then it is being edited (or not being edited, if it previously was).
|
is_being_edited = !is_being_edited; // If the dropdown menu was selected, then it is being edited (or not being edited, if it previously was).
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -269,7 +269,7 @@ int main(int argc, char** argv) {
|
|||||||
GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_WORD); // Enable text wrapping so that the long text, displayed below, will be wrapped
|
GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_WORD); // Enable text wrapping so that the long text, displayed below, will be wrapped
|
||||||
BeginDrawing();
|
BeginDrawing();
|
||||||
ClearBackground(BLACK);
|
ClearBackground(BLACK);
|
||||||
GuiLabel((Rectangle){(WIDTH/2)-(WIDTH/8), (HEIGHT/2)-(HEIGHT/8), WIDTH/4, HEIGHT/4}, "W and S control left paddle, Up and Down arrow keys control right paddle. Good luck!");
|
GuiLabel(Rectangle{(WIDTH/2)-(WIDTH/8), (HEIGHT/2)-(HEIGHT/8), WIDTH/4, HEIGHT/4}, "W and S control left paddle, Up and Down arrow keys control right paddle. Good luck!");
|
||||||
EndDrawing();
|
EndDrawing();
|
||||||
Timer timer = timer_init(5);
|
Timer timer = timer_init(5);
|
||||||
while (!timer_done(timer));
|
while (!timer_done(timer));
|
||||||
@@ -280,8 +280,8 @@ int main(int argc, char** argv) {
|
|||||||
button_pressed = false; // Whether submit button is pressed
|
button_pressed = false; // Whether submit button is pressed
|
||||||
char* ip_text = (char *)calloc(100, sizeof(char)); // Holds input of IP text box
|
char* ip_text = (char *)calloc(100, sizeof(char)); // Holds input of IP text box
|
||||||
char* port_text = (char *)calloc(20, sizeof(char)); // Holds input of port text box
|
char* port_text = (char *)calloc(20, sizeof(char)); // Holds input of port text box
|
||||||
char* ip_label = "Local IP address";
|
const char* ip_label = "Local IP address";
|
||||||
char* port_label = "Port number (1024 - 65535)";
|
const char* port_label = "Port number (1024 - 65535)";
|
||||||
int port_label_x_size = MeasureTextEx(GetFontDefault(), port_label, font_size, font_spacing).x; // Custom size for port label, because it's long
|
int port_label_x_size = MeasureTextEx(GetFontDefault(), port_label, font_size, font_spacing).x; // Custom size for port label, because it's long
|
||||||
bool editing_ip = false; // Indicates whether the IP address text box is being edited
|
bool editing_ip = false; // Indicates whether the IP address text box is being edited
|
||||||
bool editing_port = false; // Indicates whether the port text box is being edited
|
bool editing_port = false; // Indicates whether the port text box is being edited
|
||||||
@@ -289,25 +289,27 @@ int main(int argc, char** argv) {
|
|||||||
BeginDrawing();
|
BeginDrawing();
|
||||||
ClearBackground(BLACK);
|
ClearBackground(BLACK);
|
||||||
/* Label and text box for IP address */
|
/* Label and text box for IP address */
|
||||||
GuiLabel((Rectangle){(WIDTH/2)-(label_size.x/2), (HEIGHT/2) - (HEIGHT/6) - label_size.y - 10, label_size.x, label_size.y}, ip_label); // Label to display text on top
|
GuiLabel(Rectangle{(WIDTH/2)-(label_size.x/2), (HEIGHT/2) - (HEIGHT/6) - label_size.y - 10, label_size.x, label_size.y}, ip_label); // Label to display text on top
|
||||||
/* The reason this if statement exists, is largely the same as the reasoning for the drop-down menu. We want to make the text box editable
|
/* The reason this if statement exists, is largely the same as the reasoning for the drop-down menu. We want to make the text box editable
|
||||||
if it has been clicked. If it is already editable, we want to make it read-only if the user clicks outside the box. This functionality
|
if it has been clicked. If it is already editable, we want to make it read-only if the user clicks outside the box. This functionality
|
||||||
is mostly handled in the GuiTextBox function. If the text box is in edit mode, this function returns nonzero if the user clicks INSIDE
|
is mostly handled in the GuiTextBox function. If the text box is in edit mode, this function returns nonzero if the user clicks INSIDE
|
||||||
the box. If the text box is in editable mode, this function returns nonzero if the user clicks OUTSIDE the box. */
|
the box. If the text box is in editable mode, this function returns nonzero if the user clicks OUTSIDE the box. */
|
||||||
if (GuiTextBox((Rectangle){(WIDTH/2) - (box_size.x/2), (HEIGHT/2) - (HEIGHT/6), box_size.x, box_size.y}, ip_text, 100, editing_ip)) {
|
if (GuiTextBox(Rectangle{(WIDTH/2) - (box_size.x/2), (HEIGHT/2) - (HEIGHT/6), box_size.x, box_size.y}, ip_text, 100, editing_ip)) {
|
||||||
editing_ip = !editing_ip;
|
editing_ip = !editing_ip;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Label and text box for port. See above for explanation of if statement. */
|
/* Label and text box for port. See above for explanation of if statement. */
|
||||||
GuiLabel((Rectangle){(WIDTH/2)-(label_size.x/2), (HEIGHT/2) - label_size.y, port_label_x_size }, port_label); // Label to display text on top
|
GuiLabel(Rectangle{(WIDTH/2)-(label_size.x/2), (HEIGHT/2) - label_size.y, port_label_x_size }, port_label); // Label to display text on top
|
||||||
if (GuiTextBox((Rectangle){(WIDTH/2) - (box_size.x/2), (HEIGHT/2), box_size.x, box_size.y}, port_text, 100, editing_port)) {
|
if (GuiTextBox(Rectangle{(WIDTH/2) - (box_size.x/2), (HEIGHT/2), box_size.x, box_size.y}, port_text, 100, editing_port)) {
|
||||||
editing_port = !editing_port;
|
editing_port = !editing_port;
|
||||||
}
|
}
|
||||||
|
|
||||||
button_pressed = GuiButton((Rectangle){(WIDTH/2) - (box_size.x/2), (HEIGHT/2) + (HEIGHT/6), box_size.x, box_size.y}, "Start Server");
|
button_pressed = GuiButton(Rectangle{(WIDTH/2) - (box_size.x/2), (HEIGHT/2) + (HEIGHT/6), box_size.x, box_size.y}, "Start Server");
|
||||||
|
|
||||||
EndDrawing();
|
EndDrawing();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GameType type = check_server(ip_text, port_text);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Variable to store the response given by the other player */
|
/* Variable to store the response given by the other player */
|
||||||
|
Reference in New Issue
Block a user