c言語でオセロのプログラム作りたいんやが

1 : 2022/06/23(木) 23:46:38.11 ID:rcrLy44I0
白黒を入れ替える方法がどうも思いつかん
わかる人おる?
2 : 2022/06/23(木) 23:47:46.92 ID:sQrfBp1s0
エアプやがif文じゃあかんの
4 : 2022/06/23(木) 23:48:24.74 ID:m1LVTtB20
そこ思い付かずによくオセロ作ろうと思ったな
10 : 2022/06/23(木) 23:50:39.96 ID:rcrLy44I0
>>4
そこが鬼門になるのはわかってたけど
とりあえずやってみよっかーって感じで作ろうと思ったんや
そこが出来たら後いけるで
12 : 2022/06/23(木) 23:52:30.19 ID:gSlUQUWR0
>>10
変に考えて何もやらんやつが多い中とりあえず手を動かしてて偉い あとはとりあえず色々試して所望の動作なるまで頑張るだけや 答えなんかググったらいくらでも出てくるやろ
17 : 2022/06/23(木) 23:54:58.60 ID:rcrLy44I0
>>12
ありがとうやで、ただちょっと自分で考えたいんやで
ロジックだけ理解はしたいんや
20 : 2022/06/23(木) 23:57:30.30 ID:gSlUQUWR0
>>17
気持ちはわかるわ けどようわからん!で辞めてもうたら意味ないから行き詰まったら答え見てからロジック理解するのもありやと思うで
5 : 2022/06/23(木) 23:48:35.82 ID:gSlUQUWR0
いま黒なら白にする
いま白なら黒にする 
だけやろ
6 : 2022/06/23(木) 23:48:41.27 ID:rcrLy44I0
for文で回して色を識別して
そこからまた次のマスのの色をforで識別してとかよくわからん
7 : 2022/06/23(木) 23:48:49.65 ID:+hsBiRW40
石置いた時に上下左右斜め全て探索かけて置いた色と同じ石を見つけてその間全て別の色の石が置かれてたら色反転みたいな感じやないか
13 : 2022/06/23(木) 23:52:34.02 ID:rcrLy44I0
>>7
ワイもイメージはそんな感じや
けどどう表したらええのかわからん
16 : 2022/06/23(木) 23:54:39.87 ID:gSlUQUWR0
>>13
全マスを二次元配列とかで表してるなら置いた位置から+1/-1した場所を全部見ればいけるんちゃうこ
23 : 2022/06/23(木) 23:59:26.19 ID:rcrLy44I0
>>16
二次元配列使っとるし、斜めはそのやり方で考えてるで
9 : 2022/06/23(木) 23:50:25.71 ID:4UGm+kJh0
アホやな実際にやってみて自分の頭の中のプロセスそのままトレースするだけやろ脳みその理解しとる手順自問自答して細分化しろ
15 : 2022/06/23(木) 23:54:02.80 ID:rcrLy44I0
>>9
なんか引っかかって出来ないんや
19 : 2022/06/23(木) 23:57:15.46 ID:4UGm+kJh0
>>15
オセロやりながら手動かして今ワイは何を基準に手動かしたんやって一個一個言語化すればええやろ
11 : 2022/06/23(木) 23:50:54.61 ID:m1LVTtB20
1方向だけで考えると
置いた色と同じ色→処理継続
違う色→今まで通ったところを反転して処理終了
空白マスもしくは端まで到達してしまった→反転せずに処理終了
でどうや?
22 : 2022/06/23(木) 23:58:20.27 ID:rcrLy44I0
>>11
ワイもその考えなんやけど
そうしたら自分の色のところに着いたときにどう処理してええのか分からなくなったんやで
処理継続やってもその時点では色変え出来へんやろ?
27 : 2022/06/24(金) 00:00:20.52 ID:hqLr/nCX0
>>22
座標も見るだけやろ
14 : 2022/06/23(木) 23:53:59.22 ID:+Ck1w3IL0
ググればいくらでも出るだろ
18 : 2022/06/23(木) 23:55:04.37 ID:G8eiuvn2d
まず3かける3くらいのサイズで手でプロセスやってみたら
30 : 2022/06/24(金) 00:01:42.25 ID:C+R1qHO/0
>>18
アドバイスありがとやで、まず簡単にしてやってロジックをつかむのもええかもな
21 : 2022/06/23(木) 23:57:48.56 ID:aZjbJVme0
オセロに勝とうとするな
オセロを引きずり下ろせ
25 : 2022/06/23(木) 23:59:49.09 ID:wqPIb2Ul0
最初からコード書こうとしたらアカン 紙に手順書きながら考えるんや
28 : 2022/06/24(金) 00:01:13.41 ID:hqLr/nCX0
>>25
いきなり計算でコード短くしようとするのもあかん 経験の上でならええけど
29 : 2022/06/24(金) 00:01:37.46 ID:ooA1yAIp0
>>1
ワイ元SEオセロ組んだことあるけど
具体的には何がどう分からんの?

「置ける場所探すロジック」とか「置いた場合にコマを裏返す(白を黒にするとか)ロジック」のこと?

32 : 2022/06/24(金) 00:04:51.17 ID:C+R1qHO/0
>>29
置ける場所を探すロジックは出来とるで
置いた場所に駒を裏返すロジックが出来へんのやで
33 : 2022/06/24(金) 00:05:25.40 ID:lmqgZufN0
オセロならサンプルコードあるやろ

コメント

タイトルとURLをコピーしました