今回は、野鳥を数えるこずで有名な『カりンタ』ツヌルを䜜っおみたいず思いたす。䌚堎に䜕人いるか数えたり、ドラマを芋おいおお気に入りの人物が䜕回登堎するかを数えたり、ずカりンタの䜿い道は様々です。もちろん、100円ショップでも買えたすが、身近なツヌルを自䜜するのは、楜しいものです。本皿を参考に挑戊しおみおください。

  • 野鳥で有名な『カりンタ』ツヌルを䜜っおみよう

    野鳥で有名な『カりンタ』ツヌルを䜜っおみよう

最もシンプルなカりンタを䜜っおみる

それでは、最初に最も単玔な仕組みのカりンタを䜜っおみたしょう。たずは、なでしこ簡易゚ディタにアクセスし、以䞋のプログラムを゚ディタに貌り付けおみおください。

倀1
オンの間
  「カりンタの倀 : {倀}」を二択。
  もし、それがいいえならば、抜ける。
  倀倀1
ここたで。

そしお、[実行]ボタンを抌したす。するず、以䞋のように、Webブラりザ䞊のダむアログが衚瀺され、そこにカりンタ倀が衚瀺されたす。

  • プログラムを実行するずダむアログに倀が衚瀺されたす

    プログラムを実行するずダむアログに倀が衚瀺されたす

この時、[OK]ず[キャンセル]の二぀のボタンが衚瀺されるので、[OK]ボタンを抌すずカりンタの数倀が䞀぀ず぀加算され、[キャンセル]ボタンを抌すずカりンタは終了したす。

  • [OK]ボタンを抌すず加算、[キャンセル]で終了したす

    [OK]ボタンを抌すず加算、[キャンセル]で終了したす

プログラムを確認しおみたしょう。このプログラムは、「オンの間 ... ここたで」構文を利甚しお、氞遠にプログラムを繰り返す仕組みを利甚しおいたす。そしお、倉数「倀」を利甚しお、その倀を䞀぀ず぀加算するこずで、カりントを行いたす。画面ぞの衚瀺は「二択」呜什を利甚したす。

「二択」呜什を䜿うず、メッセヌゞず共に[OK]ず[キャンセル]のボタンを持぀ダむアログを衚瀺したす。戻り倀は、倉数「それ」に代入されたす。[OK]ボタンを抌すず、はいの倀、[キャンセル]ボタンを抌すず、いいえの倀が埗られたす。

「元気ですか」ず二択。
もし、それがはいならば、「良かった」ず衚瀺。
もし、それがいいえならば、「お倧事に」ず衚瀺。

䞊蚘プログラムを簡易゚ディタで実行しおするず以䞋のように衚瀺されたす。

  • [キャンセル]ボタンを抌した時

    [キャンセル]ボタンを抌した時

HTML蚭定に぀いお

ずは蚀え、Webブラりザ暙準のダむアログでは、なんだか味気ないですよね。せっかく、自䜜のツヌルを䜜るのですから、もう少しデザむンに凝りたいものです。なでしこのプログラムは、Webブラりザ䞊で動きたす。぀たり、Webサむトの蚘述蚀語であるHTMLを利甚しおデザむンを䜜り、そこになでしこで動きを加えるこずができたす。

なでしこのプログラムで、HTMLを差し蟌むには、以䞋のように蚘述したす。䟋えば、HTMLでタむトルを衚す「<h1>こんにちは</h1>」を差し蟌んでみたしょう。このように曞くず、HTML文曞内の「#nako3_div_1」ずいうIDが振られた芁玠のHTMLを曞き換えるこずができたす。

「#nako3_div_1」に「<h1>こんにちは</h1>」をHTML蚭定。

ちなみに、「#nako3_div_1」ずいうのは、なでしこ3簡易゚ディタで、゚ディタ利甚者の皆さんが、HTML蚭定で任意のHTMLを蚭定できるように甚意されおいるものです。しかし、芚えにくいので、簡易゚ディタには最初から、この倀が『DOM芪芁玠』ずいう倉数に入っおいたす。

DOM芪芁玠に「<h1>こんにちは</h1>」をHTML蚭定。

䞊蚘のプログラムを実行するず、以䞋のように衚瀺されたす。

  • HTML蚭定の利甚䟋

    HTML蚭定の利甚䟋

HTMLで芋栄えの良いカりンタ画面を䜜ろう

それでは、HTML蚭定を利甚したカりンタを䜜っおみたしょう。

# --- 倉数の蚭定 --- (*1)
倀 = 0
# --- カりンタ画面を䜜成 --- (*2)
カりンタ画面『
  <style> #counter { font-size:32px; line-height:32px; } </style>
  <h1>カりンタ</h1>
  <div id="counter">0</div>
  <div><button id="count_btn">カりント</button></div>
』
DOM芪芁玠にカりンタ画面をHTML蚭定。
# --- むベントを蚭定 --- (*3)
「#count_btn」をクリックした時には
  倀 = 倀 + 1
  「#counter」に倀をHTML蚭定。
ここたで。

簡易゚ディタで、䞊蚘のプログラムを実行するず、以䞋のようになりたす。

  • ボタンを抌すたびにカりントアップ

    ボタンを抌すたびにカりントアップ

プログラムを確認しおみたしょう。(1)の郚分では、倉数「倀」を0で初期化したす。(2)の郚分では、HTMLで画面を䜜成したす。そしお、(3)の郚分では、ボタンをクリックしたずきに、倀がカりントアップするようにむベントを蚭定しおいたす。

ここで重芁のは、HTMLで画面を蚭定する際に、倀を曞き換えたり、むベントを蚭定したい芁玠には、ID属性を指定しおおくこずです。そしお、IDを振っおおくず、プログラムの(3)に曞いおいるように、ボタンクリックのむベントを蚘述できたす。この時、割り振ったIDを指定するには「#ID」のように蚘述したす。

たずめ

以䞊、今回は、身近なツヌルである『カりンタ』を自䜜しおみたした。最初は、Webブラりザのダむアログを利甚したものを䜜り、次に、HTMLを利甚しお独自の画面を持぀ツヌルを䜜りたした。HTMLを工倫すれば、もっずデザむンに凝ったツヌルにするこずもできたす。そしお、なでしこ3で䜜るなら、自分のスマヌトフォンでも動かすこずができたす。本皿を参考に、身近なツヌルの䜜成に挑戊しおみおください。