Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. #include<windows.h>
  4. using namespace std;
  5. void gotoxy(int x, int y)
  6. {
  7. COORD c;
  8. c.X = x - 1;
  9. c.Y = y - 1;
  10. SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
  11. }
  12. main()
  13. {
  14. bool a,c;//czy prety a lub c niepuste
  15. a=c=1;
  16. int krazki[100];//polozenia krazkow
  17. int n=5;
  18. int x,y,z;
  19. x=y=z=0;
  20. for(int i=0;i<n;i++)
  21. {
  22. krazki[i]=0;
  23. }
  24. while(a||c)//czy prety a lub c niepuste
  25. {
  26. if(n%2==0)
  27. {
  28. krazki[0]=(krazki[0]+2)%3;//krazek nr1 w lewo
  29. }
  30. else
  31. {
  32. krazki[0]=(krazki[0]+1)%3;//krazek nr1 w prawo
  33. }
  34. system("cls");
  35. for(int i=0;i<n;i++)//odswiezanie
  36. {
  37. switch(krazki[i])
  38. {
  39. case 0:
  40. gotoxy(1,x+1);
  41. cout<<i;
  42. x++;
  43. break;
  44. case 1:
  45. gotoxy(5,y+1);
  46. cout<<i;
  47. y++;
  48. break;
  49. case 2:
  50. gotoxy(9,z+1);
  51. cout<<i;
  52. z++;
  53. break;
  54. }
  55. }
  56. Sleep(700);
  57. x=y=z=0;
  58. for(int i=0;i<n;i++)//krazek przesuniecie na miejsce bez nr1
  59. {
  60. if(krazki[0]!=krazki[i])
  61. {
  62. if(krazki[0]!=(krazki[i]+1)%3)krazki[i]=(krazki[i]+1)%3;//czy na nastepnym miejscu jest nr1
  63. else krazki[i]=(krazki[i]+2)%3;
  64. break;
  65. }
  66. }
  67. system("cls");
  68. for(int i=0;i<n;i++)//odswiezanie
  69. {
  70. switch(krazki[i])
  71. {
  72. case 0:
  73. gotoxy(1,x+1);
  74. cout<<i;
  75. x++;
  76. break;
  77. case 1:
  78. gotoxy(5,y+1);
  79. cout<<i;
  80. y++;
  81. break;
  82. case 2:
  83. gotoxy(9,z+1);
  84. cout<<i;
  85. z++;
  86. break;
  87. }
  88. }
  89. x=y=z=0;
  90. Sleep(700);
  91.  
  92. for(int i=0;i<n;i++)//czy pret a niepusty
  93. {
  94. if(krazki[i]==0)
  95. {
  96. a=1;
  97. break;
  98. }
  99. else a=0;
  100. }
  101. for(int i=0;i<n;i++)//czy pret c niepusty
  102. {
  103. if(krazki[i]==2)
  104. {
  105. c=1;
  106. break;
  107. }
  108. else c=0;
  109. }
  110. //Sleep(1000);
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement