SorinAlex

C++ tic tac toe

Jan 28th, 2014
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. #include <windows.h>
  5. HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
  6. COORD CursorPos;
  7. void gotoxy_s(int x,int y,string text)
  8. {
  9. CursorPos.X=x;CursorPos.Y=y;
  10. SetConsoleCursorPosition(hOut,CursorPos);
  11. cout<<text;
  12. }
  13. int main()
  14. {
  15. CONSOLE_CURSOR_INFO CursorInfo;
  16. GetConsoleCursorInfo(hOut,&CursorInfo);
  17. CursorInfo.bVisible=FALSE;
  18. SetConsoleCursorInfo(hOut,&CursorInfo);
  19. int len,y,i=0;
  20. string holder=" ";
  21. string X[]=
  22. {" "
  23. ,"X X"
  24. ," X X "
  25. ," X X "
  26. ," X "
  27. ," X X "
  28. ," X X "
  29. ,"X X"
  30. ," "
  31. ," "
  32. ," "
  33. ," "
  34. ," "
  35. };
  36. string Zero[]=
  37. {" O "
  38. ," O O "
  39. ,"O O"
  40. ,"O O"
  41. ,"O O"
  42. ," O O "
  43. ," O "
  44. ," "
  45. ," "
  46. ," "
  47. ," "
  48. ," "
  49. ," "
  50. };
  51.  
  52. len=12;
  53. while(true){
  54. i++;
  55. for (y=0;y<len;y++)
  56. {
  57. SetConsoleTextAttribute(hOut,FOREGROUND_GREEN);
  58. gotoxy_s(3,2+y,X[y]);
  59. }
  60. for (y=0;y<len;y++)
  61. {
  62. SetConsoleTextAttribute(hOut,FOREGROUND_RED);
  63. gotoxy_s(14,2+y,Zero[y]);
  64. }
  65. holder = X[len];
  66. for (y=len;y>0;y--)
  67. {
  68. X[y]=X[y-1];
  69. }
  70. X[0]=holder;
  71. holder =Zero[0];
  72. for (y=0;y<len;y++)
  73. {
  74. Zero[y]=Zero[y+1];
  75. }
  76. Zero[len]=holder;
  77. Sleep(80);
  78. if(i==13)
  79. {
  80. Sleep(1120);i=0;
  81. }
  82. }
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment