Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. using namespace std;
  4.  
  5. void imprimeTabuleiro(int a, int b)
  6. {
  7.  
  8. string tabuleiro[6][7];
  9. string boneco = "#";
  10. int i = 0;
  11. int j = 1;
  12.  
  13. while (i < 6)
  14. {
  15. tabuleiro[i][0] = "|";
  16. while (j < 7)
  17. {
  18. if (j == 6)
  19. {
  20. tabuleiro[i][j] = "|";
  21. break;
  22. }
  23. tabuleiro[i][j] = " ";
  24. j++;
  25. }
  26. j = 1;
  27. i++;
  28. }
  29.  
  30. i = 0;
  31. j = 1;
  32. tabuleiro[a][b] = boneco;
  33.  
  34. while (i < 6)
  35. {
  36. cout <<tabuleiro[i][0];
  37. while (j < 7)
  38. {
  39. if (j == 6)
  40. {
  41. cout <<tabuleiro[i][j];
  42. break;
  43. }
  44. cout <<tabuleiro[i][j];
  45. j++;
  46. }
  47. cout <<endl;
  48. j = 1;
  49. i++;
  50. }
  51. }
  52.  
  53. int main()
  54. {
  55. int posicaoA = 2;
  56. int posicaoB = 3;
  57. char jogada;
  58. imprimeTabuleiro(posicaoA,posicaoB);
  59.  
  60. while (jogada != 'Q')
  61. {
  62. cout << "Qual seu movimento?? W - A - S - D : ";
  63. cin >> jogada;
  64. switch (jogada)
  65. {
  66. case 'W':
  67. posicaoA = posicaoA-1;
  68. if (posicaoA < 0)
  69. posicaoA = posicaoA +1;
  70. imprimeTabuleiro(posicaoA,posicaoB);
  71. break;
  72.  
  73. case 'S':
  74. posicaoA = posicaoA+1;
  75. if (posicaoA > 5)
  76. posicaoA = posicaoA -1;
  77. imprimeTabuleiro(posicaoA,posicaoB);
  78. break;
  79.  
  80. case 'D':
  81. posicaoB = posicaoB+1;
  82. if (posicaoB > 5)
  83. posicaoB = posicaoB-1;
  84. imprimeTabuleiro(posicaoA,posicaoB);
  85. break;
  86.  
  87. case 'A':
  88. posicaoB = posicaoB-1;
  89. if (posicaoB < 1)
  90. posicaoB = posicaoB +1;
  91. imprimeTabuleiro(posicaoA,posicaoB);
  92. break;
  93.  
  94. case 'Q':
  95. cout << endl << "Jogo encerrado com sucesso!";
  96. return 0;
  97. default:
  98. cout << "Caracter inválido, tente novamente." <<endl;
  99. system("@cls||clear");
  100. }
  101. }
  102.  
  103. system("pause");
  104. return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement