Untitled

 avatar
unknown
c_cpp
2 years ago
3.7 kB
5
Indexable
#include <random>
#include <Windows.h>
#include <string>
#include <Mmdeviceapi.h>
#include <Endpointvolume.h>
#include <fstream>
#include <iostream>





BOOL ChangeVolume(float nVolume)
{
    HRESULT hr = NULL;
    IMMDeviceEnumerator* deviceEnumerator = NULL;
    hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_INPROC_SERVER,
        __uuidof(IMMDeviceEnumerator), (LPVOID*)&deviceEnumerator);
    if (FAILED(hr))
        return FALSE;

    IMMDevice* defaultDevice = NULL;
    hr = deviceEnumerator->GetDefaultAudioEndpoint(eRender, eConsole, &defaultDevice);
    deviceEnumerator->Release();
    if (FAILED(hr))
        return FALSE;

    IAudioEndpointVolume* endpointVolume = NULL;
    hr = defaultDevice->Activate(__uuidof(IAudioEndpointVolume),
        CLSCTX_INPROC_SERVER, NULL, (LPVOID*)&endpointVolume);
    defaultDevice->Release();
    if (FAILED(hr))
        return FALSE;

    hr = endpointVolume->SetMasterVolumeLevelScalar(nVolume, NULL);
    endpointVolume->Release();

    return SUCCEEDED(hr);
}


void send_message(std::string message, int delay) {
    for (int i = 0; i < message.length(); i++) {
        std::cout << message[i];
        Sleep(delay);
    }
    std::cout << "\n";
}

int main() {
    
    

    BlockInput(TRUE);
    const auto MAX = 1000000;
    const auto MIN = 1;

    const std::string smaller = "< bro, your number is smaller";
    const std::string bigger = "> men, your number is bigger";
    const std::string cheater = "Why are you chetting??";

    long long quessed_num;

    int trys = 0;
    int bigger_trys = 0;
    int smaller_trys = 0;

    std::random_device crypto_random_generator;
    std::uniform_int_distribution<int> int_distribution(MIN, MAX);

    int random_int = int_distribution(crypto_random_generator);

    std::cout << random_int << "\n";

    std::cout << "enter your number(from " << MIN << " to " << MAX << " ): ";

    std::cin >> quessed_num;


    do {
        if (quessed_num > MAX || quessed_num < MIN) {
            std::string message = "no no no";
            send_message(message, 84);
            SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM)2);
            Sleep(5000);
            SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM)-1);
        }
        if (quessed_num < random_int) {
            send_message(smaller, 84);
            trys += 1;
            smaller_trys += 1;
        }
        else if (quessed_num > random_int) {
            send_message(bigger, 84);
            trys += 1;
            bigger_trys += 1;
        }
        else {
            send_message(cheater, 84);

            CoInitialize(NULL);
            ChangeVolume(1);
            CoUninitialize();
            
            ShellExecute(0, 0, L"https://www.youtube.com/watch?v=dQw4w9WgXcQ", 0, 0, SW_SHOW);
            SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM)2);
            Sleep(5000);
            SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM)-1);
            break;
        }

        if (quessed_num % 2 == 0) {
            send_message("I'll give you 1 more chance ", 25);
        }
        else if (quessed_num % 3 == 0) {
            send_message("Oops, -1 try... ", 25);
        }
        else if (quessed_num % 13 == 0) {
            send_message("Be careful, this may be your last try... ", 50);
        }
        else if (quessed_num % 13 == 0) {
            send_message("Why are you trying? ", 50);
        }
        std::cin >> quessed_num;
    } while (quessed_num != random_int);

}
Editor is loading...