ショッピングモール  Fiction ( Biblical )  Fiction ( Historical )  Fiction ( Mystery )


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5109

リバーシゲームです。
投稿者---とんとこ(2005/12/15 00:05:41)


うまく反転できないんです。
私がやるかぎりはおかしいとこはないんですが、うまくいきません。
どなたかわかるかたはいないでしょうか?
忙しい中すみません。
#include<stdio.h>

int reverse(int a[][8], int c, int x, int y, int dx, int dy)
{
  static int I = 1;
  if(I > 0 && ( x < 0 && 8 <= y)){
    printf("1\n");
    return 0;
  }
  else if(a[x][y] == 0 && I > 0){
    printf("2\n");
    return 0;
  }
  else if(a[x][y] == c && I > 0){
    printf("3\n");
    return c;
  }
  else if(I > 0){
    printf("4\n");
    I = -1;
    reverse(a, c, x + dx, y + dy, dx, dy);
  }
  else if(a[x][y] == c && I < 0){
    printf("5\n");
    a[x][y] = -a[x][y];
    I = 1;
    return c;
  }
  else if(I < 0){
    printf("6\n");
    I = 1;
    return 0;
  }
}



void displaymap(int a[][8])
{
  int i, j;
  for(i = 0; i < 8; i++){
    for(j = 0; j < 8; j++){
      if(a[j][i] == -1)
    printf("X");
      if(a[j][i] == 0)
     printf("-");
      if(a[j][i] == 1)
    printf("0");
    }
    printf("\n");
  }
}
      

int main()
{
  int x = 4, y = 2, c = 1, i, j, dx, dy;
  int a[8][8] = {{0,0,0,0,0,0,0,0},
         {0,0,0,0,0,0,0,0},
         {0,0,0,0,0,0,0,0},
         {0,0,0,1,-1,0,0,0},
         {0,0,0,-1,1,0,0,0},
         {0,0,0,0,0,0,0,0},
         {0,0,0,0,0,0,0,0},
         {0,0,0,0,0,0,0,0}};
  
  displaymap(a);

  a[x][y] = c;
  for(j = -1; j < 2; j++){
    for(i = -1; i < 2; i++){
      dx = i;
      dy = j;
      //printf("test: %d%d\n", i, j);
      reverse(a, c, x + dx, y + dy, dx, dy);
    }
  }
  printf("\n");
  displaymap(a);
  return 0;
}




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:リバーシゲームです。 5110 まきじ 2005/12/15 00:31:39


No.5110

Re:リバーシゲームです。
投稿者---まきじ(2005/12/15 00:31:39)


マルチポストは禁止です。

決して削除したりしない様にお願いします。


この投稿にコメントする

削除パスワード

No.5111

Re:リバーシゲームです。
投稿者---とんとこ(2005/12/15 00:55:19)


よく誓いを読んでいませんでした。
すみません。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity