Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Snooping through the files are we?
- // Compile With: g++ main.cpp loadImage.h -lSDL2 -lSDL2_image -o "Butter Game"
- #include <iostream>
- #include <SDL2/SDL.h>
- #include <SDL2/SDL_image.h>
- #include "loadImage.h"
- #define CENTER 0
- SDL_Window* window;
- SDL_Renderer* renderer;
- bool running;
- bool fullscreen = false;
- const char* mainMenuBackground = "Assets/Backgrounds/main_menu.png";
- const char* playButton = "Assets/Sprites/play_button.png";
- const char* wimpButton = "Assets/Sprites/wimp_button.png";
- extern bool imageSlot1Taken = false;
- extern bool imageSlot2Taken = false;
- extern bool imageSlot3Taken = false;
- extern bool imageSlot4Taken = false;
- extern bool imageSlot5Taken = false;
- extern bool imageSlot6Taken = false;
- extern bool imageSlot7Taken = false;
- extern bool imageSlot8Taken = false;
- extern bool imageSlot9Taken = false;
- extern bool imageSlot10Taken = false;
- void createHDWindow()
- {
- SDL_Init(SDL_INIT_EVERYTHING);
- IMG_Init(IMG_INIT_PNG);
- window = SDL_CreateWindow("Butter Game", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1920, 1080, SDL_WINDOW_SHOWN);
- renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_PRESENTVSYNC);
- }
- void quit()
- {
- SDL_DestroyTexture(imageSlot1);
- SDL_DestroyTexture(imageSlot2);
- SDL_DestroyTexture(imageSlot3);
- SDL_DestroyTexture(imageSlot4);
- SDL_DestroyTexture(imageSlot5);
- SDL_DestroyTexture(imageSlot6);
- SDL_DestroyTexture(imageSlot7);
- SDL_DestroyTexture(imageSlot8);
- SDL_DestroyTexture(imageSlot9);
- SDL_DestroyTexture(imageSlot10);
- SDL_DestroyWindow(window);
- SDL_DestroyRenderer(renderer);
- SDL_Quit();
- }
- void getInput()
- {
- SDL_Event event;
- while(SDL_PollEvent(&event))
- {
- switch(event.type)
- {
- case SDL_KEYDOWN:
- switch(event.key.keysym.sym)
- {
- case SDLK_F4:
- if(fullscreen)
- {
- SDL_SetWindowFullscreen(window, SDL_WINDOW_FULLSCREEN);
- std::cout << "Not Fullscreen" << std::endl;
- fullscreen = false;
- }
- else if(!fullscreen)
- {
- SDL_SetWindowFullscreen(window, 0);
- std::cout << "Fullscreen" << std::endl;
- fullscreen = true;
- }
- break;
- }
- break;
- case SDL_QUIT:
- quit();
- break;
- break;
- }
- }
- }
- void queueVisualEvents()
- {
- loadImage(mainMenuBackground, 0, 0, 1920, 1080);
- loadImage(playButton, 1400, 270, 340, 170);
- loadImage(wimpButton, 1400, 540, 340, 170);
- }
- void renderScreen()
- {
- SDL_RenderClear(renderer);
- if(imageSlot1Taken){SDL_RenderCopy(renderer, imageSlot1, NULL, &imageRect1); std::cout << "imageSlot1" << std::endl;}
- if(imageSlot2Taken){SDL_RenderCopy(renderer, imageSlot2, NULL, &imageRect2); std::cout << "imageSlot2" << std::endl;}
- if(imageSlot3Taken){SDL_RenderCopy(renderer, imageSlot3, NULL, &imageRect3); std::cout << "imageSlot3" << std::endl;}
- if(imageSlot4Taken){SDL_RenderCopy(renderer, imageSlot4, NULL, &imageRect4); std::cout << "imageSlot4" << std::endl;}
- if(imageSlot5Taken){SDL_RenderCopy(renderer, imageSlot5, NULL, &imageRect5); std::cout << "imageSlot5" << std::endl;}
- if(imageSlot6Taken){SDL_RenderCopy(renderer, imageSlot6, NULL, &imageRect6); std::cout << "imageSlot6" << std::endl;}
- if(imageSlot7Taken){SDL_RenderCopy(renderer, imageSlot7, NULL, &imageRect7); std::cout << "imageSlot7" << std::endl;}
- if(imageSlot8Taken){SDL_RenderCopy(renderer, imageSlot8, NULL, &imageRect8); std::cout << "imageSlot8" << std::endl;}
- if(imageSlot9Taken){SDL_RenderCopy(renderer, imageSlot9, NULL, &imageRect9); std::cout << "imageSlot9" << std::endl;}
- if(imageSlot10Taken){SDL_RenderCopy(renderer, imageSlot10, NULL, &imageRect10); std::cout << "imageSlot10" << std::endl;}
- SDL_RenderPresent(renderer);
- }
- int main()
- {
- running = true;
- createHDWindow();
- while(running)
- {
- getInput();
- queueVisualEvents();
- renderScreen();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement