AutoHotkey入門 学習シリーズ (5)変数を使って,YoutubePlayerを無限ジュークボックスに

はろー,みなさん.

本シリーズ(3)で,Youtubeプレイヤーを作りましたけれども,これだといつも同じ音楽が流れるから,いやだって思ってる人がいるかもしれませんね.

AutoHotkey入門 学習シリーズ (3)Youtubeプレイキーを作る

今日は,Randomのコマンドと,Variable(変数)と呼ばれるものを使って,将来にわたって無限増殖が可能なジュークボックスを作りましょう.

今日ののCan-do

1.変数の基本的な概念を説明できる.

僕はノンプログラマーで文系なので,変数と言われてもさっぱり何のことだかわかりませんでした.今,変数を説明せよと聞かれたら,

変数 = 名前を自由につけられる,一時的に情報を入れておく箱

だと答えます.

たとえば,次のスクリプトをご覧くだされ.

myheight :=168 ;㎝で入力
myweight :=65 ;㎏で四捨五入して入力
myBMI := (myweight/((myheight/100)*(myheight/100)))
msgbox, あなたのBMIは %myBMI%です.25以上は肥満です.
return

これを貼り付けてスクリプトを開始すると,すぐにmsgbox(メッセージボックス)があらわれ,BMIを計算して教えてくれます.myheightやmyweightなどのこの := の前の部分が,後ろの部分を入れておく箱=変数,ということになります.

さて,では,これを使うと,次のようなコードをを書くことができます.

^!Y::
randomURL := 
Random, randomURL , 1, 3
tooltip, Youtube Launched : Number %randomURL%
sleep, 300
      If (randomURL = 1)
      {
      Run, https://www.youtube.com/user/cafemusicbgmchannel
      }
      else if (randomURL = 2)
      {
      Run, https://www.youtube.com/user/DDRfrosh1/videos
      }
      else
      {
      Run, https://www.youtube.com/channel/UC6ghlxmJNMd8BE_u1HR-bTg/videos
      }
 Sleep, 1000
 WinMaximize, ahk_class Chrome_WidgetWin_1
 Sleep, 3000
      If (randomURL = 1)
      {
      MouseClick, Left, 556, 877 
      }
      else
      {
      MouseClick, Left, 559, 302
      }
Sleep, 2500
tooltip,
WinMinimize, A
Return

randomURLが変数=箱,Random, 変数, 1, 3で,変数に1-3の数字のどれかをランダムに割り当てる,というものができます.そして, if関数をつかって,ramdomURLが1だったら,音楽1を,2だったら音楽2を···という感じにしていくわけです.それぞれのクリック場所が違うので,MouseClickの座標も変えています.

注目! %変数%にすると,その箇所が文字として扱われます.

練習1

URL部分を変えてみよう.そして,Randomを1-5まで増やし,あと二つURLを追加してみよう(else if で増やす.)MouseClickの位置にも注意.

練習2

あなたが学校の先生だと仮定して,授業であてるためにEscを押すと,1-30までの出席番号がランダムに表示されるようにしよう.Esc::msgboxを使おう.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

練習2の答え

;学生ランダム機能
Esc::
studentnumber :=
Random, studentnumber, 1 , 30
msgbox, それでは%studentnumber%番の人,お答えください!
return

 

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中