Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define OLC_PGE_APPLICATION
- #define OLC_PGEX_SOUND
- #define OLC_PGEX_AUDIOCONVERT
- #include "LastVersion/olcPixelGameEngine.h"
- #include "Extensions/olcPGEX_Sound.h"
- #include "Extensions/olcPGEX_AudioConverter.h"
- class Engine : public olc::PixelGameEngine
- {
- public:
- Engine()
- {
- sAppName = "Learning Letters and Numbers";
- }
- std::string letter;
- olc::Pixel p;
- int playsound1 = 0;
- void ShowLetter(std::string &letter, olc::Pixel &p)
- {
- if (GetKey(olc::A).bPressed)
- {
- letter = "A";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- std::cout << playsound1 << std::endl;
- if (playsound1 != 0)
- {
- olc::SOUND::PlaySample(playsound1);
- }
- }
- else if (GetKey(olc::B).bPressed)
- {
- letter = "B";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::C).bPressed)
- {
- letter = "C";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::D).bPressed)
- {
- letter = "D";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::E).bPressed)
- {
- letter = "E";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::F).bPressed)
- {
- letter = "F";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::G).bPressed)
- {
- letter = "G";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::H).bPressed)
- {
- letter = "H";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::I).bPressed)
- {
- letter = "I";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::J).bPressed)
- {
- letter = "J";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K).bPressed)
- {
- letter = "K";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::L).bPressed)
- {
- letter = "L";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::M).bPressed)
- {
- letter = "M";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::N).bPressed)
- {
- letter = "N";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::O).bPressed)
- {
- letter = "O";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::P).bPressed)
- {
- letter = "P";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::Q).bPressed)
- {
- letter = "Q";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::R).bPressed)
- {
- letter = "R";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::S).bPressed)
- {
- letter = "S";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::T).bPressed)
- {
- letter = "T";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::U).bPressed)
- {
- letter = "U";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::V).bPressed)
- {
- letter = "V";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::W).bPressed)
- {
- letter = "W";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::X).bPressed)
- {
- letter = "X";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::Y).bPressed)
- {
- letter = "Y";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::Z).bPressed)
- {
- letter = "Z";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K1).bPressed)
- {
- letter = "1";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K2).bPressed)
- {
- letter = "2";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K3).bPressed)
- {
- letter = "3";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K4).bPressed)
- {
- letter = "4";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K5).bPressed)
- {
- letter = "5";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K6).bPressed)
- {
- letter = "6";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K7).bPressed)
- {
- letter = "7";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K8).bPressed)
- {
- letter = "8";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K9).bPressed)
- {
- letter = "9";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- else if (GetKey(olc::K0).bPressed)
- {
- letter = "0";
- p = olc::Pixel(rand() % 255, rand() % 255, rand() % 255);
- }
- }
- void DrawLetter(std::string &letter, olc::Pixel &p)
- {
- DrawString(ScreenWidth() / 3, ScreenHeight() / 4, letter, p, 50U);
- }
- bool OnUserCreate()
- {
- olc::SOUND::InitialiseAudio();
- playsound1 = olc::AudioConvert::LoadAudioSample("A.wav");
- return true;
- }
- bool OnUserUpdate(float fElapsedTime)
- {
- Clear(olc::BLACK);
- ShowLetter(letter, p);
- DrawLetter(letter, p);
- return true;
- }
- bool OnUserDestroy()
- {
- olc::SOUND::DestroyAudio();
- return true;
- }
- };
- int main()
- {
- const int width = 1000;
- const int height = 750;
- Engine engine;
- engine.Construct(width, height, 1, 1, false);
- engine.Start();
- return 0;
- }
Add Comment
Please, Sign In to add comment