Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- volatile int tim1 = 0, tim2 = 0;
- char stan1 = 1, WP, SP, stan2=1, WT, ST;
- int bl1 = 0, bl2 = 0;
- int licz1 = 0, licz2 = 0;
- void zadanie1(void)
- {
- switch(stan1)
- {
- case 1: WP = 0; SP = 0;
- if (aK1 && bl1==0) { tim1 = 500; stan1 = 2; bl1=1; }
- if (aK2) { tim1 = 500; stan1 = 7; }
- if (aK3) { tim1 = 250; stan1 = 8; }
- if (!aK1) bl1 = 0;
- break;
- case 2: WP = 1; SP = 0;
- if (!tim1) { tim1 = 500; stan1 = 3; }
- if (aK1 && bl1 == 0) { tim1 = 250; stan1 = 4; bl1 = 1; }
- if (aK2) { stan1 = 1; bl2 = 1; }
- if (aK3) { tim1 = 250; stan1 = 8; }
- if (!aK1 ) bl1 = 0;
- if (!aK2) bl2 = 0;
- break;
- case 3: WP = 0; SP = 0;
- if (!tim1) { tim1 = 500; stan1 = 2; }
- if (aK1 && bl1 == 0) { tim1 = 250; stan1 = 4; bl1 = 1; }
- if (aK2) { stan1 = 1; bl2 = 1; }
- if (aK3) { tim1 = 250; stan1 = 8; }
- if (!aK1) bl1 = 0;
- if (!aK2) bl2 = 0;
- break;
- case 4: WP = 1; SP = 0;
- if (!tim1) { tim1 = 250; stan1 = 5; }
- if (aK1 && bl1 == 0) { stan1 = 6; bl1 = 1; }
- if (aK2) { stan1 = 1; bl2 = 1; }
- if (aK3) { tim1 = 250; stan1 = 8; }
- if (!aK1) bl1 = 0;
- if (!aK2) bl2 = 0;
- break;
- case 5: WP = 0; SP = 0;
- if (!tim1) { tim1 = 250; stan1 = 4; }
- if (aK1 && bl1 == 0) { stan1 = 6; bl1 = 1; }
- if (aK2) { stan1 = 1; bl2 = 1; }
- if (aK3) { tim1 = 250; stan1 = 8; }
- if (!aK1) bl1 = 0;
- if (!aK2) bl2 = 0;
- break;
- case 6: WP = 1; SP = 0;
- if (aK2) { stan1 = 1; bl2 = 1; }
- if (aK3) { tim1 = 250; stan1 = 8; }
- if (!aK1) bl1 = 0;
- if (!aK2) bl2 = 0;
- break;
- case 7: WP = 1; SP = 0;
- if (!tim1) stan1 = 1;
- if (aK1 && bl1 == 0) { tim1 = 500; stan1 = 2; bl1 = 1; }
- if (aK2) { tim1 = 500; stan1 = 7; }
- if (aK3) { tim1 = 250; stan1 = 8; }
- if (!aK1) bl1 = 0;
- if (!aK2) bl2 = 0;
- break;
- case 8: WP = 0; SP = 0;
- if (!tim1) { tim1 = 250-licz1; stan1 = 9;}
- break;
- case 9: WP = 0; SP = 1;
- if (!tim1) { stan1 = 8; tim1 = 250 - licz1; if (licz1 < 230) licz1 += 20; }
- if (!aK3) { tim1 = 500; stan1 = 7; }
- break;
- }
- switch (stan2) {
- case 1: WT = 0; ST = 0;
- if (aK4) { tim2 = 250; stan2 = 2; }
- break;
- case 2: WT = 0; ST = 0;
- if (!aK4) { tim2 = 500; stan2 = 3; }
- if (!tim2) { tim2 = 250; stan2 = 4; licz2 = 2; }
- break;
- case 3: WT = 1; ST = 0;
- if (!tim2) stan2 = 1;
- break;
- case 4: WT = 0; ST = 0;
- if (!tim2 && !aK4 && licz2) { tim2 = 500; stan2 = 5; licz2--; }
- if (!licz2 && !tim2) { tim2 = 250; stan2 = 1; }
- if (!tim2) { tim2 = 250; stan2 = 6; licz2 = 3; }
- break;
- case 5: WT = 1; ST = 0;
- if (!tim2 && licz2) { tim2 = 125; stan2 = 4; }
- if (!tim2) stan2 = 1;
- break;
- case 6: WT = 0; ST = 0;
- if (!tim2 && !aK4 && licz2) { tim2 = 500; stan2 = 5; licz2--; }
- if (!licz2 && !tim2) { tim2 = 250; stan2 = 1; }
- if (!tim2) { tim2 = 250; stan2 = 7; }
- break;
- case 7: WT = 0; ST = 1;
- if (!aK4) { tim2 = 500; stan2 = 3; }
- if (!tim2) { tim2 = 250 - licz2; if (licz2 < 230) licz2 += 20; stan2 = 8; }
- break;
- case 8: WT = 0; ST = 0;
- if (!tim2) { stan2 = 7; tim2 = 250 - licz2; }
- if (!aK4) { tim2 = 500; stan2 = 3; }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement