たぶん週刊「今週の進捗」

1週間に勉強したことや実装したことをネタに、週に1回(主に土日に)更新していく予定です。「多分」なので、臨時休刊があってもご海容ください。

プロつく計画

プロつく計画1-5:3週目 「再帰を使わない塗りつぶし」

また赤青緑黄に他1色を混ぜてみた。Magenta(従来) Lightblue Skyblue Pink Salmon Skyblue、Lightblue、Salmonあたりがいい感じ?5色のオブジェクトを使うものと言えば、ぷよぷよもそうだった、 ぷよぷよの5色もやってみようか。 メモ 画像を中程度の大きさ…

プロつく計画1-5:1週目 「再帰を使わない塗りつぶし」

ClassDefinition.h Font を FontAsset に乗り換え(Commandクラス) Field.cpp ネストを浅く or 省略できる波括弧を省略(多分もう無理) DeleteBlock()の、ブロックを消去する処理と、消去したブロックの数からスコアを算出する処理を分離 SearchDeletableBlock…

プロつく計画1-4:10週目 「クラス変数の導入」

リポジトリの名前を何とかして、GitHubにpushしました。 github.com 同名の古いリポジトリを爆破してSameGameに変更したけど、 Siv3Dの名前ぐらいは残しておいても良かったかもしれない。 ClassDefinition.h クラス変数未導入 MenuWindowクラス TitleSceneク…

プロつく計画2 「Androidアプリを作る」 7週目

最後の更新から2ヶ月くらい経とうとしてる頃ですが… あいも変わらず、プロジェクトの耕造がよくわからないので、このあたりを参考に勉強しています。techstars.jpdotinstall.comしかしいつまで勉強してるんだろう、ねぇ。

プロつく計画2 「Androidアプリを作る」 6週目

「サンプルファイルをいじってるだけじゃなくて、何か進めないとなぁ…」という思いと、 「大雑把な仕様しか固まってないな… かといって、ガチガチに詰めるのもめんどくさいし」という思いと、 「あんまり遠大な目標立てたらまたしばらく放置しそう」という思…

プロつく計画1-4:3週目「クラス変数の導入」

今週も今週とて、クラス変数の導入です。 つまづいたところ インスタンス毎に保持する必要のない変数をクラス変数にしようと、int型と同様に初期化しようとしたら、Error: a member of type "const s3d::Font" cannot have an in-class initializerと言われ…

プロつく計画1-4:2週目「クラス変数の導入」

の続きをやっています。今週はあまり進捗はありません… 追記 リファクタリングをしていたら、 「あれ、あの入力を処理するコードどこだ?」 となる事案が発生。ユーザ操作を一括して処理するクラスが必要だな…

プロつく計画1-4:1週目「クラス変数の導入」

プロつく計画1-4はクラス変数の導入です。グローバル変数こそ使っていませんが、グローバルな定数は存在しているので、それらをクラス変数に置き換えていこうと思います。 まぁ、今日のところはそれだけ。

プロつく計画1-3:2週目

zeitungm.hateblo.jpの問題が解決したので。 問題 GitHubにpushしようとしたらこんなエラーが出た。 Pushing to https://github.com/ZeitungM/SameGameSiv3DJan2016.git To https://github.com/ZeitungM/SameGameSiv3DJan2016.git ! [rejected] master -> ma…

プロつく計画2 5週目

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:1週目

プロつく計画1-3は、「placement newによるクラス配列から、vectorへの移行」です。そこそこ大きな変更になると思ったら意外とそうでもなかった。 1週間で完了してしまった。なお、間違ってマージしたものをGitHubにpushしたせいで、 修正したマージをpushし…

プロつく計画1-2:1週目

プロつく計画1のリファクタリング記事タイトルの表記が統一されていない問題。 とりあえず「プロつく計画1-(Issue番号):w週目」とでもしておこう。 Issue番号1は…新バージョンのライブラリへの移行ということで。さて、Issue番号2はブロックのアニメーション…

プロつく計画2 4週目

先々週から放置していた、わからない用語を調べてみた。 アクティビティ Activityとは、“Androidアプリの画面”に相当します。ボタンやリストが配置された画面、Webページが表示されている画面、3Dグラフィックスが表示されている画面などはそれぞれがActivit…

プロつく計画2 3週目

もう3週目なのにサンプルプログラムの解読しかしてないぞ! 一体いつになったら作り始めるんだ! 調べたこと 前回のコード中のHelloViewクラスのコードの解読をしていました。 Viewクラスはビュー描画の基本的な機能を提供する カスタムビューの作成には、Vi…

プロつく計画2 2週目

先週の続きです。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 1週目

第一声 はてなブログでも、はてな記法で書けるのかよ! プロつく計画第2弾、始動 いい加減次のプロつく計画を始動させよう、ということで「プロつく計画第2弾」始まるザマスよ第2弾では、Android アプリを開発しようと思います。これまでにも何度か Android …

プロつく計画 延長戦2

ライブラリの新バージョンへの移行も済んだので、ソースコードのリファクタリングを再開しています。 とりあえずは、関連のある変数/メソッドをまとめておくとか、ソースコードを見やすくするところから。 今週中に全部のソースコードは終わらなかったので、…

プロつく計画 延長戦1

さめがめは一応の完成をしましたが、そのリファクタリングをし始めました。 GitHub - ZeitungM/SameGame: さめがめ(Siv3D)手始めに各クラスのメンバ変数の命名規則を、「スネークケース+末尾に_」に変更。こうすることで、メンバ変数とローカル変数の区別が…

プロつく計画 27週目

さめがめ、とりあえずの完成です…半年ぐらいさめがめ制作やってたのか… 次の予定 さめがめの機能充実、リファクタリング Android Unity 過去作のリメイク Siv3Dを気ままにいじる 何をやるかは未だ未定。 追記 Siv3D を気ままにいじった結果 こんなんできまし…

プロつく計画 26週目

再設計を強いられて、コードを書き直していたら既に出来上がったところまでしか出来なかった… いい加減完成させねば。

プロつく計画 25週目

ここ2〜3週間、事前に作っておいたメニューウィンドウを結合させようと思ったら何故かコンパイルが通らない…と四苦八苦していた原因は、 クラスを定義する前に宣言していた事によるものと判明…。しょうもなさすぎて脱力する。しかし、後から見ると、メニュー…

プロつく計画 24週目

今週もメニュー画面の実装をしていたのですが、完成は遠い様子。まずコンストラクタからして謎だ。誰だこんなクソコードを書いたのは! そういえば、Delegateパターンについてのページを一通り読みました。 わかったようなわかってないような。

プロつく計画 23週目

先週に引き続き、メニュー画面との統合をしようとしていたのですが、今週も完成しませんでした。 そういや Delegate パターンの勉強も今週はしてないな…何してたんだろう…

プロつく計画 22週目

そろそろ以前作ったメニュー画面を、今作ってるメイン画面に統合しようと思っていたのですが間に合いませんでした。 (ゲームオーバー後の画面にも再利用出来るかもしれないし、という企みもあった)誰だこんなコードを書いたのは!最低限の変更で済ませようと…

プロつく計画 21週目

消したブロックの数に応じてスコアが加算されるようになりました。 いろいろデザインパターンとか教えて貰ったけど、結局ブロックを消す関数の中に消したブロックを数えてその数を返り値として得るようにしてしまった。 まぁリファクタリングのときにやれば…

プロつく計画 20週目

縦一列が空いたら左に詰めるようにしました。 あと得点を表示するようにしました。 メモ 「得点計算のために消したブロックを数える必要があるけれど、 ブロックを消す関数で数えるのも、1関数に複数の機能を持たせることになるし、どうしよう?」 と思って…

プロつく計画 19週目

消して出来たスペースに、上のブロックが落ちるようになりました。何故かプログラムを書いてもブロックが落ちなかったり、 無限ループになったりしましたが、無事何とかなりました。 bool dropped; for(int yi = 0; yi < BlockNumY - 1; yi++){ dropped = fa…