Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main(int argc, char *argv[]) {
- printf("Hello World!\n\n");
- GameCategory *TestGameCategory = NewGameCategory();
- TestGameCategory->GID = 0;
- TestGameCategory->Name = malloc(strlen("MPDots") + 1); // The + 1 makes room for a null character at the end of the string
- printf("Game category name length: %d\n", strlen("MPDots") + 1);
- strcpy(TestGameCategory->Name, "MPDots");
- printf("The test game category \"%s\" has been successfully created!\n", TestGameCategory->Name);
- User *TestUser = NewUser();
- TestUser->UID = 0;
- TestUser->Name = malloc(strlen("WillWill56") + 1);
- printf("User name length: %d\n", strlen("WillWill56") + 1);
- strcpy(TestUser->Name, "WillWill56");
- printf("The test user \"%s\" has been successfully created!\n", TestUser->Name);
- UserPtr *UserPtrA = NewUserPtrInGameCategory(TestGameCategory);
- UserPtrA->User = TestUser;
- TestUser->GameCategory = TestGameCategory;
- printf("\"%s\" successfully joined game category \"%s\"!\n", TestUser->Name, TestUser->GameCategory->Name);
- GameRoom *TestGameRoom = NewGameRoomInGameCategory(TestGameCategory);
- TestGameRoom->RID = 0;
- TestGameRoom->Name = malloc(strlen("Dotville") + 1);
- printf("Game room name length: %d\n", strlen("Dotville") + 1);
- strcpy(TestGameRoom->Name, "Dotville");
- TestGameRoom->Owner = TestUser;
- TestGameRoom->UserLimit = 4;
- /************* INTERMISSION - this bit has two steps *************/
- UserPtr *UserPtrB = NewUserPtrInGameRoom(TestGameRoom);
- UserPtrB->User = TestUser;
- TestUser->GameRoom = TestGameRoom;
- printf("\"%s\" successfully created and joined game room \"%s\"!\n", TestUser->Name, TestUser->GameRoom->Name);
- sleep(10); // Lets use a function that only works on Linux, cause I feel like it. This isn't a professional piece of software or anything, I can do what I want! :P
- printf("\"%s\" is leaving and deleting game room \"%s\"!\n", TestUser->Name, TestUser->GameRoom->Name);
- DeleteUserPtrFromGameRoom(UserPtrB); // The function follows a trail of pointers to find out which game room to delete the UserPtr from (same for DeleteUserPtrFromGameCategory())
- UserPtrB = NULL;
- free(TestUser->GameRoom->Name); // We can use any pointer to the room
- TestUser->GameRoom->Name = NULL;
- DeleteGameRoomFromGameCategory(TestUser->GameRoom, TestUser->GameCategory); // See previous comment
- TestUser->GameRoom = NULL;
- TestGameRoom = NULL; // GameRoom deletion will be handled differently in high-level functions, such that only one pointer will have to be set to NULL (kind of)
- printf("\"%s\" is leaving game category \"%s\"!\n", TestUser->Name, TestUser->GameCategory->Name);
- DeleteUserPtrFromGameCategory(UserPtrA);
- UserPtrA = NULL;
- TestUser->GameCategory = NULL;
- printf("\"%s\" is disconnecting!\n", TestUser->Name);
- free(TestUser->Name);
- TestUser->Name = NULL;
- DeleteUser(TestUser);
- TestUser = NULL;
- printf("Demo shutting down, removing game category \"%s\"!\n\n", TestGameCategory->Name);
- free(TestGameCategory->Name);
- TestGameCategory->Name = NULL;
- DeleteGameCategory(TestGameCategory);
- TestGameCategory = NULL;
- printf("Have a nice day! (:\n\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement