2017-08-05 9 views
0

現在、私はpythonを使っていて、蛇のゲームを作ろうとしています。 私は、プレイヤーがヘビを動かすのに使うwhileループに入力を入れました。ゲームを除くゲーム全体の動作は、プレーヤーがエンターを押したときにのみ動きます。 x時間後に自動的に入力を押してもいいかどうか疑問に思っていました。Python:時間に基づいて入力を自動提出しますか?

ここで私が何を意味するかです:

#variables 
actionlast='w' 
action='none' 
actionlist=['w','a','s','d'] 

#input 
action=input('Action: ') 
if action in actionlist: 
    actionlast=action 
else: 
    action=actionlast 

#actions 
if action == 'w': 
    do blah blah 

if action == 'a': 
    do blah blah 

だから私は入力「アクション」を自動的に何も入力で書かれていない場合、第二またはので、すべての半分を入力して、あなたが見ることができるように押すようにしたい、それがデフォルト最後に選択したアクションまで

私はこれはあなたのすべてのために十分に明確であると思いますし、私はPythonのevent schedulerによって呼び出される関数を書く

答えて

0

:-)解決策がある祈ります。その関数内でユーザーの入力とコンピュータの動きを処理します。これにより、通常のタイマー間隔でゲームのすべてを処理します。

スリープ機能とcursesを使用する別のアプローチは、hereです。

Formoreの高度なゲームの仕組みについては、PyGameをお勧めします。

+0

私はイベントスケジューラの使い方を理解できません。もう少し説明していただけますか? –

関連する問題