Danicron

LearnLets

Dec 13th, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.68 KB | None | 0 0
  1. #define OLC_PGE_APPLICATION
  2. #define OLC_PGEX_SOUND
  3. #define OLC_PGEX_AUDIOCONVERT
  4.  
  5. #include "LastVersion/olcPixelGameEngine.h"
  6. #include "Extensions/olcPGEX_Sound.h"
  7. #include "Extensions/olcPGEX_AudioConverter.h"
  8.  
  9. class Engine : public olc::PixelGameEngine
  10. {
  11. public:
  12.     Engine()
  13.     {
  14.         sAppName = "Learning Letters and Numbers";
  15.     }
  16.  
  17.     std::string letter;
  18.     olc::Pixel p;
  19.     int playsound1 = 0;
  20.  
  21.     void ShowLetter(std::string &letter, olc::Pixel &p)
  22.     {
  23.        
  24.         if (GetKey(olc::A).bPressed)
  25.         {
  26.             letter = "A";
  27.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  28.             std::cout << playsound1 << std::endl;
  29.             if (playsound1 != 0)
  30.             {
  31.                 olc::SOUND::PlaySample(playsound1);
  32.             }
  33.         }
  34.         else if (GetKey(olc::B).bPressed)
  35.         {
  36.             letter = "B";
  37.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  38.         }
  39.         else if (GetKey(olc::C).bPressed)
  40.         {
  41.             letter = "C";
  42.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  43.         }
  44.         else if (GetKey(olc::D).bPressed)
  45.         {
  46.             letter = "D";
  47.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  48.         }
  49.         else if (GetKey(olc::E).bPressed)
  50.         {
  51.             letter = "E";
  52.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  53.         }
  54.         else if (GetKey(olc::F).bPressed)
  55.         {
  56.             letter = "F";
  57.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  58.         }
  59.         else if (GetKey(olc::G).bPressed)
  60.         {
  61.             letter = "G";
  62.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  63.         }
  64.         else if (GetKey(olc::H).bPressed)
  65.         {
  66.             letter = "H";
  67.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  68.         }
  69.         else if (GetKey(olc::I).bPressed)
  70.         {
  71.             letter = "I";
  72.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  73.         }
  74.         else if (GetKey(olc::J).bPressed)
  75.         {
  76.             letter = "J";
  77.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  78.         }
  79.         else if (GetKey(olc::K).bPressed)
  80.         {
  81.             letter = "K";
  82.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  83.         }
  84.         else if (GetKey(olc::L).bPressed)
  85.         {
  86.             letter = "L";
  87.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  88.         }
  89.         else if (GetKey(olc::M).bPressed)
  90.         {
  91.             letter = "M";
  92.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  93.         }
  94.         else if (GetKey(olc::N).bPressed)
  95.         {
  96.             letter = "N";
  97.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  98.         }
  99.         else if (GetKey(olc::O).bPressed)
  100.         {
  101.             letter = "O";
  102.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  103.         }
  104.         else if (GetKey(olc::P).bPressed)
  105.         {
  106.             letter = "P";
  107.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  108.         }
  109.         else if (GetKey(olc::Q).bPressed)
  110.         {
  111.             letter = "Q";
  112.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  113.         }
  114.         else if (GetKey(olc::R).bPressed)
  115.         {
  116.             letter = "R";
  117.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  118.         }
  119.         else if (GetKey(olc::S).bPressed)
  120.         {
  121.             letter = "S";
  122.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  123.         }
  124.         else if (GetKey(olc::T).bPressed)
  125.         {
  126.             letter = "T";
  127.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  128.         }
  129.         else if (GetKey(olc::U).bPressed)
  130.         {
  131.             letter = "U";
  132.             p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  133.         }
  134.         else if (GetKey(olc::V).bPressed)
  135.         {
  136.         letter = "V";
  137.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  138.         }
  139.         else if (GetKey(olc::W).bPressed)
  140.         {
  141.         letter = "W";
  142.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  143.         }
  144.         else if (GetKey(olc::X).bPressed)
  145.         {
  146.         letter = "X";
  147.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  148.         }
  149.         else if (GetKey(olc::Y).bPressed)
  150.         {
  151.         letter = "Y";
  152.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  153.         }
  154.         else if (GetKey(olc::Z).bPressed)
  155.         {
  156.         letter = "Z";
  157.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  158.         }
  159.         else if (GetKey(olc::K1).bPressed)
  160.         {
  161.         letter = "1";
  162.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  163.         }
  164.         else if (GetKey(olc::K2).bPressed)
  165.         {
  166.         letter = "2";
  167.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  168.         }
  169.         else if (GetKey(olc::K3).bPressed)
  170.         {
  171.         letter = "3";
  172.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  173.         }
  174.         else if (GetKey(olc::K4).bPressed)
  175.         {
  176.         letter = "4";
  177.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  178.         }
  179.         else if (GetKey(olc::K5).bPressed)
  180.         {
  181.         letter = "5";
  182.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  183.         }
  184.         else if (GetKey(olc::K6).bPressed)
  185.         {
  186.         letter = "6";
  187.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  188.         }
  189.         else if (GetKey(olc::K7).bPressed)
  190.         {
  191.         letter = "7";
  192.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  193.         }
  194.         else if (GetKey(olc::K8).bPressed)
  195.         {
  196.         letter = "8";
  197.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  198.         }
  199.         else if (GetKey(olc::K9).bPressed)
  200.         {
  201.         letter = "9";
  202.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  203.         }
  204.         else if (GetKey(olc::K0).bPressed)
  205.         {
  206.         letter = "0";
  207.         p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
  208.         }
  209.     }
  210.  
  211.     void DrawLetter(std::string &letter, olc::Pixel &p)
  212.     {
  213.         DrawString(ScreenWidth() / 3, ScreenHeight() / 4, letter, p, 50U);
  214.     }
  215.  
  216.  
  217.     bool OnUserCreate()
  218.     {
  219.         olc::SOUND::InitialiseAudio();
  220.         playsound1 = olc::AudioConvert::LoadAudioSample("A.wav");
  221.         return true;
  222.     }
  223.  
  224.     bool OnUserUpdate(float fElapsedTime)
  225.     {
  226.         Clear(olc::BLACK);
  227.         ShowLetter(letter, p);
  228.         DrawLetter(letter, p);
  229.         return true;
  230.     }
  231.  
  232.     bool OnUserDestroy()
  233.     {
  234.         olc::SOUND::DestroyAudio();
  235.         return true;
  236.     }
  237. };
  238.  
  239. int main()
  240. {
  241.     const int width = 1000;
  242.     const int height = 750;
  243.     Engine engine;
  244.     engine.Construct(width, height, 1, 1, false);
  245.     engine.Start();
  246.     return 0;
  247. }
Add Comment
Please, Sign In to add comment