矢印キーの判別 - 逆引き Casio Basic

逆引き Casio Basic
<目次>

誤字脱字・記載ミスや分かりにくい表現は随時追記・修正します

更新 2015/04/29

[fx-5800P / fx-9860GII / fx-CG20]

4つの矢印キーのうち、どれが押されたかを判別する。


fx-5800P の矢印キー(下図の右上の4つのキー)
Keys-2 

fx-9860GII の矢印キー(下図右下の丸いキー)
TC10-9860GII 

fx-CG20 の矢印キー(下図右下の丸いキー)
fx-CG20_Func_Keys 


矢印キーの判別

何かキーが押された時、[▲] [▼] [▶] [◀] それぞれに割り振られているキーコードかどうかを調べることで、4つの矢印キーの判別を行えば良い。

矢印キーのキーコード
キーfx-5800Pfx-9860GII / fx-CG20
[▲]8428
[▼]8537
[▶]8627
[◀]8338


サンプルプログラム
矢印キーの判別方法 (fx-5800P)
While 1

Do
Getkey→K
LpWhile K=0

If K=84
Then "UP"
Else If K=85
Then "DOWN"
Else If K=86
Then "RIGHT"
Else If K=83
Then "LEFT"
IfEnd:IfEnd
IfEnd:IfEnd

WhileEnd




サンプルプログラム
矢印キーの判別方法 (fx-9860GII / fx-CG20)
While 1

Do
Getkey→K
LpWhile K=0

If K=28
Then "UP"
Else If K=37
Then "DOWN"
Else If K=27
Then "RIGHT"
Else If K=38
Then "LEFT"
IfEnd:IfEnd
IfEnd:IfEnd

WhileEnd


何かキーが押されるまで Do ループが継続し、何かキーが押されれば Do ループが終わる。押したキーが矢印キーの場合は、If 文の記述に従って4種類の矢印キーを判別して、 UP (上), DOWN (下), RIGHT (右), LEFT (左) のいずれかを表示する。

 ⇒ Casio Basic コマンドリファレンス - Do ループ
 ⇒ Casio Basic コマンドリファレンス - Getkey



上のサンプルプログラムでは、矢印キーを軽く押しても複数回押されたような、キーリピート動作をする。
そこで、茶色文字で示した2行(※)を追加してキーリピートを抑制を行う。

サンプルプログラム
矢印キーの判別方法 (fx-5800P)
While 1

While Getkey
  ()
WhileEnd
     (※)
Do
Getkey→K
LpWhile K=0

If K=84
Then "UP"
Else If K=85
Then "DOWN"
Else If K=86
Then "RIGHT"
Else If K=83
Then "LEFT"
IfEnd:IfEnd
IfEnd:IfEnd

WhileEnd




サンプルプログラム
矢印キーの判別方法 (fx-9860GII / fx-CG20)
While 1

While Getkey
  (※)
WhileEnd
     (※)
Do
Getkey→K
LpWhile K=0

If K=28
Then "UP"
Else If K=37
Then "DOWN"
Else If K=27
Then "RIGHT"
Else If K=38
Then "LEFT"
IfEnd:IfEnd
IfEnd:IfEnd

WhileEnd



上記のプログラムは、処理内容がシンプルなので、キーリピート抑制をした方が良い。しかし、fx-5800P は処理速度が遅いので、処理内用が複雑になると、キーリピート抑制が不要なこともある。一方、fx-9860GII は処理速度が速いので、キーリピート抑制は必要だろう。

 ⇒ キーリピートの抑制 - 逆引き Casio Basic





応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ



   



keywords: CasioBasic、プログラミング入門プログラム関数電卓

リンク集 | ブログ内マップ



関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

コメントの投稿

非公開コメント

最新記事
最新コメント
カテゴリ
C# (3)
検索フォーム
Visitors
Online Counter
現在の閲覧者数:
プロフィール

やす (Krtyski)

Author:やす (Krtyski)
since Oct 30, 2013


プログラム電卓は、プログラムを使ってナンボ!

実際に触って気づいたこと、自作プログラム、電卓プログラミングについて書いています

おもしろい・役に立つならクリックしてください。励みになります。
にほんブログ村 IT技術ブログ 開発言語へ
にほんブログ村


人気ブログランキングへ


FC2ブログランキングへ


写真: 「4駆で泥んこ遊び@オックスフォード郊外」

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

RSSリンクの表示
最新トラックバック
ブロとも申請フォーム

この人とブロともになる

QRコード
QR