2016-08-18 7 views
0

学校のプロジェクトでは、単純なゲームにAIをコーディングしようとしています。 問題は、ゲームがブラウザで実行されているjavascriptコードであり、AIがPythonでコード化されていることです。Pythonでブラウザから変数を読み込ませるにはどうしたらいいですか?

.jsファイルで便利なリアルタイム変数(位置、速度など)を分離し、ブラウザのデバッグコンソールでそれらを出力することができました。

どのようにしてこれらの変数にリアルタイムでアクセスできますか?

編集:自分自身をより明確にするために、私はChromiumのT-Rex Runnerを倒そうとしています。ここに私の変更されたバージョンがあり、コンソールに役に立つ情報が表示されています:https://github.com/17maxd/t-rex-runner/

+0

あなたが現在立っている場所のコードを投稿することから始めてください。私たちはそれを手伝ってくれます。 http://stackoverflow.com/help/how-to-ask –

+0

JavaScriptだけをコード化したのですか?またPythonでサーバーもコード化しましたか? – Mike

+1

AIはゲームの状態を観察し、Web UIと対話してゲームをプレイしますか?それとも、AIがゲームの対戦相手になるのだろうか? –

答えて

0

2つの溶液は、私の心を通ってくる:

  1. ゲームのサーバー・コードは、あなたのAIは、パラメータを照会してコマンドを実行することができ、それを介してAPI(例えば、RESTのAPI)を公開することがあります。
  2. (あなたのページにはjQueryのを含んでいると仮定して)あなたのAIは、人間は、あなたがこのようにブラウザでJSを実行することにより、任意の時点での状態を読み取ることができるセレンを使用してselenium-python

を使用するのと同じようなゲームと対話してください:

from selenium import webdriver 

driver = webdriver.PhantomJS() 
driver.get('http://example.com') 

some_value = driver.execute_script('return $("#some_id").val();') 

driver.close() 
関連する問題