wuzi.cpp 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. //我是个傻逼
  2. #include <iostream>
  3. //我是个傻逼
  4. #include <math.h>
  5. using namespace std;
  6. int say(char l[255])
  7. {
  8. cout<<"0123456789012345"<<endl;
  9. for (int i=0;i<211;i=i+15)
  10. {
  11. cout<<(i/15+1)%10;
  12. for (int j=i+1;j<i+16;j++)
  13. {
  14. cout<<l[j];
  15. }
  16. cout<<endl;
  17. }
  18. }
  19. int judge(char a[225],int k,int b,char c)
  20. {
  21. if (a[k+1*b]==c&&a[k+2*b]==c&&a[k+3*b]==c&&a[k+4*b]==c)
  22. {
  23. return 1;
  24. cout<<a[k]<<' '<<k<<' '<<b<<' '<<c<<endl;
  25. }
  26. }
  27. int main () {
  28. char a[255];
  29. char c;
  30. int x,y,k,m,n;
  31. m=0;
  32. for (int i = 0; i < 226; i++)
  33. {
  34. a[i]=' ';
  35. }
  36. while (m==0)
  37. {
  38. cout<<"blck:";
  39. n=0;
  40. while(n==0)
  41. {
  42. cin>>x>>y;
  43. cout<<endl;
  44. k=(y-1)*15+x;
  45. if (a[k]==' ')
  46. {
  47. a[k]='X';
  48. n=1;
  49. }
  50. else cout<<"nope"<<endl;
  51. }
  52. say(a);
  53. c='X';
  54. for (int i=5; i<12; i++)
  55. {
  56. for(int j=0 ; j<15; j++)
  57. {
  58. k=j*15+i;
  59. if(a[k]==c)
  60. {
  61. if(judge(a,k,1,c)==1||judge(a,k,-1,c)==1)
  62. {
  63. cout<<"black win!1"<<endl;
  64. m=1;
  65. }
  66. }
  67. }
  68. }
  69. for (int i=1; i<16; i++)
  70. {
  71. for(int j=4 ; j<11; j++)
  72. {
  73. k=j*15+i;
  74. if(a[k]==c)
  75. {
  76. if(judge(a,k,15,c)==1||judge(a,k,-15,c)==1)
  77. {
  78. cout<<"black win!2"<<endl;
  79. m=1;
  80. }
  81. }
  82. }
  83. }
  84. for (int i=5; i<12; i++)
  85. {
  86. for(int j=4 ; j<11; j++)
  87. {
  88. k=j*15+i;
  89. if(a[k]==c)
  90. {
  91. if(judge(a,k,14,c)==1||judge(a,k,-14,c)==1||judge(a,k,16,c)==1||judge(a,k,-16,c)==1)
  92. {
  93. cout<<"black win!3"<<endl;
  94. m=1;
  95. }
  96. }
  97. }
  98. }
  99. if (m==1)
  100. {
  101. break;
  102. }
  103. cout<<"white:";
  104. n=0;
  105. while(n==0)
  106. {
  107. cin>>x>>y;
  108. cout<<endl;
  109. k=(y-1)*15+x;
  110. if (a[k]==' ')
  111. {
  112. a[k]='O';
  113. n=1;
  114. }
  115. else cout<<"nope"<<endl;
  116. }
  117. say(a);
  118. c='O';
  119. for (int i=5; i<12; i++)
  120. {
  121. for(int j=0 ; j<15; j++)
  122. {
  123. k=j*15+i;
  124. if(a[k]==c)
  125. {
  126. if(judge(a,k,1,c)==1||judge(a,k,-1,c)==1)
  127. {
  128. cout<<"white win!1"<<endl;
  129. m=1;
  130. }
  131. }
  132. }
  133. }
  134. for (int i=1; i<16; i++)
  135. {
  136. for(int j=4 ; j<11; j++)
  137. {
  138. k=j*15+i;
  139. if(a[k]==c)
  140. {
  141. if(judge(a,k,15,c)==1||judge(a,k,-15,c)==1)
  142. {
  143. cout<<"white win!2"<<endl;
  144. m=1;
  145. }
  146. }
  147. }
  148. }
  149. for (int i=5; i<12; i++)
  150. {
  151. for(int j=4 ; j<11; j++)
  152. {
  153. k=j*15+i;
  154. if(a[k]==c)
  155. {
  156. if(judge(a,k,14,c)==1||judge(a,k,-14,c)==1||judge(a,k,16,c)==1||judge(a,k,-16,c)==1)
  157. {
  158. cout<<"white win!3"<<endl;
  159. m=1;
  160. }
  161. }
  162. }
  163. }
  164. }
  165. system("pause");
  166. return 0;
  167. }