JavaScriptで3D描画するのなら、three.jsが良さそうな感じ。そこまで本格的な3D描画をしようとは思っていないけど、ちょっとしたパーティクル表示に使えるかなと。ウェブjsdo.itでいろいろテストするために、何かライブラリを使おうと思い、以前使ったことのあるtmlibを試してみた。tmlibの公式ページにあるサンプルを見てみたのだが、もう更新されていないようで、コードが無くて実行できないものが多かった。単純にドットを...2012-12-12浮動小数点数を整数にする方法JavaScript本に載っていた浮動小数点数を整数にする方法。本には正の値の場合しか載っていなかったので、負の場合もやってみた。JavaScriptゲームのキャラクタを状態に応じて動作を変えるような場合、C言語とかではif文やswitch文を使って処理を切り替えたりする。tm.util.Random.randint(min,max)があったので、どのように実装されているかソースを見てみた。TIPS「enchant.jsスマートフォンゲーム開発講座」を読んでいたら、見慣れないコードが。randfloatは引数の範囲のランダムな値を返す関数で、その結果と0のorをrに代入している。これは色をランダムで求めている箇所のコード。TIPS昨日のint版のランダム値生成では、指定した最大値が出ないという間違いがあった。Math.floor()ではなく、四捨五入のMath.round()を使うことで修正。TIPS本「enchant.jsスマートフォンゲーム開発講座」に載っていた指定した範囲のランダム値を生成する関数。float版だったので、int版も作ってみた。Math.floor()で整数値へと変換している。JavaScriptで数値計算を行うときに用いるMathオブジェクトには定数がプロパティとして定義されている。この中で自分が使うことになると思われるのはPIとSQRT2の二つ。円周率のPIは当然あるとして、2の平方根SQRT2があるのを初めて知った。斜め...2012-11-14apply,callメソッドJavaScriptJavaScriptには関数にapplyとcallというメソッドが定義されている。funcは任意の関数で、thisArgがfunc内でthisとして扱われるオブジェクト。argsArrayは引数...2012-11-13argumentsJavaScriptargumentsとは関数に渡された引数に対応するオブジェクト。関数に渡された複数の引数を取得でき、可変長引数の関数を扱うことが出来る。arguments.lengthが渡された引数の数を表し、arguments[i]でi番目の引数を参照することができる。function...2012-06-26jsdo.itを使いながらデバッグJavaScriptjsdo.itで書いたコードのエラー部分を表示させる方法が分かった。Toolsを表示させて、そこのConsoleを選べば、エラー内容が表示されている。2012-06-25プロトタイプJavaScriptJavaScriptにはクラスが無い。代わりにプロトタイプを作成して、それにプロパティやメソッドを追加していって、オブジェクトの動作を定義する。プロトタイプの作成はまずコンストラクターを生成する。引数も無く何も処理しないコンストラクターは次の...2012-06-24スコープJavaScriptJavaScriptのスコープは「大域スコープ」と「関数内スコープ」しかない。C言語のようにブロック内スコープは無いので注意。気を付けないとifやforのブロック内で同じ変数名を定義してしまいそうだ。jsdo.itで試してみたところ、コンパイルでredeclaration...2012-06-23配列、連想配列JavaScriptJavaScriptでの配列はArrayを使う。添字はCと同じく0から。Cとは違って配列の要素数を超えてアクセスしてもエラーにならず自動的にサイズが増える。連想配列は配列の添字に文字列が使えるもの。JavaScriptのオブジェクト別のリファレンスへのリンク。JavaScriptにオブジェクトはあるけど、クラスの概念は無い。自分はC++を使うことが多いので、これがちょっと感覚的に理解しにくい。基となるオブジェクト...2012-06-19jsdo.itのデバッグ方法は?JavaScriptjsdo.itでコードを打ちながら、たぶん、こういうメソッドがあるだろうと書いてみたら、やっぱり間違っていて正しく動かなかった。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。