連載
» 2013年03月18日 18時00分 公開

iPad上でアプリ開発は、どこまでできるのか(2):TouchDevelopでプログラミングを始めるための基礎知識 (1/4)

タッチデバイスで手軽にアプリを作れる新しい開発ツ−ルの概要や使い方を解説。プログラミングの基本も学べる連載です。今回は、文字列の色の変更、入力プロンプトの出現、タップした後の動きの設定、プログラムの再利用方法、グローバル変数の作り方などを解説します。

[蜜葉優,@IT ]

 前回の「タッチでHTML5アプリが作れるTouchDevelop超入門」では、TouchDevelopの概要や癖、独特の開発スタイルと「Hello World!」を紹介しました。今回は、もう少し掘り下げて、TouchDevelopを使ったプログラミングの基礎として、コントロールやイベントの利用方法、コードの再利用の仕方などを紹介します。

コントロールを利用して文字に色を付けたりプロンプトを出したりする

 前回は「Hello World!」を表示しましたが、これに色を付けるには、どうすればよいでしょうか。前回はString型を表示したため、文字列の表示に過ぎません。文字列に色やフォントサイズなどを付けて「text box」を利用してみましょう。

 text boxを作成するには、「wall」を利用します。wallは「コントロール」を表示するために必要です。コントロールはアプリの部品・要素を表すもので、すべてのコントロールはwall上にあります。値を表示するために、「post to wall」と記述するのも、このためです。

 text boxの作成には以下のように書きます。キーボードから「text」とタイプすると簡単に入力できます。

wall → create text box

text boxを作成する

表示する文字列とフォントサイズを設定するには

 text boxが作成できたら、次に表示する文字列とフォントサイズを設定します。今回は「Hello Color」という文字列をフォントサイズ19で表示します。

text boxに表示するテキストとフォントサイズを設定

 このまま、1度「post to wall」してみましょう。

text boxの表示

 以下のように表示されれば成功です。

Hello Colorが表示される

文字列に色を付けるには

 次に色を付けてみましょう。post to wallを1度消して、text boxを「store in var」を使って変数「tb」に格納します。

text boxを変数に代入

 次に、tbに「foreground」をセットします。

文字を描画する色を設定

 「colors → foreground」を「color→ red」に書き換えて、以下のようなコードにします。

描画色を赤に設定

 実行すると、赤色で文字列が表示されます。

Hello Colorが赤色で表示される

色をランダムに変えるには

 TouchDevelopでは色をランダムに変えたりすることも簡単にできます。ランダムな色を取得するには、「colors → random」と書き換えます。また、色情報も「post to wall」とすると、「argb」の値と色が表示されます。両方の挙動を確認するために、以下のようなコードに書き換えてみましょう。

colorsをrandomに変更する

 実行すると、毎回文字の色が変わります。再度実行するには右上の三角形ボタンをタップするとよいでしょう。

起動するたびに色が変わるHello Color

データを入力するPromptを使うには

 他にも「Prompt」や「Button」などもwallから作成します。また、TouchDevelopではユーザーが何らかのデータを入力するにはPromptを使う必要があり、一般的なトグルスイッチなどは現在、実装されていません。

 プロンプトは以下のコードのように利用します。また、「AppBar」のような画面下部にボタンを表示する場合は「add button」を利用します。

プロンプトやボタンを表示するコード
1行目に表示した数字を入力するプロンプト
2行目に表示した文字列を入力するプロンプト
3行目に表示した「yes or no」を答えるプロンプト
各プロンプトに入力した値と画面下部のボタンが表示される
       1|2|3|4 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

@ITのメールマガジン(無料)

✔ 【@IT通信】
  編集部のおすすめ記事、限定コラムをお届け
✔ 【@IT新着速報】
  新着記事・速報をまとめてお届け
✔ 【@IT自分戦略研究所Weekly】
  転職支援情報やキャリアアップ情報をお届け

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。