Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <Windows.h>
- using namespace std;
- //Paweł Gąsiewski, Politechnika Poznańska 2020r.
- //ZAD.DOM - Napisz program, który będzie grał z użytkownikiem w jaką liczbę mam na myśli
- //Program wyswietla komunikat wybierz liczbe z zakresu 1-40
- //Uzytownik wybiera liczbe
- //Nastepnie pyta czy jest wieksza od 20
- //W zaleznosci od odpowiedzi uzytkownika program wyswietla kolejne pytania uzytkownikowi w polowie przedzialow.
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
- {
- /*int iRetKey = MessageBox(0, TEXT("Podoba Ci sie to wariacik?"), TEXT("Pytanko byku"), MB_YESNO);
- if (iRetKey == IDYES)
- {
- MessageBox(0, TEXT("To sztos"), TEXT("Yeah!"), MB_OK);
- }
- else
- {
- MessageBox(0, TEXT("Smutna rzaba :((((("), TEXT("Damn!"), MB_OK);
- }*/
- int iOdp = MessageBox(0, TEXT("Hej, zagramy w gre?"), TEXT("Witaj!"), MB_ICONQUESTION | MB_YESNO);
- int Correct;
- int Try;
- int Half;
- int Guess = 20;
- char Comm[40];
- bool fraction = false;
- if (iOdp == IDYES)
- {
- do
- {
- //
- //By zastosować buffer w postaci tablicy charow musialem zmienic
- //Properities->General->Character Set z Unicodu na Multi-Byte
- //W przeciwnym wypadku parametr LPWSTR nie akceptowal typu char*
- //Rowniez dzieki temu nie trzeba uzywac makra TEXT("") :)
- //
- //Nalezy rowniez dodac definicje preprocesora by uzyc sprintf :
- //_CRT_NONSTDC_NO_WARNINGS
- //
- sprintf(Comm, "Czy ta liczba to : %d?", Guess);
- Correct = MessageBox(0, Comm, "O to chodzi", MB_ICONQUESTION | MB_YESNO);
- if (Correct == IDNO)
- {
- if (Guess == 0) { Guess = 1; }
- sprintf(Comm, "Czy ta liczba jest wieksza od : %d?", Guess);
- Try = MessageBox(0, Comm, "Wieksza czy mniejsza?", MB_ICONQUESTION | MB_YESNO);
- Half = Guess / 2;
- if ((Guess / 2) % 2 != 0) { fraction = true; }
- if (Try == IDYES)
- {
- Guess += Half;
- }
- else
- {
- Guess -= Half;
- }
- }
- else
- {
- MessageBox(0, "Hura! Udalo sie zgadnac!", "Yay!", MB_ICONINFORMATION | MB_OK);
- }
- } while (Correct != IDYES);
- }
- else{}
- return 0;
- }
Add Comment
Please, Sign In to add comment