fork download
  1. #include <stdio.h>
  2. int plot[8][8];
  3. char *state[] = {" ", "○ ", "● "};
  4. char *hands[] = {"", "先攻", "後攻"};
  5.  
  6. // prototype
  7. void print_board();
  8.  
  9. void print_board()
  10. {
  11. int x, y;
  12. printf("\033[2J");
  13. printf("\033[%d;%dH", 0, 0);
  14. for (y = 0; y < 8; y++) {
  15. for (x = 0; x < 8; x++) {
  16. printf("%s|", state[plot[x][y]]);
  17. }
  18. printf("\n");
  19. printf("--+--+--+--+--+--+--+--+\n");
  20. }
  21. }
  22.  
  23. int main()
  24. {
  25. int x, y,hand = 1;
  26. char buf[100];
  27.  
  28. while (1) {
  29. do {
  30. print_board();
  31. printf("hand = %s\n", hands[hand]);
  32. printf("終了 = q\n" );
  33. printf("x y = " );
  34. fgets(buf, 100, stdin);
  35. if (buf[0]=='q' | buf[0]=='Q') {
  36. printf("終了します\n" );
  37. return 0;
  38. }
  39. sscanf(buf, "%d%d", &x, &y);
  40. } while (x < 0 | x > 7 | y < 0 | y > 7);
  41. if (plot[x][y] == 0) {
  42. plot[x][y] = hand;
  43. hand = 3 - hand;
  44. }
  45. }
  46.  
  47. return 0;
  48. }
  49.  
Success #stdin #stdout 0.01s 2684KB
stdin
-1 10
0 7
2 3
0 1
0 7
5 5
q
stdout
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
hand = 先攻
終了 = q
x y =  | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
hand = 先攻
終了 = q
x y =  | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
○ | | | | | | | |
--+--+--+--+--+--+--+--+
hand = 後攻
終了 = q
x y =  | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | |● | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
○ | | | | | | | |
--+--+--+--+--+--+--+--+
hand = 先攻
終了 = q
x y =  | | | | | | | |
--+--+--+--+--+--+--+--+
○ | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | |● | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
○ | | | | | | | |
--+--+--+--+--+--+--+--+
hand = 後攻
終了 = q
x y =  | | | | | | | |
--+--+--+--+--+--+--+--+
○ | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | |● | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
○ | | | | | | | |
--+--+--+--+--+--+--+--+
hand = 後攻
終了 = q
x y =  | | | | | | | |
--+--+--+--+--+--+--+--+
○ | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | |● | | | | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
 | | | | |● | | |
--+--+--+--+--+--+--+--+
 | | | | | | | |
--+--+--+--+--+--+--+--+
○ | | | | | | | |
--+--+--+--+--+--+--+--+
hand = 先攻
終了 = q
x y = 終了します