Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.30 KB | None | 0 0
  1. #include <unistd.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6.  
  7.  
  8. main() {
  9.  
  10.  
  11. char nadp[6], gracz[20], gracz1[20];
  12. int jedynki=0, dwojki=0, trojki=0, czworki=0, piatki=0, szostki=0;
  13. int trzy=0, cztery=0, full=0, mstrit=0, dstrit=0, general=0, szansa=0;
  14. int warunekj=0, warunekd=0, warunekt=0, warunekc=0, warunekp=0, waruneks=0;
  15. int warunek3=0, warunek4=0, warunekfull=0, warunekmstrit=0, warunekdstrit=0, warunekg=0, waruneksz=0;
  16. int a, b, c, d, e, zarodek, i, warunek=0, j, wynik, wynik1;
  17.  
  18.  
  19. int jedynki1=0, dwojki1=0, trojki1=0, czworki1=0, piatki1=0, szostki1=0;
  20. int trzy1=0, cztery1=0, full1=0, mstrit1=0, dstrit1=0, general1=0, szansa1=0;
  21. int warunekj1=0, warunekd1=0, warunekt1=0, warunekc1=0, warunekp1=0, waruneks1=0;
  22. int warunek31=0, warunek41=0, warunekfull1=0, warunekmstrit1=0, warunekdstrit1=0, warunekg1=0, waruneksz1=0;
  23.  
  24.  
  25.  
  26. jedynki=0, dwojki=0, trojki=0, czworki=0, piatki=0, szostki=0;
  27. trzy=0, cztery=0, full=0, mstrit=0, dstrit=0, general=0, szansa=0;
  28. warunekj=0, warunekd=0, warunekt=0, warunekc=0, warunekp=0, waruneks=0;
  29. warunek3=0, warunek4=0, warunekfull=0, warunekmstrit=0, warunekdstrit=0, warunekg=0, waruneksz=0;
  30.  
  31. jedynki1=0, dwojki1=0, trojki1=0, czworki1=0, piatki1=0, szostki1=0;
  32. trzy1=0, cztery1=0, full1=0, mstrit1=0, dstrit1=0, general1=0, szansa1=0;
  33. warunekj1=0, warunekd1=0, warunekt1=0, warunekc1=0, warunekp1=0, waruneks1=0;
  34. warunek31=0, warunek41=0, warunekfull1=0, warunekmstrit1=0, warunekdstrit1=0, warunekg1=0, waruneksz1=0;
  35.  
  36. printf("*** GRA KOSCIANY POKER DLA 2 GRACZY ***\n\n\n\n");
  37. printf("Wprowadz imie Gracza 1!\n\n");
  38. gets(gracz);
  39. printf("\n\n\nWprowadz imie Gracza 2!\n\n");
  40. gets(gracz1);
  41. printf("\n\nCelem gry jest uzyskanie najwiekszej ilosci punktow.\nWbrew pozorom nie jest to gra zalezna tylko od szczescia - \n");
  42. printf("liczy sie w niej raczej umiejetnosc kalkulacji.W kazdej kolejce \ngracz ma do dyspozycji 3 losowania koscmi. Pierwsze losowanie odbywa sie\n");
  43. printf("zawsze wszystkimi 5 kostkami. Przy nastepnych dwoch nieobowiazkowych\nlosowaniach gracz moze wybrac ktorymi koscmi chce losowac powtornie, wpisujac,\n");
  44. printf("dla 1, 2, 3, 4, 5 oraz 6 kosci odpwiednio a, b, c, d oraz e.\nCelem losowan w kolejce jest uzyskanie odpowiedniej kombinacji.\n");
  45. printf("Po wykonaniu losowan uklad oczek uzyskany na kostkach musi zostac\nzapisany przez gracza do jednej z kategorii:\n");
  46. printf("jedynki: 1 dwojki: 2 trojki: 3 czworki: 4 piatki: 5 szostki: 6\n3 jednakowe: l 4 jednakowq: m full: n maly strit: o\n");
  47. printf("duzy strit: q general: g szansa: u.\nZa wybrana kategorie otrzymuje sie odpowiednia ilosc punktow.\n");
  48. printf("I tak: jedynki- suma punktow wyrzuconych jedynek,\nodpowiednio dla dwojek, trojek, czworek, piatek i szostek.\n");
  49. printf("3 (4) jednakowe- suma 3 (4) jednakowych wylosowanych wartosci oczek,\nfull- 25 pkt, maly strit-30pkt, duzy strit- 40 pkt\n");
  50. printf("general- 50 pkt, szansa- suma wartosci wszystkich wyrzuconych oczek\n");
  51. printf("Raz wybrana kategoria nie moze zostac uzyta ponownie.\nKoniec gry następuje z chwila uzycia ostatniej kategorii.\n");
  52. printf("Wygrywa gracz z wieksza iloscia punktow.\nPOOWODZENIA!\n\n\n");
  53.  
  54.  
  55.  
  56. for(j=0;j<13;j++)
  57. {
  58.  
  59. zarodek= time(0);
  60. srand(zarodek);
  61. for(i=0;i<6;++i)
  62. nadp[i]= '\0';
  63.  
  64. printf("%s: wylosowales nastepujace wartosci:\n\n", gracz);
  65.  
  66. a= 1+ rand()%6;
  67. b= 1+ rand()%6;
  68. c= 1+ rand()%6;
  69. d= 1+ rand()%6;
  70. e= 1+ rand()%6;
  71.  
  72. printf("%d \n%d \n%d \n%d \n%d \n\n", a, b, c, d, e);
  73. printf("Podaj swoja decyzje.Mozliwe opcje:\n\n");
  74. if(warunekj==0)
  75. printf("1 - jedynki\t");
  76. if(warunekd==0)
  77. printf("2 - dwojki\t");
  78. if(warunekt==0)
  79. printf("3 - trojki\t");
  80. if(warunekc==0)
  81. printf("4 - czworki\t");
  82. if(warunekp==0)
  83. printf("5 - piatki\t");
  84. if(waruneks==0)
  85. printf("6 - szostki\t");
  86. if(warunek3==0)
  87. printf("l - 3 jednakowe\t");
  88. if(warunek4==0)
  89. printf("m - 4 jednakowe\t");
  90. if(warunekfull==0)
  91. printf("n - full\t");
  92. if(warunekmstrit==0)
  93. printf("o - maly strit\t");
  94. if(warunekdstrit==0)
  95. printf("q - duzy strit\t");
  96. if(warunekg==0)
  97. printf("g - general\t");
  98. if(waruneksz==0)
  99. printf("u - szansa\t");
  100. printf("\n\n");
  101.  
  102. etykieta:
  103.  
  104. for(i=0;i<6;++i)
  105. nadp[i]= '\0';
  106.  
  107. gets(nadp);
  108. if(nadp[5]!='\0')
  109. {
  110. printf("Przekroczyles liczbe mozliwych znakow do wpisania, sprobuj jeszcze raz. Mozliwe opcje:\n\n");
  111. if(warunekj==0)
  112. printf("1 - jedynki\t");
  113. if(warunekd==0)
  114. printf("2 - dwojki\t");
  115. if(warunekt==0)
  116. printf("3 - trojki\t");
  117. if(warunekc==0)
  118. printf("4 - czworki\t");
  119. if(warunekp==0)
  120. printf("5 - piatki\t");
  121. if(waruneks==0)
  122. printf("6 - szostki\t");
  123. if(warunek3==0)
  124. printf("l - 3 jednakowe\t");
  125. if(warunek4==0)
  126. printf("m - 4 jednakowe\t");
  127. if(warunekfull==0)
  128. printf("n - full\t");
  129. if(warunekmstrit==0)
  130. printf("o - maly strit\t");
  131. if(warunekdstrit==0)
  132. printf("q - duzy strit\t");
  133. if(warunekg==0)
  134. printf("g - general\t");
  135. if(waruneksz==0)
  136. printf("u - szansa\t");
  137. printf("\n\n");
  138. for(i=0;i<6;++i)
  139. nadp[i]= '\0';
  140. goto etykieta;
  141. }
  142.  
  143. if((nadp[0]== '1' && warunekj==1)||
  144. (nadp[0]== '2' && warunekd==1)||
  145. (nadp[0]== '3' && warunekt==1)||
  146. (nadp[0]== '4' && warunekc==1)||
  147. (nadp[0]== '5' && warunekp==1)||
  148. (nadp[0]== '6' && waruneks==1)||
  149. (nadp[0]== 'l' && warunek3==1)||
  150. (nadp[0]== 'm' && warunek4==1)||
  151. (nadp[0]== 'n' && warunekfull==1)||
  152. (nadp[0]== 'o' && warunekmstrit==1)||
  153. (nadp[0]== 'q' && warunekdstrit==1)||
  154. (nadp[0]== 'g' && warunekg==1)||
  155. (nadp[0]== 'u' && waruneksz==1))
  156. {
  157. printf("Wybrales te opcje wczesniej, wybierz inna. Mozliwe opcje:\n\n");
  158. if(warunekj==0)
  159. printf("1 - jedynki\t");
  160. if(warunekd==0)
  161. printf("2 - dwojki\t");
  162. if(warunekt==0)
  163. printf("3 - trojki\t");
  164. if(warunekc==0)
  165. printf("4 - czworki\t");
  166. if(warunekp==0)
  167. printf("5 - piatki\t");
  168. if(waruneks==0)
  169. printf("6 - szostki\t");
  170. if(warunek3==0)
  171. printf("l - 3 jednakowe\t");
  172. if(warunek4==0)
  173. printf("m - 4 jednakowe\t");
  174. if(warunekfull==0)
  175. printf("n - full\t");
  176. if(warunekmstrit==0)
  177. printf("o - maly strit\t");
  178. if(warunekdstrit==0)
  179. printf("q - duzy strit\t");
  180. if(warunekg==0)
  181. printf("g - general\t");
  182. if(waruneksz==0)
  183. printf("u - szansa\t");
  184. fflush(stdin);
  185. goto etykieta;
  186. }
  187.  
  188.  
  189. if(
  190. warunek!=2 &&
  191. nadp[0]!= '1' && nadp[0]!= '2' && nadp[0]!='3' && nadp[0]!= '4' && nadp[0]!= '5' && nadp[0]!= '6' &&
  192. nadp[0]!= 'l' && nadp[0]!= 'm' && nadp[0]!='n' && nadp[0]!= 'o' && nadp[0]!= 'q' && nadp[0]!= 'g' && nadp[0]!= 'u' &&
  193. nadp[0]!= 'a' && nadp[0]!= 'b' && nadp[0]!='c' && nadp[0]!= 'd' && nadp[0]!= 'e')
  194. {
  195. printf("Bledna komenda. Wybierz inna. Mozliwe opcje:\n\n");
  196. if(warunekj==0)
  197. printf("1 - jedynki\t");
  198. if(warunekd==0)
  199. printf("2 - dwojki\t");
  200. if(warunekt==0)
  201. printf("3 - trojki\t");
  202. if(warunekc==0)
  203. printf("4 - czworki\t");
  204. if(warunekp==0)
  205. printf("5 - piatki\t");
  206. if(waruneks==0)
  207. printf("6 - szostki\t");
  208. if(warunek3==0)
  209. printf("l - 3 jednakowe\t");
  210. if(warunek4==0)
  211. printf("m - 4 jednakowe\t");
  212. if(warunekfull==0)
  213. printf("n - full\t");
  214. if(warunekmstrit==0)
  215. printf("o - maly strit\t");
  216. if(warunekdstrit==0)
  217. printf("q - duzy strit\t");
  218. if(warunekg==0)
  219. printf("g - general\t");
  220. if(waruneksz==0)
  221. printf("u - szansa\t");
  222. printf("\n\n");
  223. fflush(stdin);
  224. goto etykieta;
  225. }
  226.  
  227.  
  228. if(
  229. warunek== 2 &&
  230. nadp[0]!= 'a' && nadp[0]!= 'b' && nadp[0]!='c' && nadp[d]!= '4' && nadp[e]!= '5' &&
  231. nadp[0]!= '1' && nadp[0]!= '2' && nadp[0]!='3' && nadp[0]!= '4' && nadp[0]!= '5' && nadp[0]!= '6' &&
  232. nadp[0]!= 'l' && nadp[0]!= 'm' && nadp[0]!='n' && nadp[0]!= 'o' && nadp[0]!= 'q' && nadp[0]!= 'g' && nadp[0]!= 'u'
  233. )
  234. {
  235. printf("Bledna komenda. Wybierz inna. Mozliwe opcje:\n\n");
  236. if(warunekj==0)
  237. printf("1 - jedynki\t");
  238. if(warunekd==0)
  239. printf("2 - dwojki\t");
  240. if(warunekt==0)
  241. printf("3 - trojki\t");
  242. if(warunekc==0)
  243. printf("4 - czworki\t");
  244. if(warunekp==0)
  245. printf("5 - piatki\t");
  246. if(waruneks==0)
  247. printf("6 - szostki\t");
  248. if(warunek3==0)
  249. printf("l - 3 jednakowe\t");
  250. if(warunek4==0)
  251. printf("m - 4 jednakowe\t");
  252. if(warunekfull==0)
  253. printf("n - full\t");
  254. if(warunekmstrit==0)
  255. printf("o - maly strit\t");
  256. if(warunekdstrit==0)
  257. printf("q - duzy strit\t");
  258. if(warunekg==0)
  259. printf("g - general\t");
  260. if(waruneksz==0)
  261. printf("u - szansa\t");
  262. printf("\n\n");
  263. fflush(stdin);
  264. goto etykieta;
  265. }
  266. if(
  267. (nadp[0]== 'a' || nadp[0]== 'b' || nadp[0]=='c' || nadp[0]== 'd' || nadp[0]== 'e') && warunek==2
  268. )
  269. {
  270. printf("Wykorzystales limit trzech rzutow, wybierz dostepna opcje. Mozliwe wybory:\n\n");
  271. if(warunekj==0)
  272. printf("1 - jedynki\t");
  273. if(warunekd==0)
  274. printf("2 - dwojki\t");
  275. if(warunekt==0)
  276. printf("3 - trojki\t");
  277. if(warunekc==0)
  278. printf("4 - czworki\t");
  279. if(warunekp==0)
  280. printf("5 - piatki\t");
  281. if(waruneks==0)
  282. printf("6 - szostki\t");
  283. if(warunek3==0)
  284. printf("l - 3 jednakowe\t");
  285. if(warunek4==0)
  286. printf("m - 4 jednakowe\t");
  287. if(warunekfull==0)
  288. printf("n - full\t");
  289. if(warunekmstrit==0)
  290. printf("o - maly strit\t");
  291. if(warunekdstrit==0)
  292. printf("q - duzy strit\t");
  293. if(warunekg==0)
  294. printf("g - general\t");
  295. if(waruneksz==0)
  296. printf("u - szansa\t");
  297. printf("\n\n");
  298. fflush(stdin);
  299. goto etykieta;
  300. }
  301.  
  302.  
  303. if(nadp[0]== 'a' || nadp[1]== 'a' || nadp[2]== 'a' || nadp[3]== 'a' || nadp[4]== 'a')
  304. {
  305. a= 1+ rand()%6;
  306. }
  307. if(nadp[0]== 'b' || nadp[1]== 'b' || nadp[2]== 'b' || nadp[3]== 'b' || nadp[4]== 'b')
  308. {
  309. b= 1+ rand()%6;
  310. }
  311. if(nadp[0]== 'c' || nadp[1]== 'c' || nadp[2]== 'c' || nadp[3]== 'c' || nadp[4]== 'c')
  312. {
  313. c= 1+ rand()%6;
  314. }
  315. if(nadp[0]== 'd' || nadp[1]== 'd' || nadp[2]== 'd' || nadp[3]== 'd' || nadp[4]== 'd')
  316. {
  317. d= 1+ rand()%6;
  318. }
  319. if(nadp[0]== 'e' || nadp[1]== 'e' || nadp[2]== 'e' || nadp[3]== 'e' || nadp[4]== 'e')
  320. {
  321. e= 1+ rand()%6;
  322. }
  323. if(
  324. nadp[0]=='a' || nadp[0]== 'b' || nadp[0]== 'c' || nadp[0]== 'd' || nadp[0]=='e' ||
  325. nadp[1]=='a' || nadp[1]== 'b' || nadp[1]== 'c' || nadp[1]== 'd' || nadp[1]=='e' ||
  326. nadp[2]=='a' || nadp[2]== 'b' || nadp[2]== 'c' || nadp[2]== 'd' || nadp[2]=='e' ||
  327. nadp[3]=='a' || nadp[3]== 'b' || nadp[3]== 'c' || nadp[3]== 'd' || nadp[3]=='e' ||
  328. nadp[4]=='a' || nadp[4]== 'b' || nadp[4]== 'c' || nadp[4]== 'd' || nadp[4]=='e'
  329. )
  330. {
  331. printf("%d \n%d \n%d \n%d \n%d \n\n", a, b, c, d, e);
  332. printf("Podaj swoja decyzje. Mozliwe opcje:\n\n");
  333. if(warunekj==0)
  334. printf("1 - jedynki\t");
  335. if(warunekd==0)
  336. printf("2 - dwojki\t");
  337. if(warunekt==0)
  338. printf("3 - trojki\t");
  339. if(warunekc==0)
  340. printf("4 - czworki\t");
  341. if(warunekp==0)
  342. printf("5 - piatki\t");
  343. if(waruneks==0)
  344. printf("6 - szostki\t");
  345. if(warunek3==0)
  346. printf("l - 3 jednakowe\t");
  347. if(warunek4==0)
  348. printf("m - 4 jednakowe\t");
  349. if(warunekfull==0)
  350. printf("n - full\t");
  351. if(warunekmstrit==0)
  352. printf("o - maly strit\t");
  353. if(warunekdstrit==0)
  354. printf("q - duzy strit\t");
  355. if(warunekg==0)
  356. printf("g - general\t");
  357. if(waruneksz==0)
  358. printf("u - szansa\t");
  359. printf("\n\n");
  360. warunek++;
  361. fflush(stdin);
  362. goto etykieta;
  363. }
  364.  
  365.  
  366.  
  367.  
  368.  
  369. //tu praca
  370.  
  371.  
  372. if(nadp[0]== '1' && warunekj== 0){
  373. if(a== 1)
  374. jedynki++;
  375. if(b== 1)
  376. jedynki++;
  377. if(c== 1)
  378. jedynki++;
  379. if(d== 1)
  380. jedynki++;
  381. if(e== 1)
  382. jedynki++;
  383. printf("Twoj wynik dla kategorii jedynki to %d.\n\n", jedynki);
  384. warunekj=1;
  385. }
  386.  
  387. if(nadp[0]== '2' && warunekd== 0){
  388. if(a== 2)
  389. dwojki+=2;
  390. if(b== 2)
  391. dwojki+=2;
  392. if(c== 2)
  393. dwojki+=2;
  394. if(d== 2)
  395. dwojki+=2;
  396. if(e== 2)
  397. dwojki+=2;
  398. printf("Twoj wynik dla kategorii dwojki to %d.\n\n", dwojki);
  399. warunekd=1;
  400. }
  401.  
  402. if(nadp[0]== '3' && warunekt== 0){
  403. if(a== 3)
  404. trojki+=3;
  405. if(b== 3)
  406. trojki+=3;
  407. if(c== 3)
  408. trojki+=3;
  409. if(d== 3)
  410. trojki+=3;
  411. if(e== 3)
  412. trojki+=3;
  413. printf("Twoj wynik dla kategorii trojki to %d.\n\n", trojki);
  414. warunekt=1;
  415. }
  416.  
  417. if(nadp[0]== '4' && warunekc== 0){
  418. if(a== 4)
  419. czworki+=4;
  420. if(b== 4)
  421. czworki+=4;
  422. if(c== 4)
  423. czworki+=4;
  424. if(d== 4)
  425. czworki+=4;
  426. if(e== 4)
  427. czworki+=4;
  428. printf("Twoj wynik dla kategorii czworki to %d.\n\n", czworki);
  429. warunekc=1;
  430. }
  431.  
  432. if(nadp[0]== '5' && warunekp== 0){
  433. if(a== 5)
  434. piatki+=5;
  435. if(b== 5)
  436. piatki+=5;
  437. if(c== 5)
  438. piatki+=5;
  439. if(d== 5)
  440. piatki+=5;
  441. if(e== 5)
  442. piatki+=5;
  443. printf("Twoj wynik dla kategorii piatki to %d.\n\n", piatki);
  444. warunekp=1;
  445. }
  446.  
  447. if(nadp[0]== '6' && waruneks== 0){
  448. if(a== 6)
  449. szostki+=6;
  450. if(b== 6)
  451. szostki+=6;
  452. if(c== 6)
  453. szostki+=6;
  454. if(d== 6)
  455. szostki+=6;
  456. if(e== 6)
  457. szostki+=6;
  458. printf("Twoj wynik dla kategorii szostki to %d.\n\n", szostki);
  459. waruneks=1;
  460. }
  461.  
  462. if(nadp[0]== 'l' && warunek3==0){
  463. for(i=1;i<=6;i++){
  464. if(
  465. (c==i && d==i && e==i)||
  466. (b==i && d==i && e==i)||
  467. (b==i && c==i && e==i)||
  468. (b==i && c==i && d==i)||
  469. (a==i && d==i && e==i)||
  470. (a==i && c==i && e==i)||
  471. (a==i && c==i && d==i)||
  472. (a==i && b==i && e==i)||
  473. (a==i && b==i && d==i)||
  474. (a==i && b==i && c==i)
  475. )
  476. {
  477. printf("Trojki: + %d punktow.\n\n", 3*i);
  478. trzy= 3*i;
  479. }
  480.  
  481. }
  482. if(trzy==0)
  483. {
  484. printf("Trojki: 0 punktow.\n\n");
  485. trzy=0;
  486. }
  487. warunek3=1;
  488. }
  489.  
  490. if(nadp[0]== 'm' && warunek4==0){
  491. for(i=1;i<=6;i++){
  492. if(
  493. (b==i && c==i && d==i && e==i)||
  494. (a==i && c==i && d==i && e==i)||
  495. (a==i && b==i && d==i && e==i)||
  496. (b==i && c==i && a==i && e==i)||
  497. (b==i && c==i && d==i && a==i)
  498. )
  499. {
  500. printf("Czworki: + %d punktow.\n\n", 4*i);
  501. cztery= 4*i;
  502. }
  503. }
  504. if(cztery==0)
  505. {
  506. printf("Czworki: 0 punktow.\n\n");
  507. cztery=0;
  508. }
  509. warunek4=1;
  510. }
  511.  
  512. if(nadp[0]== 'n' && warunekfull==0){
  513. if(
  514. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  515. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  516. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  517. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  518. (a+b+c+d+e==7 || a+b+c+d+e==8))
  519. ||
  520. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  521. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  522. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  523. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  524. (a+b+c+d+e==9 || a+b+c+d+e==11))
  525. ||
  526. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  527. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  528. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  529. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  530. (a+b+c+d+e==14 || a+b+c+d+e==11))
  531. ||
  532. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  533. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  534. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  535. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  536. (a+b+c+d+e==13 || a+b+c+d+e==17))
  537. ||
  538. (a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  539. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  540. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  541. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  542. (a+b+c+d+e==15 || a+b+c+d+e==20))
  543. ||
  544. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  545. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  546. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  547. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  548. (a+b+c+d+e==12 || a+b+c+d+e==13))
  549. ||
  550. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  551. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  552. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  553. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  554. (a+b+c+d+e==14 || a+b+c+d+e==16))
  555. ||
  556. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  557. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  558. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  559. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  560. (a+b+c+d+e==16 || a+b+c+d+e==19))
  561. ||
  562. (a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  563. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  564. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  565. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  566. (a+b+c+d+e==18 || a+b+c+d+e==22))
  567. ||
  568. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  569. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  570. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  571. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  572. (a+b+c+d+e==17 || a+b+c+d+e==18))
  573. ||
  574. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  575. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  576. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  577. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  578. (a+b+c+d+e==19 || a+b+c+d+e==21))
  579. ||
  580. (a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  581. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  582. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  583. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  584. (a+b+c+d+e==21 || a+b+c+d+e==24))
  585. ||
  586. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  587. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  588. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  589. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  590. (a+b+c+d+e==22 || a+b+c+d+e==23))
  591. ||
  592. (a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  593. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  594. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  595. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  596. (a+b+c+d+e==24 || a+b+c+d+e==26))
  597. ||
  598. (a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  599. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  600. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  601. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  602. (a+b+c+d+e==27 || a+b+c+d+e==28))
  603. )
  604. {
  605. printf("Wybrales full ++25 punktow.\n\n");
  606. full=25;
  607. }
  608. if(full==0)
  609. {
  610. printf("Full: 0 punktow.\n\n");
  611. full=0;
  612. }
  613. warunekfull=1;
  614. }
  615.  
  616. if(nadp[0]== 'o' && warunekmstrit==0){
  617. if(
  618. (a==3 || b==3 || c==3 || d==3 || e==3)&&
  619. (a==4 || b==4 || c==4 || d==4 || e==4)&&
  620. (((a==1 || b==1 || c==1 || d==1 || e==1)&&
  621. (a==2 || b==2 || c==2 || d==2 || e==2))||
  622. ((a==2 || b==2 || c==2 || d==2 || e==2)&&
  623. (a==5 || b==5 || c==5 || d==5 || e==5))||
  624. ((a==5 || b==5 || c==5 || d==5 || e==5)&&
  625. (a==6 || b==6 || c==6 || d==6 || e==6)))
  626. )
  627. {
  628. printf("Maly strit: + 30 punktow.\n\n");
  629. mstrit=30;
  630. }
  631. if(mstrit==0)
  632. {
  633. printf("Maly strit: 0 punktow.\n\n");
  634. mstrit=0;
  635. }
  636. warunekmstrit=1;
  637. }
  638.  
  639. if(nadp[0]== 'q' && warunekdstrit==0){
  640. if(
  641. (a==2 || b==2 || c==2 || d==2 || e==2)&&
  642. (a==3 || b==3 || c==3 || d==3 || e==3)&&
  643. (a==4 || b==4 || c==4 || d==4 || e==4)&&
  644. (a==5 || b==5 || c==5 || d==5 || e==5)&&
  645. ((a==1 || b==1 || c==1 || d==1 || e==1)||
  646. (a==6 || b==6 || c==6 || d==6 || e==6))
  647. )
  648. {
  649. printf("Duzy strit: + 40 punktow.\n\n");
  650. dstrit=40;
  651. }
  652. if(dstrit==0)
  653. {
  654. printf("Duzy strit: 0 punktow.\n\n");
  655. dstrit=0;
  656. }
  657. warunekdstrit=1;
  658. }
  659.  
  660. if(nadp[0]== 'g' && warunekg==0){
  661. if(a==b && b==c && c==d && d==e)
  662. {
  663. printf("General: + 50 punktow.\n\n");
  664. general=50;
  665. }
  666. if(general==0)
  667. {
  668. printf("General: 0 punktow.\n\n");
  669. general=0;
  670. }
  671. warunekg=1;
  672. }
  673.  
  674. if(nadp[0]== 'u' && waruneksz==0)
  675. {
  676. szansa= a+ b+ c+ d+ e;
  677. printf("Wybrales szanse: ilosc punktow to %d.\n\n", szansa);
  678. waruneksz=1;
  679. }
  680.  
  681.  
  682. warunek= 0;
  683.  
  684. printf("%s:Suma twoich punktow po %d kolejce wynosi %d.\n\n\n\n", gracz, j+1, jedynki+dwojki+trojki+czworki+piatki+szostki+trzy+cztery+full+
  685. mstrit+dstrit+general+szansa);
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696. zarodek= time(0);
  697. srand(zarodek);
  698. for(i=0;i<6;++i)
  699. nadp[i]= '\0';
  700.  
  701.  
  702. printf("%s: wylosowales nastepujace wartosci:\n\n", gracz1);
  703.  
  704. a= 1+ rand()%6;
  705. b= 1+ rand()%6;
  706. c= 1+ rand()%6;
  707. d= 1+ rand()%6;
  708. e= 1+ rand()%6;
  709.  
  710. printf("%d \n%d \n%d \n%d \n%d \n\n", a, b, c, d, e);
  711. printf("Podaj swoja decyzje. Mozliwe opcje:\n\n");
  712. if(warunekj1==0)
  713. printf("1 - jedynki\t");
  714. if(warunekd1==0)
  715. printf("2 - dwojki\t");
  716. if(warunekt1==0)
  717. printf("3 - trojki\t");
  718. if(warunekc1==0)
  719. printf("4 - czworki\t");
  720. if(warunekp1==0)
  721. printf("5 - piatki\t");
  722. if(waruneks1==0)
  723. printf("6 - szostki\t");
  724. if(warunek31==0)
  725. printf("l - 3 jednakowe\t");
  726. if(warunek41==0)
  727. printf("m - 4 jednakowe\t");
  728. if(warunekfull1==0)
  729. printf("n - full\t");
  730. if(warunekmstrit1==0)
  731. printf("o - maly strit\t");
  732. if(warunekdstrit1==0)
  733. printf("q - duzy strit\t");
  734. if(warunekg1==0)
  735. printf("g - general\t");
  736. if(waruneksz1==0)
  737. printf("u - szansa\t");
  738. printf("\n\n");
  739.  
  740. etykieta1:
  741.  
  742. for(i=0;i<6;++i)
  743. nadp[i]= '\0';
  744.  
  745. gets(nadp);
  746. if(nadp[5]!='\0')
  747. {
  748. printf("Przekroczyles liczbe mozliwych znakow do wpisania, sprobuj jeszcze raz. Mozliwe opcje:\n\n");
  749. if(warunekj1==0)
  750. printf("1 - jedynki\t");
  751. if(warunekd1==0)
  752. printf("2 - dwojki\t");
  753. if(warunekt1==0)
  754. printf("3 - trojki\t");
  755. if(warunekc1==0)
  756. printf("4 - czworki\t");
  757. if(warunekp1==0)
  758. printf("5 - piatki\t");
  759. if(waruneks1==0)
  760. printf("6 - szostki\t");
  761. if(warunek31==0)
  762. printf("l - 3 jednakowe\t");
  763. if(warunek41==0)
  764. printf("m - 4 jednakowe\t");
  765. if(warunekfull1==0)
  766. printf("n - full\t");
  767. if(warunekmstrit1==0)
  768. printf("o - maly strit\t");
  769. if(warunekdstrit1==0)
  770. printf("q - duzy strit\t");
  771. if(warunekg1==0)
  772. printf("g - general\t");
  773. if(waruneksz1==0)
  774. printf("u - szansa\t");
  775. printf("\n\n");
  776.  
  777. for(i=0;i<6;++i)
  778. nadp[i]= '\0';
  779. goto etykieta1;
  780. }
  781.  
  782.  
  783. if((nadp[0]== '1' && warunekj1==1)||
  784. (nadp[0]== '2' && warunekd1==1)||
  785. (nadp[0]== '3' && warunekt1==1)||
  786. (nadp[0]== '4' && warunekc1==1)||
  787. (nadp[0]== '5' && warunekp1==1)||
  788. (nadp[0]== '6' && waruneks1==1)||
  789. (nadp[0]== 'l' && warunek31==1)||
  790. (nadp[0]== 'm' && warunek41==1)||
  791. (nadp[0]== 'n' && warunekfull1==1)||
  792. (nadp[0]== 'o' && warunekmstrit1==1)||
  793. (nadp[0]== 'q' && warunekdstrit1==1)||
  794. (nadp[0]== 'g' && warunekg1==1)||
  795. (nadp[0]== 'u' && waruneksz1==1))
  796. {
  797.  
  798. printf("Wybrales te opcje wczesniej, wybierz inna. Mozliwe opcje:\n\n");
  799. if(warunekj1==0)
  800. printf("1 - jedynki\t");
  801. if(warunekd1==0)
  802. printf("2 - dwojki\t");
  803. if(warunekt1==0)
  804. printf("3 - trojki\t");
  805. if(warunekc1==0)
  806. printf("4 - czworki\t");
  807. if(warunekp1==0)
  808. printf("5 - piatki\t");
  809. if(waruneks1==0)
  810. printf("6 - szostki\t");
  811. if(warunek31==0)
  812. printf("l - 3 jednakowe\t");
  813. if(warunek41==0)
  814. printf("m - 4 jednakowe\t");
  815. if(warunekfull1==0)
  816. printf("n - full\t");
  817. if(warunekmstrit1==0)
  818. printf("o - maly strit\t");
  819. if(warunekdstrit1==0)
  820. printf("q - duzy strit\t");
  821. if(warunekg1==0)
  822. printf("g - general\t");
  823. if(waruneksz1==0)
  824. printf("u - szansa\t");
  825. printf("\n\n");
  826. fflush(stdin);
  827. goto etykieta1;
  828. }
  829.  
  830.  
  831. if(
  832. warunek!=2 &&
  833. nadp[0]!= '1' && nadp[0]!= '2' && nadp[0]!='3' && nadp[0]!= '4' && nadp[0]!= '5' && nadp[0]!= '6' &&
  834. nadp[0]!= 'l' && nadp[0]!= 'm' && nadp[0]!='n' && nadp[0]!= 'o' && nadp[0]!= 'q' && nadp[0]!= 'g' && nadp[0]!= 'u' &&
  835. nadp[0]!= 'a' && nadp[0]!= 'b' && nadp[0]!='c' && nadp[0]!= 'd' && nadp[0]!= 'e' )
  836. {
  837. printf("Bledna komenda. Wybierz inna. Mozliwe opcje:\n\n");
  838. if(warunekj1==0)
  839. printf("1 - jedynki\t");
  840. if(warunekd1==0)
  841. printf("2 - dwojki\t");
  842. if(warunekt1==0)
  843. printf("3 - trojki\t");
  844. if(warunekc1==0)
  845. printf("4 - czworki\t");
  846. if(warunekp1==0)
  847. printf("5 - piatki\t");
  848. if(waruneks1==0)
  849. printf("6 - szostki\t");
  850. if(warunek31==0)
  851. printf("l - 3 jednakowe\t");
  852. if(warunek41==0)
  853. printf("m - 4 jednakowe\t");
  854. if(warunekfull1==0)
  855. printf("n - full\t");
  856. if(warunekmstrit1==0)
  857. printf("o - maly strit\t");
  858. if(warunekdstrit1==0)
  859. printf("q - duzy strit\t");
  860. if(warunekg1==0)
  861. printf("g - general\t");
  862. if(waruneksz1==0)
  863. printf("u - szansa\t");
  864. printf("\n\n");
  865. fflush(stdin);
  866. goto etykieta1;
  867. }
  868.  
  869.  
  870. if(
  871. warunek== 2 &&
  872. nadp[0]!= 'a' && nadp[0]!= 'b' && nadp[0]!='c' && nadp[d]!= '4' && nadp[e]!= '5' &&
  873. nadp[0]!= '1' && nadp[0]!= '2' && nadp[0]!='3' && nadp[0]!= '4' && nadp[0]!= '5' && nadp[0]!= '6' &&
  874. nadp[0]!= 'l' && nadp[0]!= 'm' && nadp[0]!='n' && nadp[0]!= 'o' && nadp[0]!= 'q' && nadp[0]!= 'g' && nadp[0]!= 'u'
  875. )
  876. {
  877. printf("Bledna komenda. Wybierz inna. Mozliwe opcje:\n\n");
  878. if(warunekj1==0)
  879. printf("1 - jedynki\t");
  880. if(warunekd1==0)
  881. printf("2 - dwojki\t");
  882. if(warunekt1==0)
  883. printf("3 - trojki\t");
  884. if(warunekc1==0)
  885. printf("4 - czworki\t");
  886. if(warunekp1==0)
  887. printf("5 - piatki\t");
  888. if(waruneks1==0)
  889. printf("6 - szostki\t");
  890. if(warunek31==0)
  891. printf("l - 3 jednakowe\t");
  892. if(warunek41==0)
  893. printf("m - 4 jednakowe\t");
  894. if(warunekfull1==0)
  895. printf("n - full\t");
  896. if(warunekmstrit1==0)
  897. printf("o - maly strit\t");
  898. if(warunekdstrit1==0)
  899. printf("q - duzy strit\t");
  900. if(warunekg1==0)
  901. printf("g - general\t");
  902. if(waruneksz1==0)
  903. printf("u - szansa\t");
  904. printf("\n\n");
  905. fflush(stdin);
  906. goto etykieta1;
  907. }
  908. if(
  909. (nadp[0]== 'a' || nadp[0]== 'b' || nadp[0]=='c' || nadp[0]== 'd' || nadp[0]== 'e') && warunek==2
  910. )
  911. {
  912. printf("Wykorzystales limit trzech rzutow, wybierz dostepna opcje. Mozliwe wybory:\n\n");
  913. if(warunekj1==0)
  914. printf("1 - jedynki\t");
  915. if(warunekd1==0)
  916. printf("2 - dwojki\t");
  917. if(warunekt1==0)
  918. printf("3 - trojki\t");
  919. if(warunekc1==0)
  920. printf("4 - czworki\t");
  921. if(warunekp1==0)
  922. printf("5 - piatki\t");
  923. if(waruneks1==0)
  924. printf("6 - szostki\t");
  925. if(warunek31==0)
  926. printf("l - 3 jednakowe\t");
  927. if(warunek41==0)
  928. printf("m - 4 jednakowe\t");
  929. if(warunekfull1==0)
  930. printf("n - full\t");
  931. if(warunekmstrit1==0)
  932. printf("o - maly strit\t");
  933. if(warunekdstrit1==0)
  934. printf("q - duzy strit\t");
  935. if(warunekg1==0)
  936. printf("g - general\t");
  937. if(waruneksz1==0)
  938. printf("u - szansa\t");
  939. printf("\n\n");
  940. fflush(stdin);
  941. goto etykieta1;
  942. }
  943.  
  944. if(nadp[0]== 'a' || nadp[1]== 'a' || nadp[2]== 'a' || nadp[3]== 'a' || nadp[4]== 'a')
  945. {
  946. a= 1+ rand()%6;
  947.  
  948.  
  949. }
  950. if(nadp[0]== 'b' || nadp[1]== 'b' || nadp[2]== 'b' || nadp[3]== 'b' || nadp[4]== 'b')
  951. {
  952. b= 1+ rand()%6;
  953.  
  954.  
  955. }
  956. if(nadp[0]== 'c' || nadp[1]== 'c' || nadp[2]== 'c' || nadp[3]== 'c' || nadp[4]== 'c')
  957. {
  958. c= 1+ rand()%6;
  959. }
  960. if(nadp[0]== 'd' || nadp[1]== 'd' || nadp[2]== 'd' || nadp[3]== 'd' || nadp[4]== 'd')
  961. {
  962. d= 1+ rand()%6;
  963. }
  964. if(nadp[0]== 'e' || nadp[1]== 'e' || nadp[2]== 'e' || nadp[3]== 'e' || nadp[4]== 'e')
  965. {
  966. e= 1+ rand()%6;
  967. }
  968. if(
  969. nadp[0]=='a' || nadp[0]== 'b' || nadp[0]== 'c' || nadp[0]== 'd' || nadp[0]=='e' ||
  970. nadp[1]=='a' || nadp[1]== 'b' || nadp[1]== 'c' || nadp[1]== 'd' || nadp[1]=='e' ||
  971. nadp[2]=='a' || nadp[2]== 'b' || nadp[2]== 'c' || nadp[2]== 'd' || nadp[2]=='e' ||
  972. nadp[3]=='a' || nadp[3]== 'b' || nadp[3]== 'c' || nadp[3]== 'd' || nadp[3]=='e' ||
  973. nadp[4]=='a' || nadp[4]== 'b' || nadp[4]== 'c' || nadp[4]== 'd' || nadp[4]=='e'
  974. )
  975. {
  976. printf("%d \n%d \n%d \n%d \n%d \n\n", a, b, c, d, e);
  977. printf("Podaj swoja decyzje. Mozliwe opcje:\n\n");
  978. if(warunekj1==0)
  979. printf("1 - jedynki\t");
  980. if(warunekd1==0)
  981. printf("2 - dwojki\t");
  982. if(warunekt1==0)
  983. printf("3 - trojki\t");
  984. if(warunekc1==0)
  985. printf("4 - czworki\t");
  986. if(warunekp1==0)
  987. printf("5 - piatki\t");
  988. if(waruneks1==0)
  989. printf("6 - szostki\t");
  990. if(warunek31==0)
  991. printf("l - 3 jednakowe\t");
  992. if(warunek41==0)
  993. printf("m - 4 jednakowe\t");
  994. if(warunekfull1==0)
  995. printf("n - full\t");
  996. if(warunekmstrit1==0)
  997. printf("o - maly strit\t");
  998. if(warunekdstrit1==0)
  999. printf("q - duzy strit\t");
  1000. if(warunekg1==0)
  1001. printf("g - general\t");
  1002. if(waruneksz1==0)
  1003. printf("u - szansa\t");
  1004. printf("\n\n");
  1005. warunek++;
  1006. fflush(stdin);
  1007. goto etykieta1;
  1008. }
  1009.  
  1010.  
  1011. if(nadp[0]== '1' && warunekj1== 0){
  1012. if(a== 1)
  1013. jedynki1++;
  1014. if(b== 1)
  1015. jedynki1++;
  1016. if(c== 1)
  1017. jedynki1++;
  1018. if(d== 1)
  1019. jedynki1++;
  1020. if(e== 1)
  1021. jedynki1++;
  1022. printf("Twoj wynik dla kategorii jedynki to %d.\n\n", jedynki1);
  1023. warunekj1=1;
  1024. }
  1025.  
  1026. if(nadp[0]== '2' && warunekd1== 0){
  1027. if(a== 2)
  1028. dwojki1+=2;
  1029. if(b== 2)
  1030. dwojki1+=2;
  1031. if(c== 2)
  1032. dwojki1+=2;
  1033. if(d== 2)
  1034. dwojki1+=2;
  1035. if(e== 2)
  1036. dwojki1+=2;
  1037. printf("Twoj wynik dla kategorii dwojki to %d.\n\n", dwojki1);
  1038. warunekd1=1;
  1039. }
  1040.  
  1041. if(nadp[0]== '3' && warunekt1== 0){
  1042. if(a== 3)
  1043. trojki1+=3;
  1044. if(b== 3)
  1045. trojki1+=3;
  1046. if(c== 3)
  1047. trojki1+=3;
  1048. if(d== 3)
  1049. trojki1+=3;
  1050. if(e== 3)
  1051. trojki1+=3;
  1052. printf("Twoj wynik dla kategorii trojki to %d.\n\n", trojki1);
  1053. warunekt1=1;
  1054. }
  1055.  
  1056. if(nadp[0]== '4' && warunekc1== 0){
  1057. if(a== 4)
  1058. czworki1+=4;
  1059. if(b== 4)
  1060. czworki1+=4;
  1061. if(c== 4)
  1062. czworki1+=4;
  1063. if(d== 4)
  1064. czworki1+=4;
  1065. if(e== 4)
  1066. czworki1+=4;
  1067. printf("Twoj wynik dla kategorii czworki to %d.\n\n", czworki1);
  1068. warunekc1=1;
  1069. }
  1070.  
  1071. if(nadp[0]== '5' && warunekp1== 0){
  1072. if(a== 5)
  1073. piatki1+=5;
  1074. if(b== 5)
  1075. piatki1+=5;
  1076. if(c== 5)
  1077. piatki1+=5;
  1078. if(d== 5)
  1079. piatki1+=5;
  1080. if(e== 5)
  1081. piatki1+=5;
  1082. printf("Twoj wynik dla kategorii piatki to %d.\n\n", piatki1);
  1083. warunekp1=1;
  1084. }
  1085.  
  1086. if(nadp[0]== '6' && waruneks== 0){
  1087. if(a== 6)
  1088. szostki1+=6;
  1089. if(b== 6)
  1090. szostki1+=6;
  1091. if(c== 6)
  1092. szostki1+=6;
  1093. if(d== 6)
  1094. szostki1+=6;
  1095. if(e== 6)
  1096. szostki1+=6;
  1097. printf("Twoj wynik dla kategorii szostki to %d.\n\n", szostki1);
  1098. waruneks1=1;
  1099. }
  1100.  
  1101. if(nadp[0]== 'l' && warunek31==0){
  1102. for(i=1;i<=6;i++){
  1103. if(
  1104. (c==i && d==i && e==i)||
  1105. (b==i && d==i && e==i)||
  1106. (b==i && c==i && e==i)||
  1107. (b==i && c==i && d==i)||
  1108. (a==i && d==i && e==i)||
  1109. (a==i && c==i && e==i)||
  1110. (a==i && c==i && d==i)||
  1111. (a==i && b==i && e==i)||
  1112. (a==i && b==i && d==i)||
  1113. (a==i && b==i && c==i)
  1114. )
  1115. {
  1116. printf("Trojki: + %d punktow.\n\n", 3*i);
  1117. trzy1= 3*i;
  1118. }
  1119.  
  1120. }
  1121. if(trzy1==0)
  1122. {
  1123. printf("Trojki: 0 punktow.\n\n");
  1124. trzy1=0;
  1125. }
  1126. warunek31=1;
  1127. }
  1128.  
  1129. if(nadp[0]== 'm' && warunek41==0){
  1130. for(i=1;i<=6;i++){
  1131. if(
  1132. (b==i && c==i && d==i && e==i)||
  1133. (a==i && c==i && d==i && e==i)||
  1134. (a==i && b==i && d==i && e==i)||
  1135. (b==i && c==i && a==i && e==i)||
  1136. (b==i && c==i && d==i && a==i)
  1137. )
  1138. {
  1139. printf("Czworki: + %d punktow.\n\n", 4*i);
  1140. cztery1= 4*i;
  1141. }
  1142. }
  1143. if(cztery1==0)
  1144. {
  1145. printf("Czworki: 0 punktow.\n\n");
  1146. cztery1=0;
  1147. }
  1148. warunek41=1;
  1149. }
  1150.  
  1151. if(nadp[0]== 'n' && warunekfull1==0){
  1152. if(
  1153. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  1154. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  1155. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  1156. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  1157. (a+b+c+d+e==7 || a+b+c+d+e==8))
  1158. ||
  1159. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  1160. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  1161. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  1162. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  1163. (a+b+c+d+e==9 || a+b+c+d+e==11))
  1164. ||
  1165. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  1166. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  1167. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  1168. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  1169. (a+b+c+d+e==14 || a+b+c+d+e==11))
  1170. ||
  1171. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  1172. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  1173. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  1174. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  1175. (a+b+c+d+e==13 || a+b+c+d+e==17))
  1176. ||
  1177. (a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  1178. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  1179. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  1180. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  1181. (a+b+c+d+e==15 || a+b+c+d+e==20))
  1182. ||
  1183. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  1184. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  1185. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  1186. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  1187. (a+b+c+d+e==12 || a+b+c+d+e==13))
  1188. ||
  1189. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  1190. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  1191. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  1192. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  1193. (a+b+c+d+e==14 || a+b+c+d+e==16))
  1194. ||
  1195. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  1196. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  1197. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  1198. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  1199. (a+b+c+d+e==16 || a+b+c+d+e==19))
  1200. ||
  1201. (a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  1202. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  1203. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  1204. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  1205. (a+b+c+d+e==18 || a+b+c+d+e==22))
  1206. ||
  1207. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  1208. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  1209. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  1210. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  1211. (a+b+c+d+e==17 || a+b+c+d+e==18))
  1212. ||
  1213. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  1214. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  1215. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  1216. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  1217. (a+b+c+d+e==19 || a+b+c+d+e==21))
  1218. ||
  1219. (a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  1220. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  1221. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  1222. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  1223. (a+b+c+d+e==21 || a+b+c+d+e==24))
  1224. ||
  1225. (a!=6 && b!=6 && c!=6 && d!=6 && e!=6 &&
  1226. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  1227. a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  1228. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  1229. (a+b+c+d+e==22 || a+b+c+d+e==23))
  1230. ||
  1231. (a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  1232. a!=5 && b!=5 && c!=5 && d!=5 && e!=5 &&
  1233. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  1234. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  1235. (a+b+c+d+e==24 || a+b+c+d+e==26))
  1236. ||
  1237. (a!=1 && b!=1 && c!=1 && d!=1 && e!=1 &&
  1238. a!=3 && b!=3 && c!=3 && d!=3 && e!=3 &&
  1239. a!=4 && b!=4 && c!=4 && d!=4 && e!=4 &&
  1240. a!=2 && b!=2 && c!=2 && d!=2 && e!=2 &&
  1241. (a+b+c+d+e==27 || a+b+c+d+e==28))
  1242. )
  1243. {
  1244. printf("Wybrales full ++25 punktow.\n\n");
  1245. full1=25;
  1246. }
  1247. if(full1==0)
  1248. {
  1249. printf("Full: 0 punktow.\n\n");
  1250. full1=0;
  1251. }
  1252. warunekfull1=1;
  1253. }
  1254.  
  1255. if(nadp[0]== 'o' && warunekmstrit1==0){
  1256. if(
  1257. (a==3 || b==3 || c==3 || d==3 || e==3)&&
  1258. (a==4 || b==4 || c==4 || d==4 || e==4)&&
  1259. (((a==1 || b==1 || c==1 || d==1 || e==1)&&
  1260. (a==2 || b==2 || c==2 || d==2 || e==2))||
  1261. ((a==2 || b==2 || c==2 || d==2 || e==2)&&
  1262. (a==5 || b==5 || c==5 || d==5 || e==5))||
  1263. ((a==5 || b==5 || c==5 || d==5 || e==5)&&
  1264. (a==6 || b==6 || c==6 || d==6 || e==6)))
  1265. )
  1266. {
  1267. printf("Maly strit: + 30 punktow.\n\n");
  1268. mstrit1=30;
  1269. }
  1270. if(mstrit1==0)
  1271. {
  1272. printf("Maly strit: 0 punktow.\n\n");
  1273. mstrit1=0;
  1274. }
  1275. warunekmstrit1=1;
  1276. }
  1277.  
  1278. if(nadp[0]== 'q' && warunekdstrit1==0){
  1279. if(
  1280. (a==2 || b==2 || c==2 || d==2 || e==2)&&
  1281. (a==3 || b==3 || c==3 || d==3 || e==3)&&
  1282. (a==4 || b==4 || c==4 || d==4 || e==4)&&
  1283. (a==5 || b==5 || c==5 || d==5 || e==5)&&
  1284. ((a==1 || b==1 || c==1 || d==1 || e==1)||
  1285. (a==6 || b==6 || c==6 || d==6 || e==6))
  1286. )
  1287. {
  1288. printf("Duzy strit: + 40 punktow.\n\n");
  1289. dstrit1=40;
  1290. }
  1291. if(dstrit1==0)
  1292. {
  1293. printf("Duzy strit: 0 punktow.\n\n");
  1294. dstrit1=0;
  1295. }
  1296. warunekdstrit1=1;
  1297. }
  1298.  
  1299. if(nadp[0]== 'g' && warunekg1==0){
  1300. if(a==b && b==c && c==d && d==e)
  1301. {
  1302. printf("General: + 50 punktow.\n\n");
  1303. general1=50;
  1304. }
  1305. if(general1==0)
  1306. {
  1307. printf("General: 0 punktow.\n\n");
  1308. general1=0;
  1309. }
  1310. warunekg1=1;
  1311. }
  1312.  
  1313. if(nadp[0]== 'u' && waruneksz1==0)
  1314. {
  1315. szansa1= a+ b+ c+ d+ e;
  1316. printf("Wybrales szanse: ilosc punktow to %d.\n\n", szansa1);
  1317. waruneksz1=1;
  1318. }
  1319.  
  1320. warunek= 0;
  1321.  
  1322. printf("%s: suma twoich punktow po %d kolejce wynosi %d.\n\n\n\n", gracz1, j+1, jedynki1+dwojki1+trojki1+czworki1+piatki1+szostki1+trzy1+cztery1+full1+
  1323. mstrit1+dstrit1+general1+szansa1);
  1324. }
  1325.  
  1326.  
  1327. wynik=jedynki+dwojki+trojki+czworki+piatki+szostki+trzy+cztery+full+mstrit+dstrit+general+szansa;
  1328. wynik1=jedynki1+dwojki1+trojki1+czworki1+piatki1+szostki1+trzy1+cztery1+full1+mstrit1+dstrit1+general1+szansa1;
  1329.  
  1330. printf("Rozgrywka dobiegla konca!\n\nWyniki:\n\n%s: %d\n%s: %d\n\n", gracz, wynik, gracz1, wynik1);
  1331. if(wynik>wynik1)
  1332. printf("Wygrywa %s!\n", gracz);
  1333. if(wynik<wynik1)
  1334. printf("Wygrywa %s!\n", gracz1);
  1335. if(wynik==wynik1)
  1336. printf("Remis!");
  1337.  
  1338. return(0);
  1339.  
  1340. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement