ポスト

すみません!  今オセロ作ってるんですが、シンプルに、 ①まず上方向で、挟んでいるか確認 ②挟んでいたら、裏返す ③次は斜め上方向で…… (以下、右、右斜め下、下……と8方向で同処理) で書いてるんですが、コード長くなりますよね💦 もっと早い方法知ってる人いませんか! pic.twitter.com/x2aKR2RBeQ

メニューを開く

池袋OL@VBA垢@saboritami

みんなのコメント

メニューを開く

隣のセルを指定するやり方だったらこんな方法でいかがでしょうか。 A.文字列で方向を指定する B.2変数でループして方向を指定する pic.twitter.com/7q41pDeOdm

さくたん@エクセルVBAとAI@sakutan2020

メニューを開く

こんな感じですかね ・探索方向は打ったマスから8方向。 具体的には[+i,0],[+i,+i],[0,+i],[-i,+i],[-i,0],[-i,-i],[0,-i],[+i,-i] ・各方向の最初の①同色マス、②空マス、③座標外のいずれかまで探索 ・終端が①なら打った位置までの途中の別色マスをひっくり返す ・ひっくり返し数0なら反則判定

コンドル@sekky59238164

メニューを開く

どうしても早くしたいならビットボードという考えがありますが、、

あしがる@vipashigaru

メニューを開く

一気に3つまとめて裏返す

楽天モバイルに楽天BIGを買わされ楽天モバイルが有料化したのでついに楽天モバイルを解約したぽこなさん@hi_poc2

メニューを開く

ん、何でこんなに処理時間長いんだwww

メニューを開く

方向の部分を変数にするのはどうか

たかちゃん@turkey_jp

メニューを開く

配列で増加量を8方向を用意してループすればそこまで行が増えないかも?

ほえーる@slpcHKD

人気ポスト

もっと見る
Yahoo!リアルタイム検索アプリ