15日目
こんばんは
今日もあちぃなぁ
本格的に夏になってる
久々にコーディングの話でもしようと思います。
今、横スクロールアクションのゲーム作ってるんですけど、マップの障害物との当たり判定の話でもします。
横スクロールアクションはマリオみたいなものだと思ってください。
自分が今一番悩んでいるところなので。
というかまずマップにどう障害物を出すのかの話した方がいいですね。
var map = new Sprite(16,16); //ここで障害物の縦横の大きさを決める map.iamge =game.assets["map.png"]; //画像の埋込 map.loadData([-1,-1,-1,-1], [-1,-1,-1,-1], [0,0,0,0], [1,1,1,1]); //-1は何も表示させない。0とか1はスプライトシートの何番目の画像を表示させるか //この配列で高さ16*3と16*4のところに横16*4分の障害物を表示させることになります。
マップに障害物を表示させたら、マップの障害物の当たり判定を付けます。
付けるためにはmap.collisionData
ってのを使うんですね。
map.collisionData([0,0,0,0], [0,0,0,0], [1,1,1,1], [1,1,1,1]); //0判定なし、1は判定あり var stage = new Group(); stage.addChild(map); game.rootScene.addChild(stage); //これで適応されます
でもこれだけでは、判定があるだけで、キャラクターは通り抜けるし、上に乗ることもできません。
なので次のようなイベントシーンを追加して、当たり判定を付けてあげます。
if(map.hitTest(player.x, player.y + player.height) //マップの当たり判定がキャラの左下はしに当たっているとき || map.hitTest(player.x + player.width, player.y + player.height))) //もしくはマップの当たり判定がキャラの右下はしに当たっているとき{ player.y = Math.floor((player.y + player.height) / 16) * 16 -player.height; //キャラのy座標に判定が出ている高さを代入するようにしてる player.vy = 0; //キャラの重力加速度を0にして止まるようにしている }
これで障害物に乗れるようにしました。
ただこの当たり判定は実際のキャラの大きさではなく、スプライト画像の大きさに依存しているので微調整は必要です。
上記のコードのifの条件を変えれば障害物をすり抜けなくなったりします。
こんなところですかね。
また何か作ったら報告します。
飯食お~
14日目
こんばんは。
今日は有給休暇でした。
朝10時ころに起きる平日サイコー!!!!!
今日は朝から洗濯と掃除しました。
洗濯しながら、風呂掃除してトイレ掃除しました。
本当にまるで主婦。
スキルが高すぎる。
なんで彼女ができないのかわからない。
早く結婚したい。
婚活サイトに登録しようかな。
ヤバババアしかいなさそう。
夜はニートのキヨちゃんと飲みに行きました。
鷺ノ宮の大吉っていうチェーンの焼き鳥屋、かなりオススメ。
個人経営っぽい雰囲気でかなりいい。
バイトの女の子がクソ可愛かったので好き。
また行きたい。
一人で行こうかな。
明日仕事か~
頑張ろう。
今月は結構楽しみなことたくさんあるので頑張れそう。
おやすみなさい。
サッカー日本代表、勝てるかな?時間帯的に見ませんが。
13日目
こんばんは。
最近はげてきたんじゃないかと不安になってます。
もともとデコ広かったんですけど、最近もっと広くなってきた気がして。
強迫観念だ。
髪染めすぎたのもありそう。
つらみ。
今日は何もしてません。
好きな服着て、お出かけしてました。
戦慄かなのさん、まじでかわいいな
人形みたいでした。
明日は有給です。ゆっくり寝ます。
あと部屋の掃除。
勉強も少しできたらいいな。
風呂入るか。
おやすみなさい。
12日目
こんばんは
今日は昼近くまで寝てました。
とても幸せでしたね。
今日は髪染めにいったけど、そんなに上手く染まらなくておーい!!!!!!!!!!って感じでした。
あとは原宿のホホカム
tabelog.com
でハンバーガー食べたり
bio ojiyan cafe
tabelog.com
ってところでクリームソーダ飲みました
とっても美味しかった。
でもこのbio ojiyan cafeはおかゆが有名らしくて、次はそこに行きたいですね。
明日はなにしようかな。
おやすみ
9日目
こんばんは。
季節の変わり目で風邪ひきました。
鼻水と咳がやばす。
みなさんも気を付けてね。
今日はずっと本読んでました。
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
- 作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/06/23
- メディア: 単行本(ソフトカバー)
- 購入: 68人 クリック: 1,802回
- この商品を含むブログ (139件) を見る
まだ全部読んでないですけど、だいぶわかりやすい。
まぁ企業で働くうえでコーディングをするのは自分ひとりじゃないですからね。
わかりやすいコードってのを勉強するにはかなりオススメです。
カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまで
- 作者: 市谷聡啓,新井剛
- 出版社/メーカー: 翔泳社
- 発売日: 2018/02/07
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
働き方を代えたい、良くしたいってときにどういう行動をすべきなのか、どう考えるべきなのか、周りをどう巻き込むかを考えさせてくれる本です。
別にまだ案件始まったわけではないし、リーダーでもないから今すぐ役立つわけではないけど、知ってるだけで違うかなって。
明日は勉強しつつ、プログラミングの勉強しようと思います。
まだ火曜かーーーーーーーーー長い
月曜有給取っちゃお
そういや、今日風邪薬の影響でクソ眠かったし、寝落ちしまくった。
恥ずかしい。