Facebook
From matiut2, 6 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 266
  1. // Cw.LXIIIstr.372.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. #include <cstdlib>
  9.  
  10. bool obrot_w_prawo()
  11. {
  12.         cout << "Obrot ramienia w prawo...\n";
  13.         return true;
  14. }
  15.  
  16. bool obrot_w_lewo()
  17. {
  18.         cout << "Obrot ramienia w lewo...\n";
  19.         return true;
  20. }
  21.  
  22. bool wysuniecie()
  23. {
  24.         cout << "Ramie robota wysuwa sie do przodu...\n";
  25.         return true;
  26.  
  27. }
  28.  
  29. bool wycofanie()
  30. {
  31.         cout << "Ramie cofa sie do tylu...\n";
  32.         return true;
  33. }
  34.  
  35. bool obrot_g_prawo()
  36. {
  37.         cout << "Glowica obraca sie w prawo...\n";
  38.         return true;
  39. }
  40.  
  41. bool obrot_g_lewo()
  42. {
  43.         cout << "Glowica obraca sie w lewo...\n";
  44.         return true;
  45. }
  46.  
  47. int main()
  48. {
  49.         bool(*twdf[6]) () = { obrot_w_prawo, obrot_w_lewo, wysuniecie, wycofanie, obrot_g_prawo, obrot_g_lewo };
  50.  
  51.         int co;
  52.         int ruch[20];
  53.         for(int a = 0 ; a < 21 ; a++ )
  54.         {
  55.                 cout << "---------------- menu ---------------\n"
  56.                         << "\t0 - obrot w prawo\n\t1 - obrot w lewo\n\t"
  57.                         << "2 - wysuniecie\n\t3 - wycofanie\n\t4 - obrot glowicy w prawo\n\t5 - obrot glowicy w lewo\n\t6 - wykonac\n\t7 - koniec\n\n"
  58.                         << "Podaj numer akcji, ktora ma wykonac robot: \n\n------------------------------------\n"
  59.                         << "UWAGA! robot zapamietuje ruchy aby rozpoczac ich wykonywanie nalezy uzyc funckcji \n\t6 - wykonac\n"
  60.                         <<"mozna zapisac do 20 ruchow potem robot rozpoczne prace automatycznie\n"
  61.                         << "-------------------------------------\n";
  62.  
  63.                 cin >> co;
  64.                 if (a == 20)
  65.                 {
  66.                         co = 6;
  67.                 }
  68.                 switch (co)
  69.                 {
  70.  
  71.                 case 0:
  72.                 case 1:
  73.                 case 2:
  74.                 case 3:
  75.                 case 4:
  76.                 case 5:
  77.                         ruch[a] = co;
  78.                         break;
  79.                 case 6:
  80.                                 for ( int i = 0 ; i < a; i++)
  81.                                 {
  82.                                         twdf[ruch[i]]();
  83.                                 }
  84.                                
  85.                                 break;
  86.                 case 7:
  87.                         exit(1);
  88.                         break;
  89.                 default:
  90.                         break;
  91.                 }
  92.  
  93.         }
  94.  
  95.     return 0;
  96. }
  97.  
  98.