Facebook
From Paltry Pig, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 209
  1. /*
  2.     Created by Bartlomiej Pyrek & Szczepan Niziolek
  3.     Automatyka i Robotyka, Rok II
  4.     PWSZ Tarnow
  5.  
  6.     ---------------------------------
  7.  
  8.     plik glowny "main.cpp"
  9.  
  10. */
  11.  
  12.  
  13. #include "header.h"
  14. #include "Car.h"
  15. #include "Menu.h"
  16. #include "Game.h"
  17.  
  18. using namespace sf;
  19.  
  20.  
  21. int main()
  22. {
  23.     RenderWindow app(VideoMode(HDX,HDY), "Gra wyscigowa");
  24.  
  25.     Texture t1;
  26.     t1.loadFromFile("images/menu.png");
  27.     Sprite sMenu(t1);
  28.  
  29.     //??
  30.     Music music, music2;
  31.     if (!music.openFromFile("audio/click.wav"))
  32.     {
  33.         std::cout<<"NIe udalo sie wczytac dzwieku"<<::std::endl;
  34.     }
  35.     if (!music2.openFromFile("audio/choose.wav"))
  36.     {
  37.         std::cout<<"NIe udalo sie wczytac dzwieku"<<::std::endl;
  38.     }
  39.  
  40.     Menu menu(app.getSize().x, app.getSize().y);
  41.     Game game(app.getSize().x, app.getSize().y);
  42.  
  43.     // uruchomienie menu
  44.     while (app.isOpen())
  45.     {
  46.         Event event;
  47.  
  48.         while (app.pollEvent(event))
  49.         {
  50.             switch (event.type)
  51.             {
  52.                 case Event::KeyReleased:
  53.                 switch (event.key.code)
  54.                 {
  55.                     case Keyboard::Up:
  56.                     menu.MoveUp();
  57.                     music.play();
  58.                     break;
  59.  
  60.                     case Keyboard::Down:
  61.                     menu.MoveDown();
  62.                     music.play();
  63.                     break;
  64.  
  65.                     case Keyboard::Return:
  66.                     switch (menu.GetPressedItem())
  67.                     {
  68.                         case 0:
  69.                             music2.play();
  70.                             game.startGame();
  71.                             break;
  72.                         case 1:
  73.                             music2.play();
  74.                             menu.showAuthors();
  75.                             break;
  76.                         case 2:
  77.                             music2.play();
  78.                             menu.D_level();
  79.                             break;
  80.                         case 3:
  81.                             music2.play();
  82.                             app.close();
  83.                             break;
  84.  
  85.                     }
  86.                     break;
  87.                 }
  88.                 break;
  89.  
  90.             case Event::Closed:
  91.             app.close();
  92.             break;
  93.  
  94.             }
  95.         }
  96.  
  97.         app.clear();
  98.         app.draw(sMenu);
  99.         menu.draw(app);
  100.         app.display();
  101.     }
  102.  
  103.     return 0;
  104. }
  105.