トップページ > プログラム > 2015年01月21日 > 2ayQ13oI

書き込み順位&時間帯一覧

3 位/197 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000001200000000025



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C言語なら俺に聞け(入門編)Part 127 [転載禁止]©2ch.net
C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
C/C++の宿題片付けます 168代目
Ruby 初心者スレッド Part 56©2ch.net

書き込みレス一覧

C言語なら俺に聞け(入門編)Part 127 [転載禁止]©2ch.net
675 :デフォルトの名無しさん[sage]:2015/01/21(水) 12:10:43.84 ID:2ayQ13oI
>>665
変数関数の意味は>>668で合ってる
snake_dirは0:右 1:下 2:左 3:上
snake_x,y,head,tailはヘビの体1マスずつの位置をリングバッファ形式で持つ
step_snakeでは
 まずヘビの頭からdirの方向の1マス先を見て
 その先が壁か自分の体(どちらも@)だったらゲーム終了
 空いてればそこに体を伸ばす
 しっぽ側はしっぽの先端を空(' ')にして体を縮める
  ただしヘビを成長させる(4ターンに1回の)タイミングではしっぽはそのままにする

change_dirでは
 方向を引数にもらい変更する
  ただし進行方向と逆向き((dir+2)%4)になるような変更は受け付けない

wait_inputでは
 1秒間入力待ちして入力があれば(readしてswitchで)入力に応じた処理
 入力が無ければ-1を返して終わり
 select関数のマニュアル(man select)のサンプルをちょっと変えただけの関数

wait_inputはゲームの入力としてはかなり適当だからとりあえず動きが分かれば別に理解しなくていいんじゃないかな
もともと気にしてるヘビの体の持ち方は「リングバッファ」って構造が理解できればいいと思うよ
C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
421 :デフォルトの名無しさん[sage]:2015/01/21(水) 13:41:40.93 ID:2ayQ13oI
もちろん意味はあるだろうけど
必要に迫られていないときに見てもあまり実感がわかない気がする

個人的な興味や趣味で作るんなら
調べるべき内容も見当が付かないようなものはとりあえず作り始めてみるのをおススメ
完成すればそれでいいし、つまづくならつまづいた点をググったり聞いたりして見直せばよい
完成しても動作が遅いとかの不満点がでてそれを解消するために構造見直したりアルゴリズム見直したりすればよい
C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
422 :デフォルトの名無しさん[sage]:2015/01/21(水) 13:43:59.49 ID:2ayQ13oI
あらもろかぶり
C/C++の宿題片付けます 168代目
410 :デフォルトの名無しさん[sage]:2015/01/21(水) 23:27:09.24 ID:2ayQ13oI
>>404
>>372と同じ宿題か
>>373
Ruby 初心者スレッド Part 56©2ch.net
462 :デフォルトの名無しさん[sage]:2015/01/21(水) 23:32:42.08 ID:2ayQ13oI
個人的にはArray.newなんてほとんど使わんな
大抵は
(1..n).map{|i|(1..m).map{|j| i+j }}
みたいにmapで作るわ


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。