【Scratch】アルファベットの大文字と小文字を区別する方法は?
Scratchでアルファベットの大文字と小文字を区別する方法は?
Scratchはアルファベットの大文字と小文字を区別していない
プログラムで文字を扱うことがよくあります。
Scratchでも文字を扱うことができますが、アルファベットの大文字と小文字を区別はしていません。
アルファベットの大文字を区別する方法
それでは、「A」と「a」を区別する方法はないのでしょうか?
ScratchのWikiに情報が載っていました。
いくつか方法があるようですが、今回はコスチュームを使う方法を試してみたいと思います。
コスチュームを用意する
コスチュームを追加して名前を「A」~「Z」(大文字のアルファベット)にします。
注意する点としては、最初のコスチュームを残しておくこと、です。
大文字を判定するブロックを作る
それでは、大文字を判定するブロックを作りましょう。
コスチュームを指定するときは、大文字の「A」と小文字の「a」が区別されることを利用した判定方法になります。
変数「大文字?」を作って、その変数に判定結果を入れて返すようにしています。
試してみる
試しに、文字をいろいろ入力して試してみましょう。
どうですか?
「A」を入力したときは、「大文字です!」と言い、
「a」を入力したときは、「小文字です!」と言います。
まとめ
他のプログラムは、大文字と小文字を区別して文字を比較する方法が用意されていたりしますが、Scratchはちょっとイレギュラーな方法を使う必要がありますね。
このあたり、Scratchのバージョンが上がったら仕様変更とかもあるかもしれません。
Scratchの仕様にも注意しながらプログラミングしていきましょう。