Advertisement
bartek27210

ads

Apr 9th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.04 KB | None | 0 0
  1. volatile int tim1 = 0, tim2 = 0;               
  2. char stan1 = 1, WP, SP, stan2=1, WT, ST;                   
  3. int  bl1 = 0, bl2 = 0;
  4. int licz1 = 0, licz2 = 0;
  5.  
  6. void zadanie1(void)
  7. {
  8.     switch(stan1)
  9.     {
  10.     case 1: WP = 0; SP = 0;
  11.         if (aK1 && bl1==0) { tim1 = 500; stan1 = 2; bl1=1; }
  12.         if (aK2) { tim1 = 500; stan1 = 7; }
  13.         if (aK3) { tim1 = 250; stan1 = 8; }
  14.         if (!aK1) bl1 = 0;
  15.  
  16.         break;
  17.     case 2: WP = 1; SP = 0;
  18.         if (!tim1) { tim1 = 500; stan1 = 3; }
  19.         if (aK1 && bl1 == 0) { tim1 = 250; stan1 = 4; bl1 = 1; }
  20.         if (aK2) { stan1 = 1; bl2 = 1;  }
  21.         if (aK3) { tim1 = 250; stan1 = 8; }
  22.         if (!aK1 ) bl1 = 0;
  23.         if (!aK2) bl2 = 0;
  24.         break;
  25.     case 3: WP = 0; SP = 0;
  26.         if (!tim1) { tim1 = 500; stan1 = 2; }
  27.         if (aK1 && bl1 == 0) { tim1 = 250; stan1 = 4; bl1 = 1; }
  28.         if (aK2) {  stan1 = 1; bl2 = 1; }
  29.         if (aK3) { tim1 = 250; stan1 = 8; }
  30.         if (!aK1) bl1 = 0;
  31.         if (!aK2) bl2 = 0;
  32.         break;
  33.     case 4: WP = 1; SP = 0;
  34.         if (!tim1) { tim1 = 250; stan1 = 5; }
  35.         if (aK1 && bl1 == 0) {  stan1 = 6; bl1 = 1; }
  36.         if (aK2) { stan1 = 1; bl2 = 1; }
  37.         if (aK3) { tim1 = 250; stan1 = 8; }
  38.         if (!aK1) bl1 = 0;
  39.         if (!aK2) bl2 = 0;
  40.         break;
  41.     case 5: WP = 0; SP = 0;
  42.         if (!tim1) { tim1 = 250; stan1 = 4;  }
  43.         if (aK1 && bl1 == 0) { stan1 = 6; bl1 = 1; }
  44.         if (aK2) { stan1 = 1; bl2 = 1; }
  45.         if (aK3) { tim1 = 250; stan1 = 8; }
  46.         if (!aK1) bl1 = 0;
  47.         if (!aK2) bl2 = 0;
  48.         break;
  49.     case 6: WP = 1; SP = 0;
  50.         if (aK2) { stan1 = 1; bl2 = 1; }
  51.         if (aK3) { tim1 = 250; stan1 = 8; }
  52.         if (!aK1) bl1 = 0;
  53.         if (!aK2) bl2 = 0;
  54.         break;
  55.     case 7: WP = 1; SP = 0;
  56.         if (!tim1) stan1 = 1;
  57.         if (aK1 && bl1 == 0) { tim1 = 500; stan1 = 2;  bl1 = 1; }
  58.         if (aK2) { tim1 = 500; stan1 = 7; }
  59.         if (aK3) { tim1 = 250; stan1 = 8; }
  60.         if (!aK1) bl1 = 0;
  61.         if (!aK2) bl2 = 0;
  62.         break;
  63.     case 8: WP = 0; SP = 0;
  64.         if (!tim1) { tim1 = 250-licz1;  stan1 = 9;}
  65.         break;
  66.     case 9: WP = 0; SP = 1;
  67.         if (!tim1) { stan1 = 8;  tim1 = 250 - licz1; if (licz1 < 230) licz1 += 20; }
  68.         if (!aK3) { tim1 = 500; stan1 = 7; }
  69.         break;
  70.     }
  71.    
  72.     switch (stan2) {
  73.     case 1: WT = 0; ST = 0;
  74.         if (aK4) { tim2 = 250; stan2 = 2; }
  75.         break;
  76.     case 2: WT = 0; ST = 0;
  77.         if (!aK4) { tim2 = 500; stan2 = 3; }
  78.         if (!tim2) { tim2 = 250; stan2 = 4; licz2 = 2; }
  79.         break;
  80.     case 3: WT = 1; ST = 0;
  81.         if (!tim2) stan2 = 1;
  82.         break;
  83.     case 4: WT = 0; ST = 0;
  84.         if (!tim2 && !aK4 && licz2) { tim2 = 500; stan2 = 5; licz2--; }
  85.         if (!licz2 && !tim2) { tim2 = 250; stan2 = 1; }
  86.         if (!tim2) { tim2 = 250; stan2 = 6; licz2 = 3; }
  87.         break;
  88.     case 5: WT = 1; ST = 0;
  89.         if (!tim2 && licz2) { tim2 = 125; stan2 = 4; }
  90.         if (!tim2) stan2 = 1;
  91.         break;
  92.     case 6: WT = 0; ST = 0;
  93.         if (!tim2 && !aK4 && licz2) { tim2 = 500; stan2 = 5; licz2--; }
  94.         if (!licz2 && !tim2) { tim2 = 250; stan2 = 1; }
  95.         if (!tim2) { tim2 = 250; stan2 = 7; }
  96.         break;
  97.     case 7: WT = 0; ST = 1;
  98.         if (!aK4) { tim2 = 500; stan2 = 3; }
  99.         if (!tim2) { tim2 = 250 - licz2; if (licz2 < 230) licz2 += 20;  stan2 = 8; }
  100.         break;
  101.     case 8: WT = 0; ST = 0;
  102.         if (!tim2) { stan2 = 7;  tim2 = 250 - licz2; }
  103.         if (!aK4) { tim2 = 500; stan2 = 3; }
  104.         break;
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement