Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. ej. Wysylam tak, jak obiecalem :) Dokonczylem to cwiczonko w pociagu i wyslalem juz wykladowcy;)
  2.  
  3. //Cwiczenia 15 - Statki - prototyp
  4. //Autorzy: Igor Motowidlo s18857, Mikolaj Herzberg s18551
  5. #include "pch.h"
  6. #include <iostream>
  7. #include <stdlib.h>
  8. #include <time.h>
  9. using namespace std;
  10.  
  11.  
  12. int main()
  13. {
  14. srand(time(NULL));
  15. //Wyswietlanie u gory A-H do planszy
  16. cout << " ";
  17. for (int i = 0; i < 8; i++) {
  18. cout << " " << char(65 + i);
  19.  
  20. }
  21. cout << endl;
  22.  
  23. int plansza[18][18] = { 0 };
  24. //Generacja planszy
  25. for (int i = 0; i < 18; i++) {
  26.  
  27. if (i % 2 == 1 && i != 0)
  28. for (int j = 0; j < 18; j++) {
  29. if (j % 2 == 1 && j != 0) {
  30. plansza[i][j] = 1;
  31. }
  32. }
  33. }
  34.  
  35. int wartosci[] = { 1,3,5,7,9,11,13,15};
  36. //losowanie pozycji statkow
  37. int losowa_poz_x[6] = {};
  38. int losowa_poz_y[6] = {};
  39. for (int i = 0; i < 6; i++) {
  40. losowa_poz_x[i] = wartosci[rand()%7];
  41. losowa_poz_y[i] = wartosci[rand() % 7];
  42.  
  43. }
  44. //dodatkowy warunek do losowania - ODSTEP o POLU = 1
  45. for (int i = 0; i < 6; i++) {
  46. for (int j = 1; j < 6; j++) {
  47. while ((losowa_poz_x[i+1] == losowa_poz_x[i]) || (losowa_poz_x[i] == losowa_poz_x[j] - 2 || losowa_poz_x[i] == losowa_poz_x[j] + 2)) {
  48. losowa_poz_x[i] = wartosci[rand() % 7];
  49. }
  50. }
  51. }
  52. //Wyswietlanie numerow z lewej oraz calej planszy
  53. for (int i = 0; i < 17; i++) {
  54. if (i % 2 == 1 && i != 0)
  55. cout << i / 2 +1;
  56. else cout << " ";
  57. for (int j = 0; j < 17; j++)
  58. {
  59. if (plansza[i][j] == 0)
  60. cout << "*";
  61. else if (plansza[i][j] == 1) {
  62. if ((i < 6 && j == losowa_poz_x[0]) || (i < 4 && j == losowa_poz_x[1]) || (i < 4 && j == losowa_poz_x[2]) || ((i == 9) && j == losowa_poz_x[3]) || (i == 9 && j == losowa_poz_x[4]) || (i == 9 && j == losowa_poz_x[5])) {
  63. cout << "S";
  64. plansza[i][j] = 2;
  65. }
  66. else {
  67. cout << " ";
  68. }
  69. }
  70. }
  71. cout << endl;
  72. }
  73. char kor_x;
  74. int kor_y;
  75. cout << "\n\n\n";
  76. do {
  77. cout << "Podaj koordynator A-H: ";
  78. cin >> kor_x;
  79. if (kor_x < char(65) || kor_x > char(72))
  80. cout << "Podano nieprawidlowy koordynator. Wprowadz koordynator ponownie!" << endl;
  81. } while (kor_x < char(65) || kor_x > char(72));
  82. do {
  83. cout << "\nPodaj koordynator 1-8: ";
  84. cin >> kor_y;
  85. if (kor_y < 1 || kor_y > 8)
  86. cout << "Podano nieprawidlowy koordynator. Wprowadz koordynator ponownie!" << endl;
  87. } while (kor_y < 1 || kor_y > 8);
  88.  
  89. int pom1, pom2;
  90. if (kor_x == 'A')
  91. pom1 = 1;
  92. else
  93. pom1 = ((int(kor_x) - 65) + (int(kor_x) - 65))+1;
  94. pom2 = (kor_y + kor_y)-1;
  95.  
  96.  
  97. if (plansza[pom2][pom1] == 2)
  98. cout << "Trafiles w statek!" << endl;
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement