Advertisement
Guest User

Untitled

a guest
May 25th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <conio.h>
  4. using namespace std;
  5.  
  6. bool gameOver = false;
  7. bool pojeo = true;
  8.  
  9. char smijer;
  10.  
  11. int x = 15;
  12. int y = 10;
  13.  
  14. int hranaX = 1;
  15. int hranaY = 1;
  16.  
  17. int prevX = 1;
  18. int prevY = 1;
  19. int d = 1;
  20. int rep[150];
  21.  
  22. int repX = 1;
  23. int repY = 1;
  24.  
  25. ///////////////////////
  26. void gotoxy(int x, int y);
  27. void run();
  28. void odredismijer(char c);
  29. void kretanje();
  30. void lik();
  31. void kreiranjehrane();
  32. void prikazhrane();
  33. //////////////////////
  34.  
  35. int main()
  36. {
  37. while(!gameOver)
  38. {
  39. system("CLS");
  40. run();
  41. Sleep(5);
  42. }
  43. return 0;
  44. }
  45.  
  46. void run()
  47. {
  48. if(kbhit())
  49. {
  50. odredismijer(getch());
  51. }
  52. kretanje();
  53. lik();
  54. if(x == hranaX && y == hranaY)
  55. {
  56. d++;
  57. pojeo = true;
  58. }
  59. if(pojeo)
  60. {
  61. kreiranjehrane();
  62. pojeo = false;
  63. }
  64. if(!pojeo)
  65. {
  66. prikazhrane();
  67. }
  68.  
  69. }
  70.  
  71. void odredismijer(char c)
  72. {
  73. switch(c)
  74. {
  75. case 'a':
  76. smijer = 'a';
  77. break;
  78. case 's':
  79. smijer = 's';
  80. break;
  81. case 'd':
  82. smijer = 'd';
  83. break;
  84. case 'w':
  85. smijer = 'w';
  86. break;
  87.  
  88. }
  89. }
  90.  
  91. void kretanje()
  92. {
  93. switch(smijer)
  94. {
  95. case 'w':
  96. y--;
  97. break;
  98. case 'a':
  99. x--;
  100. break;
  101. case 's':
  102. y++;
  103. break;
  104. case 'd':
  105. x++;
  106. break;
  107. }
  108. }
  109.  
  110. void lik()
  111. {
  112. gotoxy(x,y);
  113. cout<<"O";
  114. }
  115.  
  116. void kreiranjehrane()
  117. {
  118. hranaX = rand() % 30 + 5;
  119. hranaY = rand() % 20 + 5;
  120. gotoxy(hranaX,hranaY);
  121. cout<<"Q";
  122. }
  123.  
  124. void prikazhrane()
  125. {
  126. gotoxy(hranaX,hranaY);
  127. cout<<"Q";
  128. }
  129.  
  130.  
  131. void gotoxy(int x, int y)
  132. {
  133. COORD c;
  134. c.X = x;
  135. c.Y = y;
  136. SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement