Beispiel #1
0
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);
}
Beispiel #2
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);
}
Beispiel #3
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);
}
Beispiel #4
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);
}
Beispiel #5
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();	
		}
	}
}	
Beispiel #6
0
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);
}
Beispiel #7
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);
}
Beispiel #8
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);
}
Beispiel #9
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;
}
Beispiel #10
0
	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();
			}
		}
	}
Beispiel #11
0
	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);      
	}
Beispiel #12
0
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);
    }
}
Beispiel #13
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);
}
Beispiel #14
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;
}
Beispiel #15
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();
	}
Beispiel #16
0
	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);
}
Beispiel #18
0
/**
*
    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;
}