void mainMenu(Client *clients, Worker *workers, Order *orders, Product *products, int *clientCount, int *workerCount, int *orderCount, int *productCount) { int op; do { mainMenuPrint(); readInt(&op, MENU_OPT_MIN, MENU_OPT_MAX, MENU_MSG_OPT); switch (op) { case 0: //exit cleanScreen(); printf("MSG DESPEDIDA\n"); break; case 1: //Register Client cleanScreen(); addClient(clients, clientCount); break; case 2: //Login Client cleanScreen(); clientMenu(clients, orders, products, clientCount, orderCount, productCount); break; case 3: //Manag Worker cleanScreen(); manageMenu(clients, workers, orders, products, clientCount, workerCount, orderCount, productCount); break; default: printf(MENU_MSG_OPT_INVALID); } } while (op != 0); }
void workerDeliveryMenu(Client *clients, Worker *workers, Order *orders, int *clientCount, int *workerCount, int *orderCount, int posLogged) { int op, pos = 0; do { pos = 0; workerDeliveryMenuPrint(); readInt(&op, MENU_OPT_MIN, MENU_OPT_MAX, MENU_MSG_OPT); switch (op) { case 0: //exit break; case 1: cleanScreen(); do { listMyOrdersPendingDelivery(orders, orderCount, clients[pos].bi); pos++; } while(pos < *clientCount); break; case 2: cleanScreen(); do { listMyOrdersPendingDelivery(orders, orderCount, clients[pos].bi); pos++; } while(pos < *clientCount); setOrderDelivered(orders, orderCount, workers[posLogged].bi); break; case 3: cleanScreen(); listPendingOrdersByWorkerByDate(orders, orderCount, workers[posLogged].bi); break; default: printf(MENU_MSG_OPT_INVALID); } } while (op != 0); }
void workerHandlingClientsMenu(Client *clients, int *clientCount) { int op; do { workerHandlingClientsMenuPrint(); readInt(&op, MENU_OPT_MIN, MENU_OPT_MAX, MENU_MSG_OPT); switch (op) { case 0: //exit break; case 1: cleanScreen(); listAllClients(clients, clientCount); break; case 2: cleanScreen(); editClientAdmin(clients, clientCount); break; case 3: cleanScreen(); removeClientAdmin(clients, clientCount); break; default: printf(MENU_MSG_OPT_INVALID); } } while (op != 0); }
void workerHandlingWorkersMenu(Worker *workers, int *workerCount) { int op; do { workerHandlingWorkersMenuPrint(); readInt(&op, MENU_OPT_MIN, MENU_OPT_MAX, MENU_MSG_OPT); switch (op) { case 0: //exit break; case 1: cleanScreen(); listAllWorkers(workers, workerCount); break; case 2: cleanScreen(); editWorker(workers, workerCount); break; case 3: cleanScreen(); removeWorker(workers, workerCount); break; default: printf(MENU_MSG_OPT_INVALID); } } while (op != 0); }
int main(void) { REG_DISPCNT = MODE3 | BG2_ENABLE; while(1){ if(start == -1) { waitForVblank(); bricksSet(Bricks); cleanScreen(); startscreen(); waitForVblank(); start = 1; cleanScreen(); bricksDraw(); barSet(); ballSet(); } CollisionDetect_BRICKS(); barControl(); ballControl(); waitForVblank(); if(KEY_DOWN_NOW(BUTTON_SELECT)) { Reset(); continue; } if(score == 600 || life == 0){ cleanScreen(); overscreen(); Reset(); } } }
void manageMenu(Client *clients, Worker *workers, Order *orders, Product *products, int *clientCount, int *workerCount, int *orderCount, int *productCount) { int op, posLogged = 0; do { manageMenuPrint(); readInt(&op, MENU_OPT_MIN, MENU_OPT_MAX, MENU_MSG_OPT); switch (op) { case 0: //exit break; case 1: //Register Worker cleanScreen(); addWorker(workers, workerCount); printf("\n\n"); break; case 2: //Login Worker cleanScreen(); posLogged = loginWorker(workers, workerCount); if (posLogged != EOF) { if (workers[posLogged].type == 1) { workerHandlingMenu(clients, workers, orders, products, clientCount, workerCount, orderCount, productCount, posLogged); } else { workerDeliveryMenu(clients, workers, orders, clientCount, workerCount, orderCount, posLogged); } } break; default: printf(MENU_MSG_OPT_INVALID); } } while (op != 0); }
void workerHandlingMenu(Client *clients, Worker *workers, Order *orders, Product *products, int *clientCount, int *workerCount, int *orderCount, int *productCount, unsigned int posLogged) { int op; do { workerHandlingMenuPrint(); readInt(&op, MENU_OPT_MIN, MENU_OPT_MAX, MENU_MSG_OPT); switch (op) { case 0: //exit break; case 1: cleanScreen(); workerHandlingProductsMenu(products, productCount); break; case 2: cleanScreen(); workerHandlingOrdersMenu(clients, workers, orders, products, clientCount, workerCount, orderCount, productCount, posLogged); break; case 3: cleanScreen(); workerHandlingClientsMenu(clients, clientCount); break; case 4: cleanScreen(); workerHandlingWorkersMenu(workers, workerCount); break; default: printf(MENU_MSG_OPT_INVALID); } } while (op != 0); }
void workerHandlingProductsMenu(Product *products, int *productCount) { int op; do { workerHandlingProductsMenuPrint(); readInt(&op, MENU_OPT_MIN, MENU_OPT_MAX, MENU_MSG_OPT); switch (op) { case 0: //exit break; case 1: cleanScreen(); addProduct(products, productCount); break; case 2: cleanScreen(); editProduct(products, productCount); break; case 3: cleanScreen(); removeProduct(products, productCount); break; case 4: cleanScreen(); listProducts(products, productCount); break; default: printf(MENU_MSG_OPT_INVALID); } } while (op != 0); }
int runFunctionMenu(int menu, Product *article, Suplier *provider, int lenght) { int ret = 1; if(article!=NULL && provider!=NULL && lenght>0) { switch(menu) { case ADD : cleanScreen(); addArticle(article, provider, lenght); pauseScreen(); break; case MODIFY : cleanScreen(); modifyArticle(article, provider, lenght); pauseScreen(); break; case DEL : cleanScreen(); delArticle(article, lenght); pauseScreen(); break; case LS_PRODUCT : cleanScreen(); listArticle(article, lenght); pauseScreen(); break; case LS_ALL : cleanScreen(); listAll(article, provider, lenght); pauseScreen(); break; case EXIT : ret = 0; break; } } else { ret = -1; } return ret; }
void printWelcome() { char* gameboy1 = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| | | |\n| | | |\n| | | |\n| | | |\n| | | |\n| | | |\n| | | |\n| | | |\n| | | |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |_ O _| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\"\n"; char* gameboy2 = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| |********************| |\n| |********************| |\n| |********************| |\n| |********************| |\n| |********************| |\n| |********************| |\n| |********************| |\n| |********************| |\n| |********************| |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |_ O _| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\"\n"; char* gameboy3 = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| |********************| |\n| |********************| |\n| |********************| |\n| |********************| |\n| |******[WELCOME]*****| |\n| |********[TO]********| |\n| |********************| |\n| |********************| |\n| |********************| |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |_ O _| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\"\n"; char* gameboy4 = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| |********************| |\n| |********************| |\n| |********************| |\n| |********************| |\n| |* [GAME OF SNAKES] *| |\n| |********************| |\n| |********************| |\n| |********************| |\n| |********************| |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |_ O _| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\"\n"; char* gameboy5 = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| |********************| |\n| |********************| |\n| |********************| |\n| |* [GAME OF SNAKES] *| |\n| |********************| |\n| |********************| |\n| |********************| |\n| |*[PLAY]**[RUN TEST]*| |\n| |********************| |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |_ O _| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\"\n"; char* gameboy[5] = {gameboy1,gameboy2,gameboy3,gameboy4,gameboy5}; int i; for (i = 0; i < 5; i++) { cleanScreen(); printf("%s\n", gameboy[i]); if (i==4) { printf("Press A to [PLAY], Press B to [RUN TEST]\n"); } int j; for (j = 0; j < 6; j++){ doMediumTask(); } } }
void printGameOver() { char* gameboyLogo = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| | _______ **** __ | |\n| | / \\ ** / \\ | |\n| | / /~~~\\ \\ (o o)| |\n| | | | | | | | | |\n| |(X X) \\ \\___/ / | |\n| | \\__/ ** \\ / | |\n| | | **** ~~~~~~~ | |\n| | ^ | |\n| |***** GAME OVER ****| |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |_ O _| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\"\n"; cleanScreen(); printf("\r"); printf("%s\n",gameboyLogo); }
void clientMenu(Client *clients, Order *orders, Product *products, int *clientCount, int *orderCounts, int *productCount) { int op, posLogged = 0; posLogged = loginClient(clients, clientCount); if (posLogged != EOF) { do { clientMenuPrint(); readInt(&op, MENU_OPT_MIN, MENU_OPT_MAX, MENU_MSG_OPT); switch (op) { case 0: //exit break; case 1: cleanScreen(); listProducts(products, productCount); break; case 2: cleanScreen(); addOrder(orders, orderCounts, products, productCount, clients[posLogged].bi); break; case 3: cleanScreen(); listMyOrders(orders, orderCounts, clients[posLogged].bi); removeOrderClient(orders, orderCounts, clients[posLogged].bi); break; case 4: // cleanScreen(); listMyClient(clients[posLogged]); printf("\n\n"); break; case 5: // cleanScreen(); editClient(clients, clientCount, posLogged); printf("\n\n"); break; case 6: // cleanScreen(); listMyOrders(orders, orderCounts, clients[posLogged].bi); printf("\n\n"); break; case 7: // cleanScreen(); listMyOrdersPendingApproval(orders, orderCounts, clients[posLogged].bi); printf("\n\n"); break; case 8: // cleanScreen(); listMyOrdersPendingDelivery(orders, orderCounts, clients[posLogged].bi); printf("\n\n"); break; default: printf(MENU_MSG_OPT_INVALID); } } while (op != 0); } }
void workerHandlingOrdersMenu(Client *clients, Worker *workers, Order *orders, Product *products, int *clientCount, int *workerCount, int *orderCount, int *productCount, int posLogged) { int op, pos = 0; do { workerHandlingOrdersMenuPrint(); readInt(&op, MENU_OPT_MIN, MENU_OPT_MAX, MENU_MSG_OPT); switch (op) { case 0: //exit break; case 1: cleanScreen(); pos = 0; do { listMyOrdersPendingApproval(orders, orderCount, clients[pos].bi); pos++; } while(pos < *clientCount); setOrderApprovalWorkerBI(orders, workers, orderCount, workers[posLogged].bi, workerCount); break; case 2: cleanScreen(); pos = 0; do { listMyOrders(orders, orderCount, clients[pos].bi); pos++; } while(pos < *clientCount); break; case 3: cleanScreen(); listAllOrdersByDate(orders, orderCount); break; case 4: cleanScreen(); pos = 0; do { listMyOrdersPendingApproval(orders, orderCount, clients[pos].bi); pos++; } while(pos < *clientCount); break; case 5: cleanScreen(); pos = 0; do { listMyOrdersPendingDelivery(orders, orderCount, clients[pos].bi); pos++; } while(pos < *clientCount); break; case 6: cleanScreen(); listAllPendingApprovedProducts(orders, products, productCount, orderCount); break; case 7: cleanScreen(); listOrdersByTotalValueFromClient(orders, clients, orderCount, clientCount); break; default: printf(MENU_MSG_OPT_INVALID); } } while (op != 0); }
int main(){ setvbuf(stdout, NULL, _IONBF, 0); setvbuf(stderr, NULL, _IONBF, 0); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printWelcome(); char answer; while (scanf(" %c", &answer) == 1 && (answer != 'A' && answer != 'a' && answer != 'b' && answer != 'B')){ printf("\033[2A"); printf("Wrong input - Press A to play, Press B to run test\n"); } printf("\033[2A"); printf(" \n \n"); printf("\033[2A"); if(answer == 'B' || answer == 'b') { cleanScreen(); char* running = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| |********************| |\n| |********************| |\n| |********************| |\n| |***--------------***| |\n| |**-[RUNNING TEST]-**| |\n| |***--------------***| |\n| |********************| |\n| |********************| |\n| |********************| |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |_ O _| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\"\n"; printf("%s\n", running); printf("\n\n"); RUN_TEST(CreateNewGameTest); RUN_TEST(CreateGameSameModuleAfterCancelTest); RUN_TEST(CreateGameWithThreePlayersTest); RUN_TEST(PrintBoardTest); RUN_TEST(PrintBoardSmallCountTest); RUN_TEST(MyFirstMoveTest); RUN_TEST(BlackMakeMoveFirstTest); RUN_TEST(MakeMoveCrashWallTest); RUN_TEST(MakeMoveIlligalCharacterTest); RUN_TEST(MakeMultipleMovesTest); RUN_TEST(MakeMoveCrashSnakeTest); RUN_TEST(MakeMultipleMovesWithIlligalMoveTest); RUN_TEST(SnakeGetColorTest); RUN_TEST(GetWinnerWhiteWinTest); RUN_TEST(GetWinnerBlackWinTest); RUN_TEST(GetWinnerGameInProgressTest); RUN_TEST(TreeGamesAtTheSameTime); RUN_TEST(TwoWhitesAgainstOneBlackTest); RUN_TEST(ThreeAgainstThreeTest); RUN_TEST(AgressiveReadWriteTest); } else if (answer == 'a' || answer == 'A') { PlayFullGame(); } return 0; }
void printButtonPress(char* board , char* dir) { char direction = dir[0]; cleanScreen(); char* upperWhite = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| |********WHITE*******| |\n| |********************| |"; char* upperBlack = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| |********BLACK*******| |\n| |********************| |"; if (*Currentplayer == 1) { printf("%s\n",upperBlack); } else if (*Currentplayer == -1) { printf("%s\n",upperWhite); } char middle[BUFFER_SIZE]; int i; for (i = 0; i < BUFFER_SIZE; ++i) { middle[i] = '\0'; } //row1 strcat(middle,"| |**"); strcat(middle,board); middle[21] = '\0'; strcat(middle,"***| |\n"); //row2 strcat(middle,"| |**"); strcat(middle,board+16); middle[50] = '\0'; strcat(middle,"***| |\n"); //row3 strcat(middle,"| |**"); strcat(middle,board+32); middle[79] = '\0'; strcat(middle,"***| |\n"); //row4 strcat(middle,"| |**"); strcat(middle,board+48); middle[108] = '\0'; strcat(middle,"***| |\n"); //row5 strcat(middle,"| |**"); strcat(middle,board+64); middle[137] = '\0'; strcat(middle,"***| |\n"); //row6 strcat(middle,"| |**"); strcat(middle,board); middle[166] = '\0'; strcat(middle,"***| |\0"); printf("%s\n",middle ); char* downerUp = "| |********************| |\n| `--------------------' |\n| _ GAME BOY |\n| _|X|_ ,-. |\n| |_ O _| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\""; char* downerDown = "| |********************| |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |_ O _| ,-. \"._,\" |\n| |X| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\""; char* downerRight = "| |********************| |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |_ O X| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\""; char* downerLeft = "| |********************| |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |X O _| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\""; if (direction == UP) { printf("%s\n",downerUp); } else if (direction == RIGHT) { printf("%s\n",downerRight); } else if (direction == LEFT) { printf("%s\n",downerLeft); } else if (direction == DOWN) { printf("%s\n",downerDown); } doMediumTask(); doMediumTask(); doMediumTask(); }
void printBoard(char* board) { if (isGameBoy == 0) { printf("-------[Board]-------\n"); printf("%s\n", board); return; } cleanScreen(); printf("\r"); char* upper = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| |********************| |\n| |********************| |"; char* upperWhite = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| |********WHITE*******| |\n| |********************| |"; char* upperBlack = "_n________________________\n|_|______________________|_|\n| ,--------------------. |\n| |********BLACK*******| |\n| |********************| |"; if (*Currentplayer == 1) { printf("%s\n",upperBlack); } else if (*Currentplayer == -1) { printf("%s\n",upperWhite); } else if (*Currentplayer == 0) { printf("%s\n",upper); } char middle[BUFFER_SIZE]; int i; for (i = 0; i < BUFFER_SIZE; ++i) { middle[i] = '\0'; } //row1 strcat(middle,"| |**"); strcat(middle,board); middle[21] = '\0'; strcat(middle,"***| |\n"); //row2 strcat(middle,"| |**"); strcat(middle,board+16); middle[50] = '\0'; strcat(middle,"***| |\n"); //row3 strcat(middle,"| |**"); strcat(middle,board+32); middle[79] = '\0'; strcat(middle,"***| |\n"); //row4 strcat(middle,"| |**"); strcat(middle,board+48); middle[108] = '\0'; strcat(middle,"***| |\n"); //row5 strcat(middle,"| |**"); strcat(middle,board+64); middle[137] = '\0'; strcat(middle,"***| |\n"); //row6 strcat(middle,"| |**"); strcat(middle,board); middle[166] = '\0'; strcat(middle,"***| |\0"); printf("%s\n",middle ); char* downer = "| |********************| |\n| `--------------------' |\n| _ GAME BOY |\n| _| |_ ,-. |\n| |_ O _| ,-. \"._,\" |\n| |_| \"._,\" A |\n| _ _ B |\n| // // |\n| // // \\\\\\\\\\\\ |\n| ` ` \\\\\\\\\\\\ ,\n|___________...__________,\"\n"; printf("%s\n",downer); }
/** \brief Imprime el menu * \param (menu) recibe el texto a imprimir */ void printAwesomeMenu(char *menu) { cleanScreen(); printf("%s",menu); }
/** * 1. los datos de la serie que ve cada usuario 2. por cada serie todos los usuarios que la ven 3. por cada serie cuantos usuarios la ven * */ int main() { eSerie series [5]; eUsuario usuarios [3]; eUsuarioSerie relaciones [9]; int i; int j; int h; int opcion; ////////////// harcodeos CrearListadoSeries(series, 5); CrearListadoDeTresUsuarios(usuarios); CrearListadoUsuariosYSeries(relaciones); ////////////// listados de muestran printf("\n\=======================================================\n"); listarSerie(series, 5); printf("\n\=======================================================\n"); listarUsuario(usuarios,3); printf("\n\=======================================================\n"); for (i=0; i<9;i++) //recorro usuarioseries { printf("idSerie %d -- IdUser %d \n", relaciones[i].idSerie,relaciones[i].idUsuario); } printf("\n\=======================================================\n"); do { opcion =displayMenuABM("\nMenu de Consulta\n 1- que series ve cada usuario \n 2- Mostrar por cada serie, los usuarios que la ve \n 3- mostrar las series menos populares \n 4- ingresar usuario y listar sus series \n 5- Ingresar Serie y listar sus usuarios \n 6- top 3 de series \n 9- Para salir! \n \n \t Ingrese la Opcion Elegida: "); switch (opcion) { case 1: printf("\n============ Serie por Usuarios ============\n"); allSerieForUser(relaciones, usuarios, series); break; case 2: printf("\n============ Usuarios por Serie ============\n"); allUserforSeries (relaciones, usuarios, series); break; case 3: printf("\n============ Series Menos Populares ============\n"); contarUsuariosPorSerie(relaciones, usuarios, series); break; case 4: printf("\n============ Buscar Un Usuario ============\n"); searchUser (relaciones, usuarios, series); break; case 5: printf("\n============ Buscar Una Serie ============\n"); searchSerie (relaciones, usuarios, series); break; case 6: printf("\n============ TOP 3 ============\n"); top3series (relaciones, usuarios, series); break; case 9: printf("\n============ SALIR ============\n"); opcion= 9; break; } printf("---------------------------------------------"); cleanScreen(); } while (opcion != 9); ////////////////// printf("\n \n \n Chau\n \n"); printf("\n \n \n Lucila Rizzi\n \n"); return 0; }