2012-01-01から1年間の記事一覧

カレンダーを表示するプログラムを作成してテストする

Lua

Luaでカレンダーを表示するプログラムを作成してみます。その後で作成したプログラムのテストについて考えます。まずは、calコマンドでカレンダー表示の確認。 $ cal 3 2012 3月 2012 日 月 火 水 木 金 土 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19…

Coronaでコンソールウィンドウを表示するには

Corona Terminalを実行すると、コンソールウィンドウが表示されます(同時にCoronaシミュレータも起動します)。

物体を落下させるサンプル

『基礎から学ぶ Corona SDK』を読みながら、Coronaで遊んでいます。Luaについても『入門Luaプログラミング』や『Programming in Lua』を読みながら勉強中です。Coronaには物理エンジン(Box2D)が組み込まれていて、物理シミュレーションを行うプログラムが手…

Coronaで遊ぶためにLuaを学ぶ

Lua

『入門Luaプログラミング』を読みながら、Lua勉強中です。CoronaでLuaを採用していて、きちんとLuaを勉強してみようと思いました。Luaはとてもシンプルな言語です。コルーチンが使えるのもいいですね。Emacsを使っている場合、C-c C-l(Send Buffer)でプログ…

プログラミング言語に対して、無頓着になりつつある

環境によって使用可能なプログラミング言語が制限され、自分の好きな言語が使えない。そのような日々が長く続くと、ある言語における力というものを忘れてしまうようになる。あの言語ではこの機能は使えない。だから、プログラムはこう書くしかない。そのよ…

モンティ・ホール問題

モンティ・ホール問題というのがある。 モンティ・ホール問題 「プレイヤーの前に3つのドアがあって、1つのドアの後ろには景品の新車が、2つのドアの後ろにはヤギ(はずれを意味する)がいる。プレイヤーは新車のドアを当てると新車がもらえる。プレイヤーが1…

矩形の重なりを求めるプログラム

二つの矩形の重なり領域を求めるには、次の方法で求められるようだ。 // 二つの矩形の重なり部分を求める。 static CGRect intersect(CGRect a, CGRect b) { float sx = MAX(a.origin.x, b.origin.x); float sy = MAX(a.origin.y, b.origin.y); float ex = M…

ダブルバッファリング

UIViewのサブクラスを定義してdrawRect:で以下のコードを実行。NSTimerで定期的に再描画。 - (void)drawRect:(CGRect)rect { static int y = 0; CGContextRef c = UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(c, 0, 1, 0, 1); CGContextSetL…

JavaScript勉強中

『パーフェクトJavaScript』の5章を読んでいます。トップレベルのthisにはグローバルオブジェクトが格納されている。 js> this; [object global] js> function foo() { print(this); } js> foo(); [object global] js> new foo(); [object Object] [object O…

JavaScriptはじめの一歩

JavaScriptを勉強したいと思ったのは、静的なHTMLの表現をどれくらい豊かに出来るのか興味があるから。個人的な勉強メモなどをテキストで書いて、閲覧するときはそれをHTMLに変換して読んでいるのだけど、ちょっと使いにくいと感じる面があって、それをもう…

今年はJavaScriptを勉強しよう

どれだけ続くか分からないけど、JavaScriptを勉強してみようと思います。 JavaScriptに関しては、1行もコードを書いたことが無い状態。結城さんの勉強日記の書き方を読み返す。当たり前のことを書こう。分かったこと分からないことを書こう。丁寧に書けるか…