Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.90 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <string>
  4. #include <fstream>
  5. #include <iomanip>
  6. using namespace std;
  7.  
  8. char taulukko[7][7];
  9.  
  10. void paavalikko();
  11. void tulostaValikkotekstit();
  12. char lueValinta();
  13. void suoritaToiminto(char toiminto);
  14. void sijotteluk();
  15. void alustaminen();
  16. void tulostaminen();
  17. void title();
  18. void viivaus();
  19. void viisi_laiva();
  20. void nelja_laiva();
  21. void kolme_laiva();
  22. void kaksi_laiva();
  23. void viisi_tyhj();
  24. void nelja_tyhj();
  25. void kolme_tyhj();
  26. void kaksi_tyhj();
  27.  
  28.  
  29. int main()
  30. {
  31. alustaminen();
  32. paavalikko();
  33. return 0;
  34.  
  35.  
  36. }
  37.  
  38. void paavalikko()
  39. {
  40.  
  41. char valinta;
  42.  
  43. do {
  44. valinta = 0;
  45. tulostaValikkotekstit();
  46. valinta = lueValinta();
  47.  
  48. switch (valinta)
  49. {
  50. case '1': {
  51.  
  52.  
  53. sijotteluk();
  54. continue;
  55. }
  56. case '2': suoritaToiminto('2');
  57. break;
  58. case '3': suoritaToiminto('3');
  59. break;
  60. case 'l':
  61. case 'L': suoritaToiminto('L');
  62. break;
  63. default: cerr << "\nLaiton valinta, syota uudelleen!\n\n";
  64. system("pause");
  65. break;
  66. }
  67. } while ('L' != toupper(valinta));
  68. }
  69.  
  70. void tulostaValikkotekstit()
  71. {
  72. system("cls");
  73.  
  74. cout <<
  75. "\n\
  76. Laivanupotuspeli\n\
  77. ================\n\
  78. \n\
  79. Valinnat:\n\
  80. \n\
  81. 1) Syota laivat\n\
  82. 2) Pelaa\n\
  83. 3) Arvo laivojen sijainnit\n\
  84. L) Lopeta\n\
  85. "; tulostaminen();
  86. cout << "\n\
  87. Valintasi : ";
  88. }
  89.  
  90. char lueValinta()
  91. {
  92. char valinta;
  93.  
  94. cin >> valinta;
  95.  
  96. return valinta;
  97. }
  98.  
  99. void suoritaToiminto(char toiminto)
  100. {
  101. if ('l' != toiminto && 'L' != toiminto)
  102. cout << "\nMennaan suorittamaan toiminto, jonka id = " << toiminto << endl << endl;
  103. else
  104. cout << "\nPoistutaan ohjelmasta." << endl << endl;
  105.  
  106. system("pause");
  107. }
  108.  
  109. void sijotteluk() {
  110.  
  111. alustaminen();
  112. viisi_laiva();
  113. nelja_laiva();
  114. kolme_laiva();
  115. kaksi_laiva();
  116.  
  117. }
  118.  
  119. void alustaminen() {
  120.  
  121.  
  122.  
  123.  
  124.  
  125. for (int i = 0; i < 7; i++) {
  126. for (int j = 0; j < 7; j++) {
  127. taulukko[i][j] = ' ';
  128. }
  129. }
  130.  
  131.  
  132.  
  133.  
  134. }
  135.  
  136.  
  137.  
  138.  
  139. void tulostaminen() {
  140.  
  141.  
  142.  
  143.  
  144. title();
  145. viivaus();
  146.  
  147. for (int i = 0; i < 7; i++) {
  148. cout << setw(1) << (char)('A' + i) << setw(2) << '|';
  149.  
  150. for (int j = 0; j < 7; j++)
  151. cout << setw(2) << taulukko[i][j];
  152.  
  153. cout << setw(2) << '|';
  154. cout << setw(2) << (char)('A' + i) << endl;
  155.  
  156. }
  157. viivaus();
  158. title();
  159.  
  160. }
  161.  
  162. void title() {
  163. const int cols = 7;
  164.  
  165. cout << " ";
  166. for (int i = 0; i < cols; i++)
  167. cout << setw(2) << (char)('1' + i);
  168. cout << endl;
  169.  
  170. }
  171.  
  172. void viivaus() {
  173. const int cols = 7;
  174.  
  175. cout << setw(3) << '-';
  176. for (int i = 0; i < cols; i++)
  177. cout << "--";
  178. cout << "--\n";
  179. }
  180.  
  181. void kaksi_laiva() {
  182.  
  183. tulostaValikkotekstit();
  184. string koordinaatti, ilmansuunta;
  185.  
  186.  
  187. int riv, num, ils;
  188. cout << "Syota 3-pituisen laivan koordinaatti: ";
  189. cin >> koordinaatti;
  190. cout << "Syota 3-pituisen laivan ilmansuunta: ";
  191. cin >> ilmansuunta;
  192.  
  193.  
  194. ilmansuunta[0] = toupper(ilmansuunta[0]);
  195. koordinaatti[0] = toupper(koordinaatti[0]);
  196. riv = koordinaatti[0];
  197. num = koordinaatti[1];
  198. ils = ilmansuunta[0];
  199.  
  200.  
  201.  
  202. if (ils != 73 && ils != 76 && ils != 80 && ils != 69) {
  203. cout << "Syottamasi ilmansuunta on virheellinen, ole hyva ja syota valinta uudelleen. \n";
  204. system("pause");
  205. }
  206.  
  207. //ETELÄ
  208. if (ils == 69) {
  209. if (riv >= 65 && riv <= 70) {
  210. if (num >= 49 && num <= 55) {
  211.  
  212.  
  213. for (int i = 0; i < 7; i++) {
  214. for (int j = 0; j < 7; j++) {
  215. if (i == riv - 65 && j == num - 49) {
  216. taulukko[i][j] = 'x';
  217. }
  218.  
  219.  
  220.  
  221. else if (i == riv - 64 && j == num - 49) {
  222. taulukko[i][j] = 'x';
  223.  
  224. }
  225.  
  226.  
  227.  
  228. else if (taulukko[i][j] != 'x') {
  229. taulukko[i][j] = ' ';
  230.  
  231. }
  232.  
  233. }
  234.  
  235. }
  236.  
  237.  
  238. }
  239. else {
  240. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  241. system("pause");
  242. }
  243. }
  244. else {
  245. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  246. system("pause");
  247. }
  248. }
  249.  
  250. //POHJOINEN
  251. if (ils == 80) {
  252. if (riv >= 66 && riv <= 72) {
  253. if (num >= 49 && num <= 55) {
  254.  
  255.  
  256.  
  257.  
  258. for (int i = 0; i < 7; i++) {
  259. for (int j = 0; j < 7; j++) {
  260. if (i == riv - 65 && j == num - 49) {
  261.  
  262. taulukko[i][j] = 'x';
  263.  
  264. }
  265. else if (i == riv - 66 && j == num - 49) {
  266. taulukko[i][j] = 'x';
  267.  
  268. }
  269.  
  270.  
  271.  
  272. else if (taulukko[i][j] != 'x') {
  273. taulukko[i][j] = ' ';
  274.  
  275. }
  276.  
  277. }
  278.  
  279. }
  280.  
  281.  
  282. }
  283. else {
  284. cout << endl << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  285. system("pause");
  286. }
  287. }
  288. else {
  289. cout << endl << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  290. system("pause");
  291. }
  292. }
  293.  
  294.  
  295. //LANSI
  296. if (ils == 76) {
  297. if (riv >= 65 && riv <= 72) {
  298. if (num >= 50 && num <= 55) {
  299. cout << "E_SUCCES" << "(" << koordinaatti << ")";
  300.  
  301.  
  302.  
  303. for (int i = 0; i < 7; i++) {
  304. for (int j = 0; j < 7; j++) {
  305. if (i == riv - 65 && j == num - 49) {
  306.  
  307. taulukko[i][j] = 'x';
  308.  
  309. }
  310. else if (i == riv - 65 && j == num - 50) {
  311. taulukko[i][j] = 'x';
  312.  
  313. }
  314.  
  315.  
  316.  
  317. else if (taulukko[i][j] != 'x') {
  318. taulukko[i][j] = ' ';
  319.  
  320. }
  321.  
  322. }
  323.  
  324. }
  325.  
  326.  
  327. }
  328. else {
  329. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  330. system("pause");
  331. }
  332. }
  333. else {
  334. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  335. system("pause");
  336. }
  337. }
  338.  
  339.  
  340. //ITA
  341. if (ils == 73) {
  342. if (riv >= 65 && riv <= 72) {
  343. if (num >= 49 && num <= 54) {
  344. cout << "E_SUCCES" << "(" << koordinaatti << ")";
  345.  
  346.  
  347.  
  348.  
  349.  
  350. for (int i = 0; i < 7; i++) {
  351. for (int j = 0; j < 7; j++) {
  352. if (i == riv - 65 && j == num - 49) {
  353.  
  354. taulukko[i][j] = 'x';
  355.  
  356. }
  357. else if (i == riv - 65 && j == num - 48) {
  358. taulukko[i][j] = 'x';
  359.  
  360. }
  361.  
  362.  
  363.  
  364. else if (taulukko[i][j] != 'x') {
  365. taulukko[i][j] = ' ';
  366.  
  367. }
  368.  
  369. }
  370.  
  371. }
  372.  
  373.  
  374. }
  375. else {
  376. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  377. system("pause");
  378. }
  379. }
  380. else {
  381. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  382. system("pause");
  383. }
  384. }
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393. }
  394.  
  395. void kolme_laiva() {
  396.  
  397. tulostaValikkotekstit();
  398. string koordinaatti, ilmansuunta;
  399.  
  400.  
  401. int riv, num, ils;
  402. cout << "Syota 3-pituisen laivan koordinaatti: ";
  403. cin >> koordinaatti;
  404. cout << "Syota 3-pituisen laivan ilmansuunta: ";
  405. cin >> ilmansuunta;
  406.  
  407.  
  408. ilmansuunta[0] = toupper(ilmansuunta[0]);
  409. koordinaatti[0] = toupper(koordinaatti[0]);
  410. riv = koordinaatti[0];
  411. num = koordinaatti[1];
  412. ils = ilmansuunta[0];
  413.  
  414.  
  415.  
  416. if (ils != 73 && ils != 76 && ils != 80 && ils != 69) {
  417. cout << "Syottamasi ilmansuunta on virheellinen, ole hyva ja syota valinta uudelleen. \n";
  418. system("pause");
  419. }
  420.  
  421. //ETELÄ
  422. if (ils == 69) {
  423. if (riv >= 65 && riv <= 69) {
  424. if (num >= 49 && num <= 55) {
  425.  
  426.  
  427. for (int i = 0; i < 7; i++) {
  428. for (int j = 0; j < 7; j++) {
  429. if (i == riv - 65 && j == num - 49) {
  430. taulukko[i][j] = 'x';
  431. }
  432.  
  433.  
  434.  
  435. else if (i == riv - 64 && j == num - 49) {
  436. taulukko[i][j] = 'x';
  437.  
  438. }
  439. else if (i == riv - 63 && j == num - 49) {
  440.  
  441. taulukko[i][j] = 'x';
  442.  
  443. }
  444.  
  445.  
  446. else if (taulukko[i][j] != 'x') {
  447. taulukko[i][j] = ' ';
  448.  
  449. }
  450.  
  451. }
  452.  
  453. }
  454.  
  455.  
  456. }
  457. else {
  458. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  459. system("pause");
  460. }
  461. }
  462. else {
  463. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  464. system("pause");
  465. }
  466. }
  467.  
  468. //POHJOINEN
  469. if (ils == 80) {
  470. if (riv >= 67 && riv <= 72) {
  471. if (num >= 49 && num <= 55) {
  472.  
  473.  
  474.  
  475.  
  476. for (int i = 0; i < 7; i++) {
  477. for (int j = 0; j < 7; j++) {
  478. if (i == riv - 65 && j == num - 49) {
  479.  
  480. taulukko[i][j] = 'x';
  481.  
  482. }
  483. else if (i == riv - 66 && j == num - 49) {
  484. taulukko[i][j] = 'x';
  485.  
  486. }
  487. else if (i == riv - 67 && j == num - 49) {
  488.  
  489. taulukko[i][j] = 'x';
  490.  
  491. }
  492.  
  493.  
  494. else if (taulukko[i][j] != 'x') {
  495. taulukko[i][j] = ' ';
  496.  
  497. }
  498.  
  499. }
  500.  
  501. }
  502.  
  503.  
  504. }
  505. else {
  506. cout << endl << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  507. system("pause");
  508. }
  509. }
  510. else {
  511. cout << endl << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  512. system("pause");
  513. }
  514. }
  515.  
  516.  
  517. //LANSI
  518. if (ils == 76) {
  519. if (riv >= 65 && riv <= 72) {
  520. if (num >= 51 && num <= 55) {
  521. cout << "E_SUCCES" << "(" << koordinaatti << ")";
  522.  
  523.  
  524.  
  525. for (int i = 0; i < 7; i++) {
  526. for (int j = 0; j < 7; j++) {
  527. if (i == riv - 65 && j == num - 49) {
  528.  
  529. taulukko[i][j] = 'x';
  530.  
  531. }
  532. else if (i == riv - 65 && j == num - 50) {
  533. taulukko[i][j] = 'x';
  534.  
  535. }
  536. else if (i == riv - 65 && j == num - 51) {
  537.  
  538. taulukko[i][j] = 'x';
  539.  
  540. }
  541. else if (i == riv - 65 && j == num - 52) {
  542.  
  543. taulukko[i][j] = 'x';
  544.  
  545. }
  546.  
  547.  
  548. else if (taulukko[i][j] != 'x') {
  549. taulukko[i][j] = ' ';
  550.  
  551. }
  552.  
  553. }
  554.  
  555. }
  556.  
  557.  
  558. }
  559. else {
  560. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  561. system("pause");
  562. }
  563. }
  564. else {
  565. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  566. system("pause");
  567. }
  568. }
  569.  
  570.  
  571. //ITA
  572. if (ils == 73) {
  573. if (riv >= 65 && riv <= 72) {
  574. if (num >= 49 && num <= 53) {
  575. cout << "E_SUCCES" << "(" << koordinaatti << ")";
  576.  
  577.  
  578.  
  579.  
  580.  
  581. for (int i = 0; i < 7; i++) {
  582. for (int j = 0; j < 7; j++) {
  583. if (i == riv - 65 && j == num - 49) {
  584.  
  585. taulukko[i][j] = 'x';
  586.  
  587. }
  588. else if (i == riv - 65 && j == num - 48) {
  589. taulukko[i][j] = 'x';
  590.  
  591. }
  592. else if (i == riv - 65 && j == num - 47) {
  593.  
  594. taulukko[i][j] = 'x';
  595.  
  596. }
  597. else if (i == riv - 65 && j == num - 46) {
  598.  
  599. taulukko[i][j] = 'x';
  600.  
  601. }
  602.  
  603.  
  604. else if (taulukko[i][j] != 'x') {
  605. taulukko[i][j] = ' ';
  606.  
  607. }
  608.  
  609. }
  610.  
  611. }
  612.  
  613.  
  614. }
  615. else {
  616. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  617. system("pause");
  618. }
  619. }
  620. else {
  621. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  622. system("pause");
  623. }
  624. }
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633. }
  634.  
  635. void nelja_laiva() {
  636.  
  637. tulostaValikkotekstit();
  638. string koordinaatti, ilmansuunta;
  639.  
  640.  
  641. int riv, num, ils;
  642. cout << "Syota 4-pituisen laivan koordinaatti: ";
  643. cin >> koordinaatti;
  644. cout << "Syota 4-pituisen laivan ilmansuunta: ";
  645. cin >> ilmansuunta;
  646.  
  647.  
  648. ilmansuunta[0] = toupper(ilmansuunta[0]);
  649. koordinaatti[0] = toupper(koordinaatti[0]);
  650. riv = koordinaatti[0];
  651. num = koordinaatti[1];
  652. ils = ilmansuunta[0];
  653.  
  654.  
  655.  
  656. if (ils != 73 && ils != 76 && ils != 80 && ils != 69) {
  657. cout << "Syottamasi ilmansuunta on virheellinen, ole hyva ja syota valinta uudelleen. \n";
  658. system("pause");
  659. }
  660.  
  661. //ETELÄ
  662. if (ils == 69) {
  663. if (riv >= 65 && riv <= 68) {
  664. if (num >= 49 && num <= 55) {
  665.  
  666.  
  667. for (int i = 0; i < 7; i++) {
  668. for (int j = 0; j < 7; j++) {
  669. if (i == riv - 65 && j == num - 49) {
  670.  
  671. if (taulukko[i][j] != '5') {
  672. taulukko[i][j] = '4';
  673. }
  674. else {
  675. nelja_tyhj();
  676. nelja_laiva();
  677. }
  678. }
  679.  
  680.  
  681.  
  682. else if (i == riv - 64 && j == num - 49) {
  683.  
  684.  
  685. if (taulukko[i][j] != '5') {
  686. taulukko[i][j] = '4';
  687. }
  688. else {
  689. nelja_tyhj();
  690. nelja_laiva();
  691. }
  692.  
  693. }
  694. else if (i == riv - 63 && j == num - 49) {
  695.  
  696.  
  697. if (taulukko[i][j] != '5') {
  698. taulukko[i][j] = '4';
  699. }
  700. else {
  701. nelja_tyhj();
  702. nelja_laiva();
  703. }
  704.  
  705. }
  706. else if (i == riv - 62 && j == num - 49) {
  707.  
  708.  
  709. if (taulukko[i][j] != '5') {
  710. taulukko[i][j] = '4';
  711. }
  712. else {
  713. nelja_tyhj();
  714. nelja_laiva();
  715. }
  716.  
  717. }
  718.  
  719.  
  720.  
  721.  
  722. }
  723.  
  724. }
  725.  
  726.  
  727. }
  728. else {
  729. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  730. system("pause");
  731. }
  732. }
  733. else {
  734. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  735. system("pause");
  736. nelja_laiva
  737. }
  738. }
  739.  
  740. //POHJOINEN
  741. if (ils == 80) {
  742. if (riv >= 68 && riv <= 72) {
  743. if (num >= 49 && num <= 55) {
  744.  
  745.  
  746.  
  747.  
  748.  
  749. for (int i = 0; i < 7; i++) {
  750. for (int j = 0; j < 7; j++) {
  751. if (i == riv - 65 && j == num - 49) {
  752.  
  753. if (taulukko[i][j] != '5') {
  754. taulukko[i][j] = '4';
  755. }
  756. else {
  757. nelja_tyhj();
  758. nelja_laiva();
  759. }
  760.  
  761. }
  762. else if (i == riv - 66 && j == num - 49) {
  763. if (taulukko[i][j] != '5') {
  764. taulukko[i][j] = '4';
  765. }
  766. else {
  767. nelja_tyhj();
  768. nelja_laiva();
  769. }
  770.  
  771. }
  772. else if (i == riv - 67 && j == num - 49) {
  773.  
  774. if (taulukko[i][j] != '5') {
  775. taulukko[i][j] = '4';
  776. }
  777. else {
  778. nelja_tyhj();
  779. nelja_laiva();
  780. }
  781.  
  782. }
  783. else if (i == riv - 68 && j == num - 49) {
  784.  
  785. if (taulukko[i][j] != '5') {
  786. taulukko[i][j] = '4';
  787. }
  788. else {
  789. nelja_tyhj();
  790. nelja_laiva();
  791. }
  792.  
  793. }
  794.  
  795.  
  796.  
  797. }
  798.  
  799. }
  800.  
  801.  
  802. }
  803. else {
  804. cout << endl << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  805. system("pause");
  806. }
  807. }
  808. else {
  809. cout << endl << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  810. system("pause");
  811. }
  812. }
  813.  
  814.  
  815. //LANSI
  816. if (ils == 76) {
  817. if (riv >= 65 && riv <= 72) {
  818. if (num >= 52 && num <= 55) {
  819.  
  820.  
  821.  
  822.  
  823. for (int i = 0; i < 7; i++) {
  824. for (int j = 0; j < 7; j++) {
  825. if (i == riv - 65 && j == num - 49) {
  826.  
  827. if (taulukko[i][j] != '5') {
  828. taulukko[i][j] = '4';
  829. }
  830. else {
  831. nelja_tyhj();
  832. nelja_laiva();
  833. }
  834.  
  835. }
  836. else if (i == riv - 65 && j == num - 50) {
  837. if (taulukko[i][j] != '5') {
  838. taulukko[i][j] = '4';
  839. }
  840. else {
  841. nelja_tyhj();
  842. nelja_laiva();
  843. }
  844.  
  845. }
  846. else if (i == riv - 65 && j == num - 51) {
  847.  
  848. if (taulukko[i][j] != '5') {
  849. taulukko[i][j] = '4';
  850. }
  851. else {
  852. nelja_tyhj();
  853. nelja_laiva();
  854. }
  855.  
  856. }
  857. else if (i == riv - 65 && j == num - 52) {
  858.  
  859. if (taulukko[i][j] != '5') {
  860. taulukko[i][j] = '4';
  861. }
  862. else {
  863. nelja_tyhj();
  864. nelja_laiva();
  865. }
  866.  
  867. }
  868.  
  869.  
  870.  
  871.  
  872. }
  873.  
  874. }
  875.  
  876.  
  877. }
  878. else {
  879. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  880. system("pause");
  881. }
  882. }
  883. else {
  884. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  885. system("pause");
  886. }
  887. }
  888.  
  889.  
  890. //ITA
  891. if (ils == 73) {
  892. if (riv >= 65 && riv <= 72) {
  893. if (num >= 49 && num <= 52) {
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900. for (int i = 0; i < 7; i++) {
  901. for (int j = 0; j < 7; j++) {
  902. if (i == riv - 65 && j == num - 49) {
  903.  
  904. if (taulukko[i][j] != '5') {
  905. taulukko[i][j] = '4';
  906. }
  907. else {
  908. nelja_tyhj();
  909. nelja_laiva();
  910. }
  911.  
  912. }
  913. else if (i == riv - 65 && j == num - 48) {
  914. if (taulukko[i][j] != '5') {
  915. taulukko[i][j] = '4';
  916. }
  917. else {
  918. nelja_tyhj();
  919. nelja_laiva();
  920. }
  921.  
  922. }
  923. else if (i == riv - 65 && j == num - 47) {
  924.  
  925. if (taulukko[i][j] != '5') {
  926. taulukko[i][j] = '4';
  927. }
  928. else {
  929. nelja_tyhj();
  930. nelja_laiva();
  931. }
  932.  
  933. }
  934. else if (i == riv - 65 && j == num - 46) {
  935.  
  936. if (taulukko[i][j] != '5') {
  937. taulukko[i][j] = '4';
  938. }
  939. else {
  940. nelja_tyhj();
  941. nelja_laiva();
  942. }
  943.  
  944. }
  945.  
  946.  
  947.  
  948. }
  949.  
  950. }
  951.  
  952.  
  953. }
  954. else {
  955. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  956. system("pause");
  957. }
  958. }
  959. else {
  960. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  961. system("pause");
  962. }
  963. }
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972. }
  973.  
  974. void viisi_laiva() {
  975.  
  976. tulostaValikkotekstit();
  977.  
  978. string koordinaatti, ilmansuunta;
  979.  
  980. // 5 PITUINEN LAIVA !!!!!!!
  981. int riv, num, ils;
  982. cout << "Syota 5-pituisen laivan koordinaatti: ";
  983. cin >> koordinaatti;
  984. cout << "Syota 5-pituisen laivan ilmansuunta: ";
  985. cin >> ilmansuunta;
  986.  
  987.  
  988. ilmansuunta[0] = toupper(ilmansuunta[0]);
  989. koordinaatti[0] = toupper(koordinaatti[0]);
  990. riv = koordinaatti[0];
  991. num = koordinaatti[1];
  992. ils = ilmansuunta[0];
  993.  
  994. if (ils != 73 && ils != 76 && ils != 80 && ils != 69) {
  995. cout << "Syottamasi ilmansuunta on virheellinen, ole hyva ja syota valinta uudelleen. \n";
  996. system("pause");
  997. }
  998.  
  999. //ETELÄ
  1000. if (ils == 69) {
  1001. if (riv >= 65 && riv <= 67) {
  1002. if (num >= 49 && num <= 55) {
  1003.  
  1004.  
  1005.  
  1006. for (int i = 0; i < 7; i++) {
  1007. for (int j = 0; j < 7; j++) {
  1008. if (i == riv - 65 && j == num - 49) {
  1009. taulukko[i][j] = '5';
  1010.  
  1011. }
  1012. else if (i == riv - 64 && j == num - 49) {
  1013. taulukko[i][j] = '5';
  1014.  
  1015. }
  1016. else if (i == riv - 63 && j == num - 49) {
  1017.  
  1018. taulukko[i][j] = '5';
  1019.  
  1020. }
  1021. else if (i == riv - 62 && j == num - 49) {
  1022.  
  1023. taulukko[i][j] = '5';
  1024.  
  1025. }
  1026. else if (i == riv - 61 && j == num - 49) {
  1027.  
  1028. taulukko[i][j] = '5';
  1029.  
  1030. }
  1031.  
  1032.  
  1033.  
  1034. }
  1035.  
  1036. }
  1037.  
  1038.  
  1039. }
  1040. else {
  1041. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  1042. system("pause");
  1043. viisi_laiva();
  1044. }
  1045. }
  1046. else {
  1047. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  1048. system("pause");
  1049. viisi_laiva();
  1050. }
  1051. }
  1052.  
  1053. //POHJOINEN
  1054. if (ils == 80) {
  1055. if (riv >= 69 && riv <= 72) {
  1056. if (num >= 49 && num <= 55) {
  1057. cout << "E_SUCCES" << "(" << koordinaatti << ")";
  1058.  
  1059.  
  1060. for (int i = 0; i < 7; i++) {
  1061. for (int j = 0; j < 7; j++) {
  1062. if (i == riv - 65 && j == num - 49) {
  1063.  
  1064. taulukko[i][j] = '5';
  1065.  
  1066. }
  1067. else if (i == riv - 66 && j == num - 49) {
  1068. taulukko[i][j] = '5';
  1069.  
  1070. }
  1071. else if (i == riv - 67 && j == num - 49) {
  1072.  
  1073. taulukko[i][j] = '5';
  1074.  
  1075. }
  1076. else if (i == riv - 68 && j == num - 49) {
  1077.  
  1078. taulukko[i][j] = '5';
  1079.  
  1080. }
  1081. else if (i == riv - 69 && j == num - 49) {
  1082.  
  1083. taulukko[i][j] = '5';
  1084.  
  1085. }
  1086.  
  1087.  
  1088.  
  1089. }
  1090.  
  1091. }
  1092.  
  1093.  
  1094. }
  1095. else {
  1096. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  1097. system("pause");
  1098. viisi_laiva();
  1099. }
  1100. }
  1101. else {
  1102. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  1103. system("pause");
  1104. viisi_laiva();
  1105. }
  1106. }
  1107.  
  1108.  
  1109. //LANSI
  1110. if (ils == 76) {
  1111. if (riv >= 65 && riv <= 72) {
  1112. if (num >= 53 && num <= 55) {
  1113. cout << "E_SUCCES" << "(" << koordinaatti << ")";
  1114.  
  1115.  
  1116. for (int i = 0; i < 7; i++) {
  1117. for (int j = 0; j < 7; j++) {
  1118. if (i == riv - 65 && j == num - 49) {
  1119.  
  1120. taulukko[i][j] = '5';
  1121.  
  1122. }
  1123. else if (i == riv - 65 && j == num - 50) {
  1124. taulukko[i][j] = '5';
  1125.  
  1126. }
  1127. else if (i == riv - 65 && j == num - 51) {
  1128.  
  1129. taulukko[i][j] = '5';
  1130.  
  1131. }
  1132. else if (i == riv - 65 && j == num - 52) {
  1133.  
  1134. taulukko[i][j] = '5';
  1135.  
  1136. }
  1137. else if (i == riv - 65 && j == num - 53) {
  1138.  
  1139. taulukko[i][j] = '5';
  1140.  
  1141. }
  1142.  
  1143.  
  1144.  
  1145. }
  1146.  
  1147. }
  1148.  
  1149.  
  1150. }
  1151. else {
  1152. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  1153. system("pause");
  1154. viisi_laiva();
  1155. }
  1156. }
  1157. else {
  1158. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  1159. system("pause");
  1160. viisi_laiva;
  1161. }
  1162. }
  1163.  
  1164.  
  1165. //ITA
  1166. if (ils == 73) {
  1167. if (riv >= 65 && riv <= 72) {
  1168. if (num >= 49 && num <= 51) {
  1169. cout << "E_SUCCES" << "(" << koordinaatti << ")";
  1170.  
  1171.  
  1172. for (int i = 0; i < 7; i++) {
  1173. for (int j = 0; j < 7; j++) {
  1174. if (i == riv - 65 && j == num - 49) {
  1175.  
  1176. taulukko[i][j] = '5';
  1177.  
  1178. }
  1179. else if (i == riv - 65 && j == num - 48) {
  1180. taulukko[i][j] = '5';
  1181.  
  1182. }
  1183. else if (i == riv - 65 && j == num - 47) {
  1184.  
  1185. taulukko[i][j] = '5';
  1186.  
  1187. }
  1188. else if (i == riv - 65 && j == num - 46) {
  1189.  
  1190. taulukko[i][j] = '5';
  1191.  
  1192. }
  1193. else if (i == riv - 65 && j == num - 45) {
  1194.  
  1195. taulukko[i][j] = '5';
  1196.  
  1197. }
  1198.  
  1199.  
  1200.  
  1201. }
  1202.  
  1203. }
  1204.  
  1205.  
  1206. }
  1207. else {
  1208. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  1209. system("pause");
  1210. viisi_laiva();
  1211. }
  1212. }
  1213. else {
  1214. cout << "Syottamasi koordinaatti: " << koordinaatti << " on virheellinen! ";
  1215. system("pause");
  1216. viisi_laiva();
  1217. }
  1218. }
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227. }
  1228.  
  1229. void viisi_tyhj(){}
  1230. void nelja_tyhj(){
  1231. for (int i = 0; i < 7; i++) {
  1232. for (int j = 0; j < 7; j++) {
  1233. if (taulukko[i][j] == '4') {
  1234. taulukko[i][j] = ' ';
  1235. }
  1236. }
  1237. }
  1238. }
  1239. void kolme_tyhj(){}
  1240. void kaksi_tyhj(){}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement