https://github.com/takishita2nd/FarmGame/tree/develop
ようやく収穫まで出来ました。
頑張った。俺。
まだまだ細かい所を修正しなくちゃいけないし、
まだ全体の機能としては足りていませんが、
ようやく一区切り付いた感じがします。
今後やること。
- 種データを外部ファイルにする
- アイテムデータを作成する
- 作物アイテムから種を作成する
- セーブ&ロード機能の実装
- その他
https://github.com/takishita2nd/FarmGame/tree/develop
ようやく収穫まで出来ました。
頑張った。俺。
まだまだ細かい所を修正しなくちゃいけないし、
まだ全体の機能としては足りていませんが、
ようやく一区切り付いた感じがします。
今後やること。
https://github.com/takishita2nd/FarmGame/tree/develop
このプロジェクト始めて一番ハマったかもしれない。
まず、「次の日」クリックでデータの更新を行うことは出来たけど、
それをどうやって画面に表示するか、で躓きました。
画面下と右の共通ボタンからシーンのUIデータを更新する手段がないので、
シーンに共通のインターフェースを実装させ、共通ボタンにそのシーンを渡すことでUIの表示を拘引することに成功。
あと、作物の絵が消えてしまうと言う現象もありましたが、
今考えれば、たぶん、画像のクリッピング処理が間違ってたんだなぁ。
単純なミスであっても、それに気がつくのに時間がかかってしまう。
プログラミングあるあるです。
https://github.com/takishita2nd/FarmGame/tree/develop
前回作成した警告ダイアログをクラス化して、一括ボタンを押したとき、パワーが足りなければ、警告ダイアログを表示するようにしました。
これでこの画面の基本的な機能は実装完了しました。
次はターン更新時の処理を実装していこうと思います。
https://github.com/takishita2nd/FarmGame/tree/develop
一括ボタンを押したときに、
実行するのに体力が足りない場合は、アラートを表示して実行しないようにしたいと思います。
で、今回はそのテスト表示。
フリー素材の画像をダウンロードして、
https://kopacurve.blog.fc2.com
画像を9分割して横長、縦短に加工して表示させてみました。
ちょっと色がいまいちだけど、言い素材がなかった物で、
言い素材が見つかったら差し替えます。
それと、ページングで文字が消える件も、
畑の数を5の倍数で固定することで解消されました。
なので、ページング処理も簡潔化しました。
こんな感じで引き続きコーディングしていきます。
https://github.com/takishita2nd/FarmGame/tree/develop
お手入れボタンと水やりボタンの実装を行いました。
何も植えていない場合はボタンを押せないようにし、
植えた後は1ターンに1回しか押せないようになっています。
あと、一括ボタンの処理も作っています。
全く何も植えていない状態とか、体力が足りないときの対処は必要ですが。
あと、ページングすると、文字が消えてしまうように見えます。
原因はわかりません。
分からないので、この現象が発生するのを回避する方向で作っていこうと思います。
例えば、畑は5つずつ追加する、という使用にするとか。
そうすれば難しいページング処理も不要になる!
よし、それでやってみよう。
また明日頑張ります。
https://github.com/takishita2nd/FarmGame/tree/develop
ちょっと挫けそうになったけど頑張った。
種を植えた、と言う情報をユーザーデータに設定、
そのデータを畑をページ切り替えしても正しく反映されるように調整しました。
次はお手入れ、水やりボタンの実装に入ります。
https://github.com/takishita2nd/FarmGame/tree/develop
ようやくここまで来たーって感じです。
まだ見た目だけなので、これから細かい所を処理させていきます。
文字入れとか、データの変更とか。
まだまだやることは沢山あります。
https://github.com/takishita2nd/FarmGame/tree/develop
種ボタンを押すとON/OFFが切り替わる、
種ボタンはどれか一つしかONにならない。
種ボタンが一つONに鳴っていればOKボタンを有効にする。
こうすると単純に見えますが、実際に実装すると意外と手こずりました。
まぁ、なんとか動いてくれて良かった。
ただ、クラス設計がぐちゃぐちゃなので、後で見直さなくちゃです。
https://github.com/takishita2nd/FarmGame/tree/develop
まず、通常の種ウィンドウ。
青いところが種ボタンになっています。
あと、取り消しボタンも追加しました。
そして、青いところをクリックすると、
種ボタンが緑色に変わり(選択された状態)
決定ボタンが表示されるようになります。
とりあえず、今日はここまで。
これに文字入れ、種複数個ある場合の処理、決定押下時の処理反映、やることはたんまりだ・・・。
https://github.com/takishita2nd/FarmGame/tree/develop
種ウィンドウをクラス化し、
畑アイコンにクリック判定処理を追加。
畑をクリックしたら種ウィンドウを表示するようにしました。
ここから種一覧を表示させて行くのですが、
それとは別にOK、キャンセルボタンを作成した方がよいですな。
がんばります。