Skylighty

zad_dom_zpwm_lab_01

Mar 6th, 2020
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h>
  3.  
  4. using namespace std;
  5.  
  6. //Paweł Gąsiewski, Politechnika Poznańska 2020r.
  7.  
  8. //ZAD.DOM - Napisz program, który będzie grał z użytkownikiem w jaką liczbę mam na myśli
  9. //Program wyswietla komunikat wybierz liczbe z zakresu 1-40
  10. //Uzytownik wybiera liczbe
  11. //Nastepnie pyta czy jest wieksza od 20
  12. //W zaleznosci od odpowiedzi uzytkownika program wyswietla kolejne pytania uzytkownikowi w polowie przedzialow.
  13.  
  14. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
  15. {
  16.   /*int iRetKey = MessageBox(0, TEXT("Podoba Ci sie to wariacik?"), TEXT("Pytanko byku"), MB_YESNO);
  17.   if (iRetKey == IDYES)
  18.   {
  19.     MessageBox(0, TEXT("To sztos"), TEXT("Yeah!"), MB_OK);
  20.   }
  21.   else
  22.   {
  23.     MessageBox(0, TEXT("Smutna rzaba :((((("), TEXT("Damn!"), MB_OK);
  24.   }*/
  25.   int iOdp = MessageBox(0, TEXT("Hej, zagramy w gre?"), TEXT("Witaj!"), MB_ICONQUESTION | MB_YESNO);
  26.   int Correct;
  27.   int Try;
  28.   int Half;
  29.   int Guess = 20;
  30.   char Comm[40];
  31.   bool fraction = false;
  32.   if (iOdp == IDYES)
  33.   {
  34.    
  35.     do
  36.     {
  37.       //
  38.       //By zastosować buffer w postaci tablicy charow musialem zmienic
  39.       //Properities->General->Character Set z Unicodu na Multi-Byte
  40.       //W przeciwnym wypadku parametr LPWSTR nie akceptowal typu char*
  41.       //Rowniez dzieki temu nie trzeba uzywac makra TEXT("") :)
  42.       //
  43.       //Nalezy rowniez dodac definicje preprocesora by uzyc sprintf :
  44.       //_CRT_NONSTDC_NO_WARNINGS
  45.       //
  46.       sprintf(Comm, "Czy ta liczba to : %d?", Guess);
  47.       Correct = MessageBox(0, Comm, "O to chodzi", MB_ICONQUESTION | MB_YESNO);
  48.       if (Correct == IDNO)
  49.       {
  50.         if (Guess == 0) { Guess = 1; }
  51.         sprintf(Comm, "Czy ta liczba jest wieksza od : %d?", Guess);
  52.         Try = MessageBox(0, Comm, "Wieksza czy mniejsza?", MB_ICONQUESTION | MB_YESNO);
  53.         Half = Guess / 2;
  54.         if ((Guess / 2) % 2 != 0) { fraction = true; }
  55.         if (Try == IDYES)
  56.         {
  57.           Guess += Half;
  58.         }
  59.         else
  60.         {
  61.           Guess -= Half;
  62.         }
  63.       }
  64.       else
  65.       {
  66.         MessageBox(0, "Hura! Udalo sie zgadnac!", "Yay!", MB_ICONINFORMATION | MB_OK);
  67.       }
  68.     } while (Correct != IDYES);
  69.   }
  70.   else{}
  71.   return 0;
  72. }
Add Comment
Please, Sign In to add comment