Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #include <windows.h>
  6. #include "statkih.h"
  7.  
  8.  
  9. using namespace std;
  10. const int rozmiar=52;
  11. int statki1[rozmiar][rozmiar];
  12. int statki2[rozmiar][rozmiar];
  13. int ukryte1[rozmiar][rozmiar];
  14. int ukryte2[rozmiar][rozmiar];
  15.  
  16. Statek::Statek()
  17. {}
  18.  
  19. int Statek::Wypelnij1()
  20. {
  21. int i=0,j=0,k=0,czymoze=0,flaga2=0;
  22. for(i=0;i<rozmiar;i++)
  23. {
  24. j=0;
  25. for(j=0;j<rozmiar;j++)
  26. {
  27. statki1[i][j]=0;
  28. }
  29. }
  30. int dozbicia=0;
  31. srand(time(NULL));
  32. int x=0,y=0,typ=0,dlg=0,wstaw=0,dodaj=0,flaga=0,znak=0,ilosc=0;
  33. for(ilosc=0;ilosc<7;ilosc++)
  34. {
  35. dlg=rand() % 4 + 2;
  36. czymoze=0;
  37. while(czymoze==0)
  38. {
  39. k=1;
  40. flaga2=0;
  41. x=rand() % rozmiar;
  42. y=rand() % rozmiar;
  43. while(k<=dlg && flaga2==0)
  44. {
  45. if(x+k<rozmiar)
  46. {
  47. if (statki2[x+k][y]!=0) flaga2=1;
  48. else if(y+k<rozmiar)
  49. {
  50. if(statki2[x+k][y+k]!=0) flaga2=1;
  51. }
  52. else if(y-k>0)
  53. {
  54. if(statki2[x+k][y-k]!=0) flaga2=1;
  55. }
  56. }
  57. else if(x-k>0)
  58. {
  59. if (statki2[x-k][y]!=0) flaga2=1;
  60. else if(y+k<rozmiar)
  61. {
  62. if(statki2[x-k][y+k]!=0) flaga2=1;
  63. }
  64. else if(y-k>0)
  65. {
  66. if(statki2[x-k][y-k]!=0) flaga2=1;
  67. }
  68. }
  69. else if(y+k<rozmiar)
  70. {
  71. if (statki2[x][y+k]!=0) flaga2=1;
  72. }
  73. else if(y-k>0)
  74. {
  75. if (statki2[x][y-k]!=0) flaga2=1;
  76. }
  77. k++;
  78. }
  79. if(flaga2==0) czymoze=1;
  80. else Sleep(1000);
  81. }
  82. dozbicia+=dlg;
  83. typ=rand() % 4 + 1;
  84. for(wstaw=0;wstaw<dlg;wstaw++)
  85. {
  86. flaga=0;
  87. dodaj=1;
  88. znak=rand() % 2;
  89. if(wstaw==0) statki1[x][y]=dlg;
  90. else
  91. {
  92. if(typ==1) // Statek Poziomy
  93. {
  94. if(znak==1)
  95. {
  96. if(y+wstaw>=rozmiar)
  97. {
  98. while(dodaj<=wstaw && flaga==0)
  99. {
  100. if(statki1[x][y-dodaj]==0)
  101. {
  102. statki1[x][y-dodaj]=dlg;
  103. flaga=1;
  104. }
  105. else dodaj++;
  106. }
  107. }
  108. else
  109. {
  110. while(dodaj<=wstaw && flaga==0)
  111. {
  112. if(statki1[x][y+dodaj]==0)
  113. {
  114. statki1[x][y+dodaj]=dlg;
  115. flaga=1;
  116. }
  117. else dodaj++;
  118. }
  119. }
  120. }
  121. else
  122. {
  123. if(y-wstaw<=0)
  124. {
  125. while(dodaj<=wstaw && flaga==0)
  126. {
  127. if(statki1[x][y+dodaj]==0)
  128. {
  129. statki1[x][y+dodaj]=dlg;
  130. flaga=1;
  131. }
  132. else dodaj++;
  133. }
  134. }
  135. else
  136. {
  137. while(dodaj<=wstaw && flaga==0)
  138. {
  139. if(statki1[x][y-dodaj]==0)
  140. {
  141. statki1[x][y-dodaj]=dlg;
  142. flaga=1;
  143. }
  144. else dodaj++;
  145. }
  146. }
  147. }
  148. }
  149.  
  150. if(typ==2) // Statek Pionowy
  151. {
  152. if(znak==1)
  153. {
  154. if(x+wstaw>=rozmiar)
  155. {
  156. while(dodaj<=wstaw && flaga==0)
  157. {
  158. if(statki1[x-dodaj][y]==0)
  159. {
  160. statki1[x-dodaj][y]=dlg;
  161. flaga=1;
  162. }
  163. else dodaj++;
  164. }
  165. }
  166. else
  167. {
  168. while(dodaj<=wstaw && flaga==0)
  169. {
  170. if(statki1[x+dodaj][y]==0)
  171. {
  172. statki1[x+dodaj][y]=dlg;
  173. flaga=1;
  174. }
  175. else dodaj++;
  176. }
  177. }
  178. }
  179. else
  180. {
  181. if(x-wstaw<=0)
  182. {
  183. while(dodaj<=wstaw && flaga==0)
  184. {
  185. if(statki1[x+dodaj][y]==0)
  186. {
  187. statki1[x+dodaj][y]=dlg;
  188. flaga=1;
  189. }
  190. else dodaj++;
  191. }
  192. }
  193. else
  194. {
  195. while(dodaj<=wstaw && flaga==0)
  196. {
  197. if(statki1[x-dodaj][y]==0)
  198. {
  199. statki1[x-dodaj][y]=dlg;
  200. flaga=1;
  201. }
  202. else dodaj++;
  203. }
  204. }
  205. }
  206. }
  207.  
  208. if(typ==3) // Statek Na Skos W Prawy Gorny
  209. {
  210. if(znak==1)
  211. {
  212. if(y+wstaw>=rozmiar || x-wstaw<=0)
  213. {
  214. while(dodaj<=wstaw && flaga==0)
  215. {
  216. if(statki1[x+dodaj][y-dodaj]==0)
  217. {
  218. statki1[x+dodaj][y-dodaj]=dlg;
  219. flaga=1;
  220. }
  221. else dodaj++;
  222. }
  223. }
  224. else
  225. {
  226. while(dodaj<=wstaw && flaga==0)
  227. {
  228. if(statki1[x-dodaj][y+dodaj]==0)
  229. {
  230. statki1[x-dodaj][y+dodaj]=dlg;
  231. flaga=1;
  232. }
  233. else dodaj++;
  234. }
  235. }
  236. }
  237. else
  238. {
  239. if(y-wstaw<=0 || x+wstaw>=rozmiar)
  240. {
  241. while(dodaj<=wstaw && flaga==0)
  242. {
  243. if(statki1[x-dodaj][y+dodaj]==0)
  244. {
  245. statki1[x-dodaj][y+dodaj]=dlg;
  246. flaga=1;
  247. }
  248. else dodaj++;
  249. }
  250. }
  251. else
  252. {
  253. while(dodaj<=wstaw && flaga==0)
  254. {
  255. if(statki1[x+dodaj][y-dodaj]==0)
  256. {
  257. statki1[x+dodaj][y-dodaj]=dlg;
  258. flaga=1;
  259. }
  260. else dodaj++;
  261. }
  262. }
  263. }
  264. }
  265.  
  266. if(typ==4) // Statek Na Skos W Lewy Gorny
  267. {
  268. if(znak==1)
  269. {
  270. if(y-wstaw<=0 || x-wstaw<=0)
  271. {
  272. while(dodaj<=wstaw && flaga==0)
  273. {
  274. if(statki1[x+dodaj][y+dodaj]==0)
  275. {
  276. statki1[x+dodaj][y+dodaj]=dlg;
  277. flaga=1;
  278. }
  279. else dodaj++;
  280. }
  281. }
  282. else
  283. {
  284. while(dodaj<=wstaw && flaga==0)
  285. {
  286. if(statki1[x-dodaj][y-dodaj]==0)
  287. {
  288. statki1[x-dodaj][y-dodaj]=dlg;
  289. flaga=1;
  290. }
  291. else dodaj++;
  292. }
  293. }
  294. }
  295. else
  296. {
  297. if(y+wstaw>=rozmiar || x+wstaw>=rozmiar)
  298. {
  299. while(dodaj<=wstaw && flaga==0)
  300. {
  301. if(statki1[x-dodaj][y-dodaj]==0)
  302. {
  303. statki1[x-dodaj][y-dodaj]=dlg;
  304. flaga=1;
  305. }
  306. else dodaj++;
  307. }
  308. }
  309. else
  310. {
  311. while(dodaj<=wstaw && flaga==0)
  312. {
  313. if(statki1[x+dodaj][y+dodaj]==0)
  314. {
  315. statki1[x+dodaj][y+dodaj]=dlg;
  316. flaga=1;
  317. }
  318. else dodaj++;
  319. }
  320. }
  321. }
  322. }
  323. }
  324. }
  325. }
  326. return dozbicia;
  327. }
  328.  
  329. int Statek::Wypelnij2()
  330. {
  331. int i=0,j=0,k=0,czymoze=0,flaga2=0;
  332. for(i=0;i<rozmiar;i++)
  333. {
  334. j=0;
  335. for(j=0;j<rozmiar;j++)
  336. {
  337. statki2[i][j]=0;
  338. }
  339. }
  340. int dozbicia=0;
  341. srand(time(NULL));
  342. int x=0,y=0,typ=0,dlg=0,wstaw=0,dodaj=0,flaga=0,znak=0,ilosc=0;
  343. for(ilosc=0;ilosc<7;ilosc++)
  344. {
  345. dlg=rand() % 4 + 2;
  346. czymoze=0;
  347. while(czymoze==0)
  348. {
  349. k=1;
  350. flaga2=0;
  351. x=rand() % rozmiar;
  352. y=rand() % rozmiar;
  353. while(k<=dlg && flaga2==0)
  354. {
  355. if(x+k<rozmiar)
  356. {
  357. if (statki2[x+k][y]!=0) flaga2=1;
  358. else if(y+k<rozmiar)
  359. {
  360. if(statki2[x+k][y+k]!=0) flaga2=1;
  361. }
  362. else if(y-k>0)
  363. {
  364. if(statki2[x+k][y-k]!=0) flaga2=1;
  365. }
  366. }
  367. else if(x-k>0)
  368. {
  369. if (statki2[x-k][y]!=0) flaga2=1;
  370. else if(y+k<rozmiar)
  371. {
  372. if(statki2[x-k][y+k]!=0) flaga2=1;
  373. }
  374. else if(y-k>0)
  375. {
  376. if(statki2[x-k][y-k]!=0) flaga2=1;
  377. }
  378. }
  379. else if(y+k<rozmiar)
  380. {
  381. if (statki2[x][y+k]!=0) flaga2=1;
  382. }
  383. else if(y-k>0)
  384. {
  385. if (statki2[x][y-k]!=0) flaga2=1;
  386. }
  387. k++;
  388. }
  389. if(flaga2==0) czymoze=1;
  390. }
  391. dozbicia+=dlg;
  392. typ=rand() % 4 + 1;
  393. for(wstaw=0;wstaw<dlg;wstaw++)
  394. {
  395. flaga=0;
  396. dodaj=1;
  397. znak=rand() % 2;
  398. if(wstaw==0) statki2[x][y]=dlg;
  399. else
  400. {
  401. if(typ==1) // Statek Poziomy
  402. {
  403. if(znak==1)
  404. {
  405. if(y+wstaw>=rozmiar)
  406. {
  407. while(dodaj<=wstaw && flaga==0)
  408. {
  409. if(statki2[x][y-dodaj]==0)
  410. {
  411. statki2[x][y-dodaj]=dlg;
  412. flaga=1;
  413. }
  414. else dodaj++;
  415. }
  416. }
  417. else
  418. {
  419. while(dodaj<=wstaw && flaga==0)
  420. {
  421. if(statki2[x][y+dodaj]==0)
  422. {
  423. statki2[x][y+dodaj]=dlg;
  424. flaga=1;
  425. }
  426. else dodaj++;
  427. }
  428. }
  429. }
  430. else
  431. {
  432. if(y-wstaw<=0)
  433. {
  434. while(dodaj<=wstaw && flaga==0)
  435. {
  436. if(statki2[x][y+dodaj]==0)
  437. {
  438. statki2[x][y+dodaj]=dlg;
  439. flaga=1;
  440. }
  441. else dodaj++;
  442. }
  443. }
  444. else
  445. {
  446. while(dodaj<=wstaw && flaga==0)
  447. {
  448. if(statki2[x][y-dodaj]==0)
  449. {
  450. statki2[x][y-dodaj]=dlg;
  451. flaga=1;
  452. }
  453. else dodaj++;
  454. }
  455. }
  456. }
  457. }
  458.  
  459. if(typ==2) // Statek Pionowy
  460. {
  461. if(znak==1)
  462. {
  463. if(x+wstaw>=rozmiar)
  464. {
  465. while(dodaj<=wstaw && flaga==0)
  466. {
  467. if(statki2[x-dodaj][y]==0)
  468. {
  469. statki2[x-dodaj][y]=dlg;
  470. flaga=1;
  471. }
  472. else dodaj++;
  473. }
  474. }
  475. else
  476. {
  477. while(dodaj<=wstaw && flaga==0)
  478. {
  479. if(statki2[x+dodaj][y]==0)
  480. {
  481. statki2[x+dodaj][y]=dlg;
  482. flaga=1;
  483. }
  484. else dodaj++;
  485. }
  486. }
  487. }
  488. else
  489. {
  490. if(x-wstaw<=0)
  491. {
  492. while(dodaj<=wstaw && flaga==0)
  493. {
  494. if(statki2[x+dodaj][y]==0)
  495. {
  496. statki2[x+dodaj][y]=dlg;
  497. flaga=1;
  498. }
  499. else dodaj++;
  500. }
  501. }
  502. else
  503. {
  504. while(dodaj<=wstaw && flaga==0)
  505. {
  506. if(statki2[x-dodaj][y]==0)
  507. {
  508. statki2[x-dodaj][y]=dlg;
  509. flaga=1;
  510. }
  511. else dodaj++;
  512. }
  513. }
  514. }
  515. }
  516.  
  517. if(typ==3) // Statek Na Skos W Prawy Gorny
  518. {
  519. if(znak==1)
  520. {
  521. if(y+wstaw>=rozmiar || x-wstaw<=0)
  522. {
  523. while(dodaj<=wstaw && flaga==0)
  524. {
  525. if(statki2[x+dodaj][y-dodaj]==0)
  526. {
  527. statki2[x+dodaj][y-dodaj]=dlg;
  528. flaga=1;
  529. }
  530. else dodaj++;
  531. }
  532. }
  533. else
  534. {
  535. while(dodaj<=wstaw && flaga==0)
  536. {
  537. if(statki2[x-dodaj][y+dodaj]==0)
  538. {
  539. statki2[x-dodaj][y+dodaj]=dlg;
  540. flaga=1;
  541. }
  542. else dodaj++;
  543. }
  544. }
  545. }
  546. else
  547. {
  548. if(y-wstaw<=0 || x+wstaw>=rozmiar)
  549. {
  550. while(dodaj<=wstaw && flaga==0)
  551. {
  552. if(statki2[x-dodaj][y+dodaj]==0)
  553. {
  554. statki2[x-dodaj][y+dodaj]=dlg;
  555. flaga=1;
  556. }
  557. else dodaj++;
  558. }
  559. }
  560. else
  561. {
  562. while(dodaj<=wstaw && flaga==0)
  563. {
  564. if(statki2[x+dodaj][y-dodaj]==0)
  565. {
  566. statki2[x+dodaj][y-dodaj]=dlg;
  567. flaga=1;
  568. }
  569. else dodaj++;
  570. }
  571. }
  572. }
  573. }
  574.  
  575. if(typ==4) // Statek Na Skos W Lewy Gorny
  576. {
  577. if(znak==1)
  578. {
  579. if(y-wstaw<=0 || x-wstaw<=0)
  580. {
  581. while(dodaj<=wstaw && flaga==0)
  582. {
  583. if(statki2[x+dodaj][y+dodaj]==0)
  584. {
  585. statki2[x+dodaj][y+dodaj]=dlg;
  586. flaga=1;
  587. }
  588. else dodaj++;
  589. }
  590. }
  591. else
  592. {
  593. while(dodaj<=wstaw && flaga==0)
  594. {
  595. if(statki2[x-dodaj][y-dodaj]==0)
  596. {
  597. statki2[x-dodaj][y-dodaj]=dlg;
  598. flaga=1;
  599. }
  600. else dodaj++;
  601. }
  602. }
  603. }
  604. else
  605. {
  606. if(y+wstaw>=rozmiar || x+wstaw>=rozmiar)
  607. {
  608. while(dodaj<=wstaw && flaga==0)
  609. {
  610. if(statki2[x-dodaj][y-dodaj]==0)
  611. {
  612. statki2[x-dodaj][y-dodaj]=dlg;
  613. flaga=1;
  614. }
  615. else dodaj++;
  616. }
  617. }
  618. else
  619. {
  620. while(dodaj<=wstaw && flaga==0)
  621. {
  622. if(statki2[x+dodaj][y+dodaj]==0)
  623. {
  624. statki2[x+dodaj][y+dodaj]=dlg;
  625. flaga=1;
  626. }
  627. else dodaj++;
  628. }
  629. }
  630. }
  631. }
  632. }
  633. }
  634. }
  635. return dozbicia;
  636. }
  637.  
  638. void Statek::Wyswietl1()
  639. {
  640. int i=0,j=0;
  641. char strzal=65;
  642. cout<<""<<endl;
  643. cout<<" ";
  644. for(i=0;i<rozmiar;i++)
  645. {
  646. if (strzal==91) strzal=97;
  647. cout<<strzal;
  648. strzal++;
  649. }
  650. strzal=65;
  651. cout<<""<<endl;
  652. for(i=0;i<rozmiar;i++)
  653. {
  654. if (strzal==91) strzal=97;
  655. cout<<strzal<<" ";
  656. strzal++;
  657. for(j=0;j<rozmiar;j++)
  658. {
  659. cout<<ukryte1[i][j];
  660. }
  661. cout<<""<<endl;
  662. }
  663. }
  664.  
  665. void Statek::Wyswietl2()
  666. {
  667. int i=0,j=0;
  668. char strzal=65;
  669. cout<<""<<endl;
  670. cout<<" ";
  671. for(i=0;i<rozmiar;i++)
  672. {
  673. if (strzal==91) strzal=97;
  674. cout<<strzal;
  675. strzal++;
  676. }
  677. strzal=65;
  678. cout<<""<<endl;
  679. for(i=0;i<rozmiar;i++)
  680. {
  681. if (strzal==91) strzal=97;
  682. cout<<strzal<<" ";
  683. strzal++;
  684. for(j=0;j<rozmiar;j++)
  685. {
  686. cout<<ukryte2[i][j];
  687. }
  688. cout<<""<<endl;
  689. }
  690. }
  691.  
  692. int Statek::Strzal1()
  693. {
  694. char x,y;
  695. cin>>x>>y;
  696. if(x<=90)
  697. {
  698. if (y<=90)
  699. {
  700. if(statki2[x-65][y-65]==0)
  701. {
  702. cout<<"Pudlo!"<<endl;
  703. ukryte2[x-65][y-65]=statki2[x-65][y-65];
  704. return 0;
  705. }
  706. else
  707. {
  708. cout<<"Trafiony!"<<endl;
  709. ukryte2[x-65][y-65]=statki2[x-65][y-65];
  710. return -1;
  711. }
  712.  
  713. }
  714. else
  715. {
  716. if(statki2[x-65][y-71]==0)
  717. {
  718. cout<<"Pudlo!"<<endl;
  719. ukryte2[x-65][y-71]=statki2[x-65][y-71];
  720. return 0;
  721. }
  722. else
  723. {
  724. cout<<"Trafiony!"<<endl;
  725. ukryte2[x-65][y-71]=statki2[x-65][y-71];
  726. return -1;
  727. }
  728.  
  729. }
  730. }
  731. else
  732. {
  733. if (y<=90)
  734. {
  735. if(statki2[x-71][y-65]==0)
  736. {
  737. cout<<"Pudlo!"<<endl;
  738. ukryte2[x-71][y-65]=statki2[x-71][y-65];
  739. return 0;
  740. }
  741. else
  742. {
  743. cout<<"Trafiony!"<<endl;
  744. ukryte2[x-71][y-65]=statki2[x-71][y-65];
  745. return -1;
  746. }
  747.  
  748. }
  749. else
  750. {
  751. if(statki2[x-71][y-71]==0)
  752. {
  753. cout<<"Pudlo!"<<endl;
  754. ukryte2[x-71][y-71]=statki2[x-71][y-71];
  755. return 0;
  756. }
  757. else
  758. {
  759. cout<<"Trafiony!"<<endl;
  760. ukryte2[x-71][y-71]=statki2[x-71][y-71];
  761. return -1;
  762. }
  763.  
  764. }
  765. }
  766. }
  767.  
  768. int Statek::Strzal2()
  769. {
  770. char x,y;
  771. cin>>x>>y;
  772. if(x<=90)
  773. {
  774. if (y<=90)
  775. {
  776. if(statki1[x-65][y-65]==0)
  777. {
  778. cout<<"Pudlo!"<<endl;
  779. ukryte1[x-65][y-65]=statki1[x-65][y-65];
  780. return 0;
  781. }
  782. else
  783. {
  784. cout<<"Trafiony!"<<endl;
  785. ukryte1[x-65][y-65]=statki1[x-65][y-65];
  786. return -1;
  787. }
  788.  
  789. }
  790. else
  791. {
  792. if(statki1[x-65][y-71]==0)
  793. {
  794. cout<<"Pudlo!"<<endl;
  795. ukryte1[x-65][y-71]=statki1[x-65][y-71];
  796. return 0;
  797. }
  798. else
  799. {
  800. cout<<"Trafiony!"<<endl;
  801. ukryte1[x-65][y-71]=statki1[x-65][y-71];
  802. return -1;
  803. }
  804. }
  805. }
  806. else
  807. {
  808. if (y<=90)
  809. {
  810. if(statki1[x-71][y-65]==0)
  811. {
  812. cout<<"Pudlo!"<<endl;
  813. ukryte1[x-71][y-65]=statki1[x-71][y-65];
  814. return 0;
  815. }
  816. else
  817. {
  818. cout<<"Trafiony!"<<endl;
  819. ukryte1[x-71][y-65]=statki1[x-71][y-65];
  820. return -1;
  821. }
  822. }
  823. else
  824. {
  825. if(statki1[x-71][y-71]==0)
  826. {
  827. cout<<"Pudlo!"<<endl;
  828. ukryte1[x-71][y-71]=statki1[x-71][y-71];
  829. return 0;
  830. }
  831. else
  832. {
  833. cout<<"Trafiony!"<<endl;
  834. ukryte1[x-71][y-71]=statki1[x-71][y-71];
  835. return -1;
  836. }
  837.  
  838. }
  839. }
  840. }
  841.  
  842. int Statek::StrzalPC1()
  843. {
  844. int x,y;
  845. x=rand() % rozmiar;
  846. y=rand() % rozmiar;
  847. if(statki2[x][y]==0)
  848. {
  849. cout<<"Pudlo!"<<endl;
  850. ukryte2[x][y]=statki2[x][y];
  851. return 0;
  852. }
  853. else
  854. {
  855. cout<<"Trafiony!"<<endl;
  856. ukryte2[x][y]=statki2[x][y];
  857. return -1;
  858. }
  859. }
  860.  
  861. int Statek::StrzalPC2()
  862. {
  863. int x,y;
  864. x=rand() % rozmiar;
  865. y=rand() % rozmiar;
  866. if(statki1[x][y]==0)
  867. {
  868. cout<<"Pudlo!"<<endl;
  869. ukryte1[x][y]=statki1[x][y];
  870. return 0;
  871. }
  872. else
  873. {
  874. cout<<"Trafiony!"<<endl;
  875. ukryte1[x][y]=statki1[x][y];
  876. return -1;
  877. }
  878. }
  879.  
  880. int main(void)
  881. {
  882. Statek gra;
  883. int i=0,j=0;
  884. int zostalo1=0,zostalo2=0,tura=1;
  885. int tryb=0;
  886. for(i=0;i<rozmiar;i++)
  887. {
  888. j=0;
  889. for(j=0;j<rozmiar;j++)
  890. {
  891. ukryte1[i][j]=8;
  892. }
  893. }
  894. for(i=0;i<rozmiar;i++)
  895. {
  896. j=0;
  897. for(j=0;j<rozmiar;j++)
  898. {
  899. ukryte2[i][j]=8;
  900. }
  901. }
  902. cout<<"Wybierz tryb gry"<<endl;
  903. cout<<"1. Gracz vs Gracz"<<endl;
  904. cout<<"2. Gracz vs PC"<<endl;
  905. cout<<"3. PC vs PC"<<endl;
  906. cin>>tryb;
  907. switch(tryb)
  908. {
  909. case 1:
  910. zostalo1=gra.Wypelnij1();
  911. Sleep(1000);
  912. zostalo2=gra.Wypelnij2();
  913. while(zostalo1 > 0 && zostalo2 > 0)
  914. {
  915. if (tura==1)
  916. {
  917. gra.Wyswietl2();
  918. cout<<"Tura gracza numer 1."<<endl;
  919. cout<<"Pozostalo "<<zostalo2<<" statkow do zbicia!"<<endl;
  920. cout<<"Wybierz, ktore pole chcesz sprawdzic: ";
  921. zostalo2=zostalo2+gra.Strzal1();
  922. tura = 2;
  923. }
  924. else
  925. {
  926. gra.Wyswietl1();
  927. cout<<"Tura gracza numer 2."<<endl;
  928. cout<<"Pozostalo "<<zostalo1<<" statkow do zbicia!"<<endl;
  929. cout<<"Wybierz, ktore pole chcesz sprawdzic: ";
  930. zostalo1=zostalo1+gra.Strzal2();
  931. tura = 1;
  932. }
  933. }
  934. break;
  935. case 2:
  936. zostalo1=gra.Wypelnij1();
  937. Sleep(1000);
  938. zostalo2=gra.Wypelnij2();
  939. while(zostalo1 > 0 && zostalo2 > 0)
  940. {
  941. if (tura==1)
  942. {
  943. gra.Wyswietl2();
  944. cout<<"Tura gracza."<<endl;
  945. cout<<"Pozostalo "<<zostalo2<<" statkow do zbicia!"<<endl;
  946. cout<<"Wybierz, ktore pole chcesz sprawdzic: ";
  947. zostalo2=zostalo2+gra.Strzal1();
  948. tura = 2;
  949. }
  950. else
  951. {
  952. gra.Wyswietl1();
  953. cout<<"Tura komputera"<<endl;
  954. cout<<"Pozostalo "<<zostalo1<<" statkow do zbicia!"<<endl;
  955. zostalo1=zostalo1+gra.StrzalPC2();
  956. tura = 1;
  957. }
  958. }
  959. break;
  960. case 3:
  961. char zmiana;
  962. zostalo1=gra.Wypelnij1();
  963. Sleep(1000);
  964. zostalo2=gra.Wypelnij2();
  965. while(zostalo1 > 0 && zostalo2 > 0)
  966. {
  967. if (tura==1)
  968. {
  969. if(zmiana==84 || zmiana == 116)
  970. {
  971. gra.Wyswietl2();
  972. cout<<"Tura gracza."<<endl;
  973. cout<<"Pozostalo "<<zostalo2<<" statkow do zbicia!"<<endl;
  974. cout<<"Wybierz, ktore pole chcesz sprawdzic: ";
  975. zostalo2=zostalo2+gra.Strzal1();
  976. tura = 2;
  977. }
  978. else
  979. {
  980. gra.Wyswietl2();
  981. cout<<"Tura komputera numer 1."<<endl;
  982. cout<<"Pozostalo "<<zostalo1<<" statkow do zbicia!"<<endl;
  983. zostalo2=zostalo2+gra.StrzalPC1();
  984. tura = 2;
  985. }
  986. cout<<"Czy chcesz grac zamiast komputera?(T/N)"<<endl;
  987. cin>>zmiana;
  988. }
  989. else
  990. {
  991. gra.Wyswietl1();
  992. cout<<"Tura komputera numer 2."<<endl;
  993. cout<<"Pozostalo "<<zostalo1<<" statkow do zbicia!"<<endl;
  994. zostalo1=zostalo1+gra.StrzalPC2();
  995. tura = 1;
  996. }
  997. }
  998. break;
  999. }
  1000.  
  1001. return 0;
  1002. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement