Java入門<1>
こんにちは。yufinです。
今日は久しぶりのプログラミングです。
いまJavaを勉強中です。
参考書はこちら
- 作者: 中山清喬,国本大悟
- 出版社/メーカー: インプレス
- 発売日: 2014/08/07
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (18件) を見る
内容は、ある会社の先輩が、新人2人にJavaを教えていく。というものです。
新人2人の疑問点は、読者の視点と一致することもよくあり、
とても分かりやすい内容となっています。
現在8章まで読みすすめたところなのですが、
場合分けについて、「あ、これいいな」って思うところがありました。
章末の練習問題は以下のような内容でした。
「聖職者は「祈る」という行動を取ることができ、自分のMPを回復できます。回復量は祈った秒数にランダムで0~2ポイントの補正を加えた量です。ただし、最大MPよりも回復することはありません。
そこで、引数に「祈る秒数」を指定し、戻り値として「実際に回復したMPの量」を返すメソッドを作成しなさい。」
私の初めの回答は
System.out.println(this.name+"は、祈った。"); int add_mp=new Random().nextInt(3)+sec; int tmp_mp=this.mp+add_mp; int bef_mp=this.mp; if(tmp_mp>this.max_mp) { this.mp=this.max_mp; return this.max_mp-bef_mp; }else { return add_mp; }
でした。
MP最大値を超えたときの処理はif文を使っています。
しかし、模範解答は以下のとおりでした。
System.out.println(this.name+"は、祈った。"); int add_mp=new Random().nextInt(3)+sec; int recActual=Math.min(this.max_mp-this.mp,add_mp); this.mp+=recActual; System.out.println("MPが"+recActual+"回復した。");
とてもシンプルです。
そして、場合分けに必須な条件式がない分、バグが入り込む余地も少なくなるように感じました。
returnも1か所のみというのも良いですね。
嬉しかったので、久しぶりのプログラミングでした。
バンシィ(最終決戦仕様)<30回目>メッキ落とし
こんにちは。yufinです。
今日は、アンテナ・襟のメッキ落としをします。
素組の場合、このメッキパーツがとても良いアクセントになりますが、
欠点として
① ゲート処理ができない。
② パーツの形状変更ができない。
が挙げられます。
①はゴールドでリタッチすればごまかせますが、②はなんともしがたい。
なので、メッキ落とし初挑戦です。
使用するツールはこれ。
さっそくやってみました。
側面の取り扱い方法を読むと、
「完全に浸かる量を注ぎ、3〜24時間、最長72時間つけてください。」だそうです。
3日間浸けてみました。(ええ、わすれてましたとも。
このじてんでは、50%くらいが剥がれていました。
さらに、浸したまま、タミヤのもっともやっっすい筆で擦ります。
おお、メッキが浮いてくる!
メッキをさらに筆で落とし、水で洗います。
(メッキが残ったまま水で洗うと、固着するらしいです。)
隣に水の入ったタッパを用意し、ピンセットで取り出しドボンしました。
そして取り出した部品がこちらです。
すごくキレイにメッキを落とすことができました。
次回は、アンテナ・襟の角出し・先鋭化を行います。
バンシィ(最終決戦仕様)<29回目>面長化
こんにちは。yufinです。
今日は、このキットのもうひとつの問題点である顔の面長化です。
とは言いましても、作業中の画像が全てなくなってしまったので、
お見せできるのは出来上がったもののみになります。
真ん中で切ったのち、1.2mmのプラ板を挟んで延長しております。
わずかな段差は光硬化パテを使用して整えております。
なんか左右のバランスが違うような気もしますが、
まずは久しぶりのMGを完成させることを優先してこのまま行きます。
次回は、放って置いたバズーカの処理を行います。
<追 記>
結局、ここで交錯したマスクは使わず、元パーツの両側に0.5mmのプラバンを貼り付けました。
バンシィ(最終決戦仕様)<28回目>かかとリベンジ
バンシィ(最終決戦仕様)<27回目>胴体部②
こんにちは、yufinです。
今日は、胴体部側面部分の処理をします。
このキットは若干撫で肩ですので、腕の接続軸を2mm上に上げることでイカリ肩にします。
ディバイダーでアタリを付けます。
側面部分の装甲の穴を広げます。
これにより接続軸を上にずらすことができました。
接続軸パーツ下の隙間にプラ板を挟んで軸が落ちないようにします。
まずは挟むプラ板を切り出します。
軸が通る穴を開けます。
そして穴に軸を入れ挟み込みます。
その他、背中側に大きなヒケなどを処理しました。
今回ヒケの処理に使用したのがこちらです。
ヒケている部分にチョン付けし、UVライトを照射するだけで固まります。
待ち時間がほとんどないので、作業が「分岐」といいますか、「並行」的にならずにすみます。脳がシングルタスクな私としてはとても助かります。
また、硬化後の削り具合も硬すぎず柔らかすぎずサクサク削れます。
次回は一度組み上げてバランスを見てみようと思います。
バンシィ(最終決戦仕様)<26回目>胴体①
バンシィ(最終決戦仕様)<25回目>二の腕
こんにちは、yufinです。
今日は短くした足に合わせて二の腕を短くします。
といっても、ばっさりニッパーで切って整面するだけですが。
約1mm切りました。
腕については以上になります。
次は胴体部にいきます。