Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.c
- // social_networks
- //
- // Created by Győri Bertalan on 2019. 11. 10..
- // Copyright © 2019. Győri Bertalan. All rights reserved.
- //
- #include <stdio.h>
- #include <stdlib.h>
- #include <SDL2/SDL.h>
- #include <SDL2/SDL_image.h>
- #include <SDL2/SDL2_gfxPrimitives.h>
- #include <math.h>
- #include <stdbool.h>
- #include "debugmalloc.h"
- //DEFINITIONS, STRUCTS
- enum { SIZE = 100 };
- typedef struct {
- int click1; int click2;
- } Clicked;
- typedef struct {
- int num; int x; int y;
- bool clicked;
- } ID;
- typedef enum {
- Rick = 0, RickDrunk = 1, Morty = 2, MortyScared = 3, Meeseeks = 4, Jessica = 5, backFlash = 6
- } People;
- typedef struct {
- SDL_Rect objectRect;
- bool pressed;
- } object;
- //Jaksa
- typedef struct {
- int x1,x2,y1,y2;
- }Line;
- //OBJECT PRESSED EVENT
- void objectProcessEvent (object *obj, SDL_Event *event) {
- if (event->type == SDL_MOUSEBUTTONDOWN) {
- if (event->button.button == SDL_BUTTON_LEFT
- && event->button.x >= obj->objectRect.x
- && event->button.x <= (obj->objectRect.x + obj->objectRect.w)
- && event->button.y >= obj->objectRect.y
- && event->button.y <= (obj->objectRect.y + obj->objectRect.h)) {
- obj->pressed = true;
- }
- }
- }
- typedef struct {
- Clicked pair;
- struct DinamicList *next;
- } DinamicList;
- //OBJECT PRESSED BOOL
- bool objectPressed (object *obj) {
- if (obj->pressed) {
- obj->pressed = false;
- return true;
- }
- return false;
- }
- void listFree(DinamicList *first) {
- DinamicList *p = first;
- while (p != NULL) {
- DinamicList *tmp = p->next;
- free(p);
- p = tmp;
- }
- }
- //INIT
- void sdlInit (SDL_Window **pwindow, SDL_Renderer **prenderer) {
- //init SDL
- if (SDL_Init(SDL_INIT_EVERYTHING) < 0) {
- SDL_Log("failed to init SDL: %s", SDL_GetError());
- exit(1);
- }
- SDL_Window *window = SDL_CreateWindow("Social Networks", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 960, 700, 0);
- if (!window) {
- SDL_Log("window error: %s", SDL_GetError());
- exit(1);
- }
- Uint32 render_flags = SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC;
- SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, render_flags);
- if (!renderer) {
- SDL_Log("renderer error: %s", SDL_GetError());
- exit(1);
- }
- SDL_RenderClear(renderer);
- *pwindow = window;
- *prenderer = renderer;
- }
- void welcome (SDL_Renderer *renderer, SDL_Window *window, int *done) {
- int skip = 0;
- int width, heigth;
- SDL_GetWindowSize(window, &width, &heigth);
- const SDL_Point windowCentre = { width/2, heigth/2 };
- //background
- SDL_Texture *backgroundBlur = IMG_LoadTexture(renderer, "background_blur.png");
- if (!backgroundBlur) {
- SDL_Log("backgroundBlur error: %s", SDL_GetError());
- }
- //background stars
- SDL_Texture *stars = IMG_LoadTexture(renderer, "stars.png");
- if (!stars) {
- SDL_Log("stars error: %s", SDL_GetError());
- }
- SDL_Rect rectWelcome = { 0, 0, 960, 700};
- SDL_Texture *welcome = IMG_LoadTexture(renderer, "start.png");
- if (!welcome) {
- SDL_Log("welcome error: %s", SDL_GetError());
- }
- SDL_Rect start = { 280, 283, 394, 137 };
- object startButton;
- startButton.objectRect = start;
- startButton.pressed = false;
- double angle = 0;
- while (!skip) {
- SDL_RenderClear(renderer);
- SDL_RenderCopyEx(renderer, backgroundBlur, NULL, NULL, angle, &windowCentre, SDL_FLIP_NONE);
- SDL_RenderCopyEx(renderer, stars, NULL, NULL, angle*2, &windowCentre, SDL_FLIP_NONE);
- stringRGBA(renderer, width/2, heigth-10, "2019", 238, 238, 139, 255);
- //boxRGBA(renderer, 280, 283, 137, 394, 0x90, 0xE0, 0x90, 0xFF); //debug
- //SDL_RenderFillRect(renderer, &start); //debug
- SDL_RenderCopy(renderer, welcome, &rectWelcome, &rectWelcome);
- SDL_Event event;
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_QUIT:
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- SDL_Quit();
- skip = 1;
- *done = 1;
- break;
- case SDL_MOUSEBUTTONDOWN:
- objectProcessEvent(&startButton, &event);
- if (event.button.button == SDL_BUTTON_LEFT) {
- if (objectPressed(&startButton)) {
- SDL_Log("start button pressed");
- skip = 1;
- break;
- }
- break;
- }
- break;
- }
- }
- SDL_RenderPresent(renderer);
- angle += 0.005;
- SDL_Delay(10);
- }
- }
- void tutorial1 (SDL_Renderer *renderer, SDL_Window *window, int *done) {
- int width, heigth;
- SDL_GetWindowSize(window, &width, &heigth);
- //SDL_Point windowCentre = { width/2, heigth/2 };
- SDL_Texture *tutorial1 = IMG_LoadTexture(renderer, "interlude1.png");
- if (!tutorial1) {
- SDL_Log("tutorial1 background error: %s", SDL_GetError());
- }
- SDL_Rect tutorial1Rect = { 0, 0, 960, 700};
- SDL_Rect skipRect = { 847, 655, 100, 38 };
- object skipButton;
- skipButton.objectRect = skipRect;
- skipButton.pressed = false;
- int skip = 0;
- while (!skip) {
- SDL_Event event;
- //boxRGBA(renderer, 0, 0, 960, 700, 0xFF, 0xFF, 0xFF, 0xFF); //debug
- SDL_RenderCopy(renderer, tutorial1, &tutorial1Rect, &tutorial1Rect);
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_QUIT:
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- skip = 1;
- *done = 1;
- SDL_Quit();
- break;
- case SDL_MOUSEBUTTONDOWN:
- objectProcessEvent(&skipButton, &event);
- if (event.button.button == SDL_BUTTON_LEFT) {
- if (objectPressed(&skipButton)) {
- SDL_Log("skip 1 button pressed");
- skip = 1;
- break;
- }
- break;
- }
- break;
- }
- }
- SDL_RenderPresent(renderer);
- SDL_Delay(10);
- }
- }
- void alcoholists (SDL_Renderer *renderer, SDL_Window *window, int *done) {
- int width, heigth;
- SDL_GetWindowSize(window, &width, &heigth);
- //const SDL_Point windowCentre = { width/2, heigth/2 };
- SDL_Rect background = { 0, 0, 960, 700 };
- SDL_Texture *alcoholistsBackground = IMG_LoadTexture(renderer, "alcoholists_plus_skipButton.png");
- if (!alcoholistsBackground) {
- SDL_Log("alcoholists background error: %s", SDL_GetError());
- }
- SDL_Texture *rick = IMG_LoadTexture(renderer, "rick_soncheez.png");
- if (!rick) {
- SDL_Log("rick error: %s", SDL_GetError());
- }
- SDL_Texture *morty = IMG_LoadTexture(renderer, "morty_normal.png");
- if (!morty) {
- SDL_Log("morty error: %s", SDL_GetError());
- }
- SDL_Texture *backflash = IMG_LoadTexture(renderer, "backflash.png");
- if (!backflash) {
- SDL_Log("backglash error: %s", SDL_GetError());
- }
- SDL_Rect rickS = { 0, 0, 100, 100 };
- SDL_Rect mortyS = { 0, 0, 100, 100 };
- static ID position[9];
- //READ POSITIONS IN FROM FILE
- // FILE *fp;
- // char line[101];
- //
- // fp = fopen("position1.txt", "r");
- // if (fp == NULL) {
- // SDL_Log("position1 open error");
- // }
- // else
- // fgets(line, 101, fp);
- //
- // for (int i = 0; i < 101; i++) {
- //
- // }
- Clicked clickedPair;
- clickedPair.click1 = -1;
- clickedPair.click2 = -1;
- FILE *fw;
- fw = fopen("result.txt", "wt");
- if (fw == NULL) {
- SDL_Log("result txt open error");
- }
- //READ INTEGERS FROM TXT FILE LATER - TEST VALUES//////////////////////////
- position[0].x = 459; //rick left
- position[0].y = 151; //rick left
- position[1].x = 604; //rick middle
- position[1].y = 105; //rick middle
- position[2].x = 749; //rick right
- position[2].y = 151; //rick right
- position[3].x = 864; //morty
- position[3].y = 318; //...
- position[4].x = 791;
- position[4].y = 465;
- position[5].x = 719;
- position[5].y = 600;
- position[6].x = 505;
- position[6].y = 600;
- position[7].x = 434;
- position[7].y = 466;
- position[8].x = 349;
- position[8].y = 318;
- //
- SDL_Rect skipRect = { 847, 655, 100, 38 };
- object skipButton;
- skipButton.objectRect = skipRect;
- skipButton.pressed = false;
- SDL_Rect rick1Rect = { position[0].x, position[0].y, 100, 100 };
- SDL_Rect rick2Rect = { position[1].x, position[1].y, 100, 100 };
- SDL_Rect rick3Rect = { position[2].x, position[2].y, 100, 100 };
- SDL_Rect morty1Rect = { position[3].x, position[3].y, 100, 100 };
- SDL_Rect morty2Rect = { position[4].x, position[4].y, 100, 100 };
- SDL_Rect morty3Rect = { position[5].x, position[5].y, 100, 100 };
- SDL_Rect morty4Rect = { position[6].x, position[6].y, 100, 100 };
- SDL_Rect morty5Rect = { position[7].x, position[7].y, 100, 100 };
- SDL_Rect morty6Rect = { position[8].x, position[8].y, 100, 100 };
- // for (int i = 0; i < 9; i++) {
- // SDL_Log("%d, %d\n", position[i].x, position[i].y);
- // }
- object rickButton[3];
- rickButton[0].objectRect = rick1Rect;
- rickButton[1].objectRect = rick2Rect;
- rickButton[2].objectRect = rick3Rect;
- rickButton[0].pressed = false;
- rickButton[1].pressed = false;
- rickButton[2].pressed = false;
- object mortyButton[6];
- mortyButton[0].objectRect = morty1Rect;
- mortyButton[1].objectRect = morty2Rect;
- mortyButton[2].objectRect = morty3Rect;
- mortyButton[3].objectRect = morty4Rect;
- mortyButton[4].objectRect = morty5Rect;
- mortyButton[5].objectRect = morty6Rect;
- mortyButton[0].pressed = false;
- mortyButton[1].pressed = false;
- mortyButton[2].pressed = false;
- mortyButton[3].pressed = false;
- mortyButton[4].pressed = false;
- mortyButton[5].pressed = false;
- DinamicList *first = NULL;
- //LOOP
- int skip = 0;
- //Jaksa
- int currentObject=-1;
- //6 ikonhoz midnegyikhez max 5 vonal lehet
- Line lines[6*5];
- int lineNum=0;
- while (!skip) {
- int count = 0;
- SDL_Event event;
- SDL_RenderClear(renderer);
- SDL_RenderCopy(renderer, alcoholistsBackground, &background, &background);
- //RICK
- for (int i = 0; i < 3; i++) {
- SDL_Rect ricks = { position[i].x, position[i].y, 100, 100 };
- SDL_RenderCopy(renderer, rick, &rickS, &ricks);
- }
- //MORTY
- for (int i = 3; i < 9; i++) {
- SDL_Rect morties = { position[i].x, position[i].y, 100, 100 };
- SDL_RenderCopy(renderer, morty, &mortyS, &morties);
- }
- //boxRGBA(renderer, position[1].x, position[1].y, (position[1].x + 100), (position[1].y + 100), 0x90, 0xE0, 0x90, 0xFF); //debug
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_QUIT:
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- skip = 1;
- *done = 1;
- SDL_Quit();
- break;
- case SDL_MOUSEBUTTONDOWN:
- objectProcessEvent(&skipButton, &event);
- if (event.button.button == SDL_BUTTON_LEFT) {
- if (objectPressed(&skipButton)) {
- SDL_Log("skip 2 button pressed");
- skip = 1;
- }
- }
- for (int i = 0; i < 3; i++) {
- objectProcessEvent(&rickButton[i], &event);
- if (event.button.button == SDL_BUTTON_LEFT) {
- if (objectPressed(&rickButton[i])) {
- //fprintf(fw, "user coord: %d %d\n", moving->clickMat.x, moving->clickMat.y);
- SDL_Log("rick %d pressed", i);
- SDL_Rect ricks = { position[i].x, position[i].y, 100, 100 };
- SDL_RenderCopy(renderer, backflash, &rickS, &ricks);
- if (clickedPair.click1 == -1) {
- clickedPair.click1 = i;
- i = 6;
- } else if (clickedPair.click1 != i) {
- clickedPair.click2 = i;
- i = 6;
- }
- count += 1;
- }
- }
- }
- for (int i = 3; i < 9; i++) {
- objectProcessEvent(&mortyButton[i], &event);
- if (event.button.button == SDL_BUTTON_LEFT) {
- if (objectPressed(&mortyButton[i])) {
- //fprintf(fw, "user coord: %d %d\n", moving->clickMat.x, moving->clickMat.y);
- SDL_Log("morty %d pressed", i);
- SDL_Rect morties = { position[i+3].x, position[i+3].y, 100, 100 };
- SDL_RenderCopy(renderer, backflash, &mortyS, &morties);
- if (clickedPair.click1 == -1) {
- clickedPair.click1 = i;
- i = 6;
- } else if (clickedPair.click1 != i) {
- clickedPair.click2 = i;
- i = 6;
- }
- count += 1;
- }
- }
- }
- if(clickedPair.click2!=-1) {
- lines[lineNum].x1=position[clickedPair.click1].x;
- lines[lineNum].y1=position[clickedPair.click1].y;
- lines[lineNum].x2=position[clickedPair.click2].x;
- lines[lineNum].y2=position[clickedPair.click2].y;
- lineNum++;
- }
- }
- }
- DinamicList *new;
- new = (DinamicList*) malloc(sizeof(DinamicList));
- new->pair = clickedPair;
- new->next = NULL;
- if (first == NULL) {
- first = new;
- } else {
- DinamicList *iter = first;
- while (iter->next != NULL)
- iter = iter->next;
- iter->next = new;
- }
- DinamicList *iter;
- if (count != 0 && count % 2 == 0) {
- for (iter = first; iter != NULL; iter = iter->next) {
- thickLineRGBA(renderer, position[iter->pair.click1].x+50, position[iter->pair.click1].y+50, position[iter->pair.click2].x+50, position[iter->pair.click2].y+50, 10, 0x90, 0xE0, 0x90, 0xFF);
- SDL_Log("%d, %d\n", iter->pair.click1, iter->pair.click2);
- }
- break;
- }
- for(int i=0;i<lineNum;i++) {
- thickLineRGBA(renderer,lines[i].x1,lines[i].y1,lines[i].x2,lines[i].y2,5,0,0,255,255);
- }
- clickedPair.click1 = -1;
- clickedPair.click2 = -1;
- SDL_RenderPresent(renderer);
- SDL_Delay(10);
- }
- fclose(fw);
- listFree(first);
- }
- void tutorial2 (SDL_Renderer *renderer, SDL_Window *window, int *done) {
- SDL_Texture *background = IMG_LoadTexture(renderer, "interlude2.png");
- if (!background) {
- SDL_Log("interlude2 background error: %s", SDL_GetError());
- }
- SDL_Rect skipRect = { 847, 655, 100, 38 };
- int skip = 0;
- object skipButton;
- skipButton.objectRect = skipRect;
- skipButton.pressed = false;
- while (!skip) {
- SDL_Event event;
- SDL_RenderClear(renderer);
- SDL_RenderCopy(renderer, background, NULL, NULL);
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_QUIT:
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- skip = 1;
- *done = 1;
- SDL_Quit();
- break;
- case SDL_MOUSEBUTTONDOWN:
- objectProcessEvent(&skipButton, &event);
- if (event.button.button == SDL_BUTTON_LEFT) {
- if (objectPressed(&skipButton)) {
- SDL_Log("skip 3 button pressed");
- skip = 1;
- break;
- }
- break;
- }
- }
- break;
- }
- SDL_RenderPresent(renderer);
- SDL_Delay(10);
- }
- }
- void fakeNews (SDL_Renderer *renderer, SDL_Window *window, int *done) {
- SDL_Texture *background = IMG_LoadTexture(renderer, "interlude2.png");
- if (!background) {
- SDL_Log("interlude2 background error: %s", SDL_GetError());
- }
- SDL_Texture *morty = IMG_LoadTexture(renderer, "morty_terrified.png");
- if (!morty) {
- SDL_Log("morty background error: %s", SDL_GetError());
- }
- SDL_Texture *rick = IMG_LoadTexture(renderer, "rick_squonches.png");
- if (!rick) {
- SDL_Log("rick background error: %s", SDL_GetError());
- }
- SDL_Texture *mees = IMG_LoadTexture(renderer, "meeseeks.png");
- if (!mees) {
- SDL_Log("mees background error: %s", SDL_GetError());
- }
- SDL_Texture *jess = IMG_LoadTexture(renderer, "jessica.png");
- if (!jess) {
- SDL_Log("jess background error: %s", SDL_GetError());
- }
- static ID position[6];
- position[0].x = 80;
- position[0].y = 272;
- position[1].x = 176;
- position[1].y = 384;
- position[2].x = 372;
- position[2].y = 460;
- position[3].x = 448;
- position[3].y = 300;
- position[4].x = 568;
- position[4].y = 430;
- position[5].x = 778;
- position[5].y = 507;
- int skip = 0;
- SDL_Rect skipRect = { 847, 655, 100, 38 };
- object skipButton;
- skipButton.objectRect = skipRect;
- skipButton.pressed = false;
- while (!skip) {
- SDL_Event event;
- SDL_RenderCopy(renderer, background, NULL, NULL);
- SDL_Rect source = { 0, 0, 100, 100 };
- SDL_Rect mortyRect = { position[0].x, position[0].y, 100, 100 };
- SDL_RenderCopy(renderer, morty, &source, &mortyRect);
- SDL_Rect rickRect = { position[1].x, position[1].y, 100, 100 };
- SDL_RenderCopy(renderer, rick, &source, &rickRect);
- for (int i = 2; i < 5; i++) {
- SDL_Rect meesRect = { position[i].x, position[i].y, 100, 100 };
- SDL_RenderCopy(renderer, morty, &source, &meesRect);
- }
- SDL_Rect jessRect = { position[5].x, position[5].y, 100, 100 };
- SDL_RenderCopy(renderer, jess, &source, &jessRect);
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_QUIT:
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- skip = 1;
- *done = 1;
- SDL_Quit();
- break;
- case SDL_MOUSEBUTTONDOWN:
- objectProcessEvent(&skipButton, &event);
- if (event.button.button == SDL_BUTTON_LEFT) {
- if (objectPressed(&skipButton)) {
- SDL_Log("skip 4 button pressed");
- skip = 1;
- break;
- }
- break;
- }
- }
- break;
- }
- SDL_RenderPresent(renderer);
- SDL_Delay(10);
- }
- }
- void presidential1 (SDL_Renderer *renderer, SDL_Window *window, int *done) {
- SDL_Texture *background = IMG_LoadTexture(renderer, "presidental1.png");
- if (!background) {
- SDL_Log("presidental1 background error: %s", SDL_GetError());
- }
- int skip = 0;
- SDL_Rect skipRect = { 847, 655, 100, 38 };
- object skipButton;
- skipButton.objectRect = skipRect;
- skipButton.pressed = false;
- while (!skip) {
- SDL_RenderCopy(renderer, background, NULL, NULL);
- SDL_Event event;
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_QUIT:
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- skip = 1;
- *done = 1;
- SDL_Quit();
- break;
- case SDL_MOUSEBUTTONDOWN:
- objectProcessEvent(&skipButton, &event);
- if (event.button.button == SDL_BUTTON_LEFT) {
- if (objectPressed(&skipButton)) {
- SDL_Log("skip 5 button pressed");
- skip = 1;
- break;
- }
- break;
- }
- }
- break;
- }
- SDL_RenderPresent(renderer);
- SDL_Delay(10);
- }
- }
- void presidental2 (SDL_Renderer *renderer, SDL_Window *window, int *done) {
- SDL_Texture *background = IMG_LoadTexture(renderer, "presidental2.png");
- if (!background) {
- SDL_Log("presidental2 background error %s", SDL_GetError());
- }
- SDL_Rect skipRect = { 847, 655, 100, 38 };
- object skipButton;
- skipButton.objectRect = skipRect;
- skipButton.pressed = false;
- int skip = 0;
- while (!skip) {
- SDL_RenderCopy(renderer, background, NULL, NULL);
- SDL_Event event;
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_QUIT:
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- skip = 1;
- *done = 1;
- SDL_Quit();
- break;
- case SDL_MOUSEBUTTONDOWN:
- objectProcessEvent(&skipButton, &event);
- if (event.button.button == SDL_BUTTON_LEFT) {
- if (objectPressed(&skipButton)) {
- SDL_Log("skip 6 button pressed");
- skip = 1;
- break;
- }
- break;
- }
- }
- break;
- }
- SDL_RenderPresent(renderer);
- SDL_Delay(10);
- }
- }
- void outro (SDL_Renderer *renderer, SDL_Window *window, int *done) {
- SDL_Texture *background = IMG_LoadTexture(renderer, "background_blur.png");
- SDL_Rect skipRect = { 847, 655, 100, 38 };
- object skipButton;
- skipButton.objectRect = skipRect;
- skipButton.pressed = false;
- int skip = 0;
- while (!skip) {
- SDL_Event event;
- SDL_RenderCopy(renderer, background, NULL, NULL);
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_QUIT:
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- skip = 1;
- *done = 1;
- SDL_Quit();
- break;
- case SDL_MOUSEBUTTONDOWN:
- objectProcessEvent(&skipButton, &event);
- if (event.button.button == SDL_BUTTON_LEFT) {
- if (objectPressed(&skipButton)) {
- SDL_Log("skip 7 button pressed");
- skip = 1;
- break;
- }
- break;
- }
- }
- break;
- }
- SDL_RenderPresent(renderer);
- SDL_Delay(10);
- }
- }
- //MAIN
- int main (int argc, char *argv[]) {
- SDL_Window *window;
- SDL_Renderer *renderer;
- sdlInit(&window, &renderer);
- int width, heigth;
- SDL_GetWindowSize(window, &width, &heigth);
- //const SDL_Point windowCentre = {width/2, heigth/2};
- //SDL_SetRenderDrawColor(renderer, 0x12, 0xFF, 0x00, 0xFF); //debug
- //malloc(64);
- //EVENT LOOP
- int done = 0;
- int levelSw = 0;
- SDL_Event event;
- while (!done && window) {
- //EVENT CHECK
- if (event.type == SDL_QUIT) {
- SDL_Quit();
- done = 1;
- }
- SDL_RenderClear(renderer);
- switch (levelSw) {
- case 0:
- welcome(renderer, window, &done);
- break;
- case 1:
- tutorial1(renderer, window, &done);
- break;
- case 2:
- alcoholists(renderer, window, &done);
- break;
- case 3:
- tutorial2(renderer, window, &done);
- break;
- case 4:
- fakeNews(renderer, window, &done);
- break;
- case 5:
- presidential1(renderer, window, &done);
- break;
- case 6:
- presidental2(renderer, window, &done);
- break;
- case 7:
- outro(renderer, window, &done);
- break;
- default:
- break;
- }
- levelSw = (levelSw + 1) % 7;
- printf("-%d-",levelSw);
- SDL_RenderPresent(renderer);
- printf("%d\n", done);
- }
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- SDL_Quit();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement