プロつく計画
また赤青緑黄に他1色を混ぜてみた。Magenta(従来) Lightblue Skyblue Pink Salmon Skyblue、Lightblue、Salmonあたりがいい感じ?5色のオブジェクトを使うものと言えば、ぷよぷよもそうだった、 ぷよぷよの5色もやってみようか。 メモ 画像を中程度の大きさ…
ClassDefinition.h Font を FontAsset に乗り換え(Commandクラス) Field.cpp ネストを浅く or 省略できる波括弧を省略(多分もう無理) DeleteBlock()の、ブロックを消去する処理と、消去したブロックの数からスコアを算出する処理を分離 SearchDeletableBlock…
リポジトリの名前を何とかして、GitHubにpushしました。 github.com 同名の古いリポジトリを爆破してSameGameに変更したけど、 Siv3Dの名前ぐらいは残しておいても良かったかもしれない。 ClassDefinition.h クラス変数未導入 MenuWindowクラス TitleSceneク…
最後の更新から2ヶ月くらい経とうとしてる頃ですが… あいも変わらず、プロジェクトの耕造がよくわからないので、このあたりを参考に勉強しています。techstars.jpdotinstall.comしかしいつまで勉強してるんだろう、ねぇ。
「サンプルファイルをいじってるだけじゃなくて、何か進めないとなぁ…」という思いと、 「大雑把な仕様しか固まってないな… かといって、ガチガチに詰めるのもめんどくさいし」という思いと、 「あんまり遠大な目標立てたらまたしばらく放置しそう」という思…
今週も今週とて、クラス変数の導入です。 つまづいたところ インスタンス毎に保持する必要のない変数をクラス変数にしようと、int型と同様に初期化しようとしたら、Error: a member of type "const s3d::Font" cannot have an in-class initializerと言われ…
の続きをやっています。今週はあまり進捗はありません… 追記 リファクタリングをしていたら、 「あれ、あの入力を処理するコードどこだ?」 となる事案が発生。ユーザ操作を一括して処理するクラスが必要だな…
プロつく計画1-4はクラス変数の導入です。グローバル変数こそ使っていませんが、グローバルな定数は存在しているので、それらをクラス変数に置き換えていこうと思います。 まぁ、今日のところはそれだけ。
zeitungm.hateblo.jpの問題が解決したので。 問題 GitHubにpushしようとしたらこんなエラーが出た。 Pushing to https://github.com/ZeitungM/SameGameSiv3DJan2016.git To https://github.com/ZeitungM/SameGameSiv3DJan2016.git ! [rejected] master -> ma…
AndroidManifest.xml のアレコレについて調べていました。 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.zeitungm.helloworld"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> </application></manifest>
プロつく計画1-3は、「placement newによるクラス配列から、vectorへの移行」です。そこそこ大きな変更になると思ったら意外とそうでもなかった。 1週間で完了してしまった。なお、間違ってマージしたものをGitHubにpushしたせいで、 修正したマージをpushし…
プロつく計画1のリファクタリング記事タイトルの表記が統一されていない問題。 とりあえず「プロつく計画1-(Issue番号):w週目」とでもしておこう。 Issue番号1は…新バージョンのライブラリへの移行ということで。さて、Issue番号2はブロックのアニメーション…
先々週から放置していた、わからない用語を調べてみた。 アクティビティ Activityとは、“Androidアプリの画面”に相当します。ボタンやリストが配置された画面、Webページが表示されている画面、3Dグラフィックスが表示されている画面などはそれぞれがActivit…
もう3週目なのにサンプルプログラムの解読しかしてないぞ! 一体いつになったら作り始めるんだ! 調べたこと 前回のコード中のHelloViewクラスのコードの解読をしていました。 Viewクラスはビュー描画の基本的な機能を提供する カスタムビューの作成には、Vi…
先週の続きです。zeitungm.hateblo.jp // HelloWorld.java package net.zeitungm.helloworld; // パッケージ宣言 import android.app.Activity; import android.os.Bundle; import android.view.Window; /** * Created by ZeitungM on 2015/12/31. */ public…
第一声 はてなブログでも、はてな記法で書けるのかよ! プロつく計画第2弾、始動 いい加減次のプロつく計画を始動させよう、ということで「プロつく計画第2弾」始まるザマスよ第2弾では、Android アプリを開発しようと思います。これまでにも何度か Android …
ライブラリの新バージョンへの移行も済んだので、ソースコードのリファクタリングを再開しています。 とりあえずは、関連のある変数/メソッドをまとめておくとか、ソースコードを見やすくするところから。 今週中に全部のソースコードは終わらなかったので、…
さめがめは一応の完成をしましたが、そのリファクタリングをし始めました。 GitHub - ZeitungM/SameGame: さめがめ(Siv3D)手始めに各クラスのメンバ変数の命名規則を、「スネークケース+末尾に_」に変更。こうすることで、メンバ変数とローカル変数の区別が…
さめがめ、とりあえずの完成です…半年ぐらいさめがめ制作やってたのか… 次の予定 さめがめの機能充実、リファクタリング Android Unity 過去作のリメイク Siv3Dを気ままにいじる 何をやるかは未だ未定。 追記 Siv3D を気ままにいじった結果 こんなんできまし…
再設計を強いられて、コードを書き直していたら既に出来上がったところまでしか出来なかった… いい加減完成させねば。
ここ2〜3週間、事前に作っておいたメニューウィンドウを結合させようと思ったら何故かコンパイルが通らない…と四苦八苦していた原因は、 クラスを定義する前に宣言していた事によるものと判明…。しょうもなさすぎて脱力する。しかし、後から見ると、メニュー…
今週もメニュー画面の実装をしていたのですが、完成は遠い様子。まずコンストラクタからして謎だ。誰だこんなクソコードを書いたのは! そういえば、Delegateパターンについてのページを一通り読みました。 わかったようなわかってないような。
先週に引き続き、メニュー画面との統合をしようとしていたのですが、今週も完成しませんでした。 そういや Delegate パターンの勉強も今週はしてないな…何してたんだろう…
そろそろ以前作ったメニュー画面を、今作ってるメイン画面に統合しようと思っていたのですが間に合いませんでした。 (ゲームオーバー後の画面にも再利用出来るかもしれないし、という企みもあった)誰だこんなコードを書いたのは!最低限の変更で済ませようと…
消したブロックの数に応じてスコアが加算されるようになりました。 いろいろデザインパターンとか教えて貰ったけど、結局ブロックを消す関数の中に消したブロックを数えてその数を返り値として得るようにしてしまった。 まぁリファクタリングのときにやれば…
縦一列が空いたら左に詰めるようにしました。 あと得点を表示するようにしました。 メモ 「得点計算のために消したブロックを数える必要があるけれど、 ブロックを消す関数で数えるのも、1関数に複数の機能を持たせることになるし、どうしよう?」 と思って…
消して出来たスペースに、上のブロックが落ちるようになりました。何故かプログラムを書いてもブロックが落ちなかったり、 無限ループになったりしましたが、無事何とかなりました。 bool dropped; for(int yi = 0; yi < BlockNumY - 1; yi++){ dropped = fa…