CodeCombat|ゲーム開発|9. PERSISTENCE PAYSの解答

CodeCombatでプログラミングの勉強をしています。

CodeCombat – PythonとJavaScriptを学ぶインデックスゲーム | コードコンバット

https://codecombat.com/

まずはJavascriptのコースを進めています。

基本的にはヒントを見れば解けるのですがたまに引っかかる問題があるので、そういった箇所の解答をメモしておこうと思います。

今回は以下の問題。

ゲーム開発キャンペーン|9. PERSISTENCE PAYS

// You can use a database to store persistent data.
// Persistent data stays the same between plays of your game!
var generator = game.spawnXY("generator", 60, 40);
generator.spawnType = "munchkin";
generator.spawnDelay = 1;
var player = game.spawnPlayerXY("raider", 36, 30);
player.maxHealth = 70;
player.attackDamage = 10;
game.addSurviveGoal(8);

// db stands for database
// db.add(key, value) increments a value stored in the database.
// This adds 1 to the "plays" key in the database.
db.add("plays", 1);

// Show the value of the "plays" and other keys in the db
ui.track(db, "plays");
ui.track(db, "wins");
ui.track(db, "total defeated");
ui.track(game, "time");

// Show the value of the "defeated" property of the game object
ui.track(game, "defeated");

// The code below will run when the player wins the game.
function onVictory(event) {
    db.add("wins", 1);

    // Use db.add(key, value) to add the value of
    // game.defeated to the database with the key "total defeated"
    db.set("defeated", game.defeated);
}
game.on("victory", onVictory);

どうしても解けない方は参考にしてみてください。

Illustratorから直接PNG書き出しする場合と比べて、Illustrator→PDF→PNGと書き出しをすると、形のズレが発生する

Illustratorで作成した図形を画像にする場合に、Illustratorから直接PNG書き出しをした場合は問題がないのですが、Illustratorを一旦PDFに書き出しして、そのPDFをAcrobatでPNG化すると、元のIllustratorデータと比較した際に微妙にズレる現象が発生しました。

重ねて確認しないと気づかないくらい微細なのですが、仕上がりに影響する場合もあると思うので、内容をご紹介します。

Illustratorから直接PNGに書き出した場合

Illustratorで以下の様な図形を作図し、「ファイル」→「書き出し」→「書き出し形式」で「PNG」を選んで書き出します。

Illustratorでこのような図形を作図
Illustratorから直接PNGに書き出した画像

検証のため、図形を重ねて乗算にしてみます。

重ねて乗算にしたもの

拡大してみます。

ピッタリ重なっていてズレていません。

IllustratorをPDFに書き出し、AcrobatからPNGを作成した場合

ややこしいですが、まず、先程同様の図をまずはPDFに書き出します。

区別するため色をマゼンタにしました。形は一緒です。

次にこのPDFをAcrobatで開き、「ファイル」→「書き出し形式」→「画像」→「PNG」を選択し、以下の設定でPNGに書き出しました。

Acrobatの書き出し設定

そしてPDFから書き出されたPNGを、元のIllustratorファイルと重ねて乗算にしてみます。

元の青い三角錐とPDFから書き出したピンクの三角錐を重ねて乗算にしたもの

一見、合っている様に見えますが、拡大してみると、、、、

更に拡大してみます。

ズレています

この様にズレが発生してます!

Illustratorから直接PNGに書き出した際は起きなかったズレが、IllustratorからPDFを経由して、Acrobatで書き出したPNGではズレが発生しています。

これが、形自体がズレているのか、図形のアートボード内での位置がズレているのか、そこまでは今回は検証していませんが、IllustratorからPNGを作成する場合は、PDFにはせずに、Illustratorから直接書き出す方が良さそうです。

ブックセンターいとう東中野本店が2023年8月31日で閉店!閉店までの期間でセール開催中

八王子市東中野にある「ブックセンターいとう東中野本店」が2023年8月31日で閉店してしまうようです。

閉店のお知らせ

うちから一番近い古本屋だったので非常にショック……!

閉店までの期間、店内でセールが開催されています。

先日お店に行った際には店内の全ての本が表示価格より20%OFFとなっていました。

興味がある方は閉店前に是非行ってみてください。

MacからWindows宛に送ったメールで、添付ファイルが表示されない時の解決方法

症状

私の使っているMacメールアプリから、Windows PCを使用している方に向けて、PDFを添付したメールを送りました。

メールを受け取ったWindows PCの方から

「添付されてるファイルが見られない」

との事。

相手がPCにあまり詳しくない方だったので、詳細な症状が分からなかったのですが非常に困りました。

解決法

1. 添付ファイルの形式をPDFではなくJPGファイルにする

相手のPDF閲覧環境の問題かと思ったので、PDFではなくJPGの形式で送ってみました。

そうすると、JPGのファイルは無事に相手が見られる状態で届きました。

しかし、これでは根本的な解決になって無いですよね。

2.メールの環境設定を変更する

ネットで調べて出てきたこちらのサイトに掲載の方法を試してみました。

MacからWindowsへメールで送った画像が開けない!原因と解決策は? | リンゴノマド https://rebirth-reverse.com/2018/01/03/mac-win-mail-error/

2-1. メールの書式を標準テキストに

メールの環境設定を開き、メッセージのフォーマットが「リッチテキスト」になっている場合、「標準テキスト」に変更します。

メールの環境設定

2-2. 添付ファイルを選択する際に「Windows対応の添付ファイルを送信」にチェックを入れる

メッセージを作成し、添付ファイルを選択する際、ウインドウ下部の「オプション」ボタンをクリックして表示された「Windows対応の添付ファイルを送信」という項目にチェックを入れます。

この方法で送信してみたところ、「添付ファイルが見られない」と言っていたWindows方も添付ファイルが開けたそうです。

MacからWindows宛に上手くメールが送信できない方は試してみてください。

稲城天然温泉 季乃彩「ときのいろどり」へ!2023年9月から12月まで改装クローズするので、ぜひまた行きたいスーパー銭湯

稲城にあるスーパー銭湯、稲城天然温泉 季乃彩「ときのいろどり」へ行ってきました。

稲城天然温泉 季乃彩「ときのいろどり」 | 東京多摩の日帰り温泉・岩盤浴 http://www.tokinoirodori.com/

稲城と言っても、京王線の稲城駅からは徒歩だと20分くらいかかるのでバスを使う距離。
南武線の南多摩駅からだと徒歩5分くらい。稲城市中央図書館の側です。

私はウォーキングも兼ねて、家から2時間くらい歩いて行きました。

三連休の最終日だったこともあり、とても混んでいました、、、!
お風呂はそれほど広くは無いのですが、種類が結構あり、楽しめます。
地元の方が多かった印象です。

お休み処は席数が少ないので、混んでると埋まってしまいます。

マンガはほとんど置いていませんでした、、、。残念!

お風呂上がりのビールは最高!
食堂で食べたトンカツ御膳。ボリュームがありとても美味しかったです

実はこちら、2023年の9月から改装期間に入るそうで、12月くらいまでクローズするようです。

2023年9/4からの改装案内

会計方式も、昔ながらのバーコードのついたリストバンドで、最後に入館料と一緒に支払うシステム。そこでカードは使えるので問題はないのですが、リニューアルしたらこの辺りもQRコード対応とかになると良いですね。

リニューアルしたらまた行ってみたいと思います!