第6回課題

・Youtubeのスキップを自動化するシステム

私たちの班はYouTube の広告スキップというボタンを押すのがめんどくさいという想いがあり、
広告スキップというボタンを自動的に押してくれるシステムを作ろうと思いました。
しかし、下の図まではできたのですがそこからは他のアプリを入れる必要があり、断念しました。
1.{ソースコード}
  1. # coding:utf-8
  2. def handler(event):
  3.     region.click(youtube);
  4.     print("apeared image")
  5.     event.repeat()
  6. # ユーザに監視するエリアを指定させる
  7. region = range(0,0,1280,680)
  8. youtube =
  9. region.onAppear(youtube, handler)
  10. region.observeInBackground(FOREVER)
  11. # ユーザの入力を受け付ける
  12. str = input(u"アプリの起動時間を入力")
  13. if str.isdecimal():
  14.     wait(int(str))
  15. r.stopObserver()
  16. print("finished")

・アドベンチャーゲーム

上のシステムを作ることができなかったので簡単なアドベンチャーゲームを代打として作りました。
1.{ソースコード}
  1. import sys # システム用モジュール
  2. import random as rd # 乱数を扱うモジュール
  3. def checkDeath(): # 生命点(HP)が無くなったかをチェックする関数
  4.     global HP # 生命点(HP)を関数外と共有する
  5.     global score # 得点(スコア)を関数外と共有する
  6.     if HP <= 0: # 生命点(HP)が無くなった
  7.         print("やられた")
  8.         print("")
  9.         print("スコア : " + str(score))
  10.         print("")
  11.         print("--- GAME OVER ---")
  12.         sys.exit() # プログラムを終了する
  13. def slime(): # スライムの場合の処理をする関数
  14.     global HP
  15.     global score
  16.     print("スライムが現れた!")
  17.     HP = HP - 10 # 生命点(HP)を減らす
  18.     checkDeath() # 生命点(HP)チェック関数を実行する
  19.     score = score + 1 # 得点(スコア)を増やす
  20.     print("攻撃されてHPが" + str(HP) + "になった")
  21. def goblin(): # ゴブリンの場合の処理をする関数
  22.     global HP
  23.     global score
  24.     print("ゴブリンが現れた!")
  25.     HP = HP - 30
  26.     checkDeath()
  27.     score = score + 1
  28.     print("攻撃されてHPが" + str(HP) + "になった")
  29. def dragon(): # ドラゴンの場合の処理をする関数
  30.     global HP
  31.     global score
  32.     print("ドラゴンが現れた!")
  33.     HP = HP - 50
  34.     checkDeath()
  35.     score = score + 1
  36.     print("攻撃されてHPが" + str(HP) + "になった")
  37. def kaihuku(): # 回復の場合の処理をする関数
  38.     global HP
  39.     global score
  40.     print("ポーションを発見!体力を回復しよう")
  41.     HP = HP + 20
  42.     checkDeath()
  43.     score = score + 1
  44.     print("回復してHPが" + str(HP) + "になった")
  45. HP = 150 # 生命点(Hit Point)
  46. score = 0 # 得点(スコア)
  47. while True: # ずっと繰り返す
  48.     print("4つの分かれ道があります。")
  49.     print("どれに進みますか?")
  50.     print("1 ... 左   2 ... 真ん中   3 ... 右    4...止まる 5...未知なる世界へ")
  51.     dir = int(input()) # 進む方向をキーボードから入力させる
  52.     if dir < 1 or dir > 4:
  53.         print("谷に転落した!")
  54.         print("")
  55.         print("--- GAME OVER ---")
  56.         sys.exit()
  57.     monster = rd.randint(1, 4) # 1〜3の乱数を発生させる
  58.     monster = monster + dir - 1 # 進んだ方向(dir)でモンスターを変更する
  59.     if monster > 3: # 変更した結果が3を超えたら
  60.         monster = monster - 4 # 1に修正する(モンスターは1〜3)のため
  61.     if monster == 1:
  62.         slime() # スライムが出現する
  63.     elif monster == 2:
  64.         goblin() # ゴブリンが出現する
  65.     elif monster ==3:
  66.         dragon() # ドラゴンが出現する
  67.     else:
  68.         kaihuku()
  69. print("") # 見栄えを整えるための空行を表示
デザイン演習Ⅰ・Ⅱトップページ
XBPトップページ