[過去ログ] 1人でゲームが作れるように修行します。 (984レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
795: SGGK ◆6pZCoAtaxk 2009/07/15(水)22:47 ID:XDxoUqmF(1) AAS
色々考えてみた結果、switch文の理解が間違っていた感じ。
(8回ループ){switch(i){case1,2,3,4,5,6,7,8} push_back() }
switch文の中で各選手ごとに仮のメンバ変数にデータを入力し、switch文を抜けた直後に本当のメンバ変数にまとめてpush_back()で初期化データを入力していた場合は問題なく8人分初期化出来ていたけど、
今回>791で番号を22人分用意したのにまだ8人分しかデータ用意してなかったので、
とりあえず8人分のFW1、MF1、DF1、GK、FW1+4、MF1+4、DF1+4、GK+4でswitch分岐させたら
それは、
(8回ループ){ switch(i){case1,3,8,11,5,7,12,15} push_back() } だから、
1,3,8,5,7のときしか仮のメンバ変数へのデータ入力しないので、画面には1,3の味方、5,7,8の敵、計5人しかでないはずなのに
なぜか味方が4人見えるし、ボールに向かって動かない選手もいるのでおかしいと思っていた。
しかし、switchにヒットしなくてもswitch文を抜けた直後にpush_back()で初期化データを入力されているはずなので、
本当は、1,1,3,3,5,5,7,8で8人分のデータで初期化されてたのでは?という気がしてきた。
もうひとつ問題、「選手がボールに向かわない」は>791で(cx,cy)、(px、py)を削除したのが
原因になっているのでは?という気がしてきたので、結局遠回りになったけどやっぱり見直すつもり。
上下前次1-新書関写板覧索設栞歴
あと 189 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s