2017-10-02 4 views
1

JavaScriptを使用して、ZorkスタイルのゲームをHTMLで作成しています。私のゲームは現在、次のようになりますJavascript/HTMLを作成する方法、ユーザーの入力を停止して待機する

、追記インサイド

<script> 

$(document).keypress(function(event) { 
     if (event.which == 13) { 
     $(".output").append(" 

は、印刷したい物語のどの部分になります。ユーザが回答A/B/Cを入力すると、それは、それに基づいて答えを吐き出す。

$(document).keypress(function(event) { 
     if (event.which == 97) { 
      $(".output").append(" 

問題は、私がその入力に対して持っているすべての答えを吐き出すことです。 HTMLやJSが入力を待ってから続行する方法を見つける必要があります。

+0

で解くことができます。 'prompt()'を試すことができます – Lixus

+2

WebページJSにこのような概念はありません。ブラウザでは、jsはイベント駆動型です。つまり、イベントに応答してコードが実行され、状態が更新され、実行が停止されます。だから、停止して待って、単にあなたの機能を終了します。変数に値をいくつか保存しておいて、次に関数が実行される前にどこから再開するかを知ってください。 – spectras

+0

例えば、ユーザーが/ b/cを入力してから何かをした場合、d/f/fと入力すると、何か他のことをしますか? –

答えて

1

使用:

$(".temporaryoutput").html(" test "); 
$(".temporaryoutput").fadeOut(1000); 
$(".output").append("test"); 

アペンド文字列にすべてのあなたの答えを追加します。 htmlに現在の回答が表示されます。あなたは、残りの部分をjQuery.Deferred() - https://api.jquery.com/category/deferred-object/

関連する問題