2017-11-08 11 views
0

私はRPGゲームに取り組んできました。私はsys.stdout.write()と.flush()がどのようにタイピングアウト手紙しかし、私が入力したい文に変数を入れると、それは文の一部を入力するのではなく、引用符で囲まれた部分(非変数)でさえも入力しません。私は変数のために別々のコードブロックを書くことと引用符で囲まれたものを私に含めない方法があるかどうか疑問に思っていました。変数とのsys.stdout.write()と.flush()

if girl1 == True: 
    t="You and",girl1realname,"have found a sandy beach while looking for a 
    place of shelter. \nWhether you look left or right, the beach ranges for 
    miles.\n" 
    y=girl1realname+": 'Hey, I guess I always wanted a house on the beach...I 
    think. I can't really remember.'\n" 
    for char in (t): 
     time.sleep(0.05) 
     sys.stdout.write(char) 
     sys.stdout.flush() 
    time.sleep(1) 
    for char in (y): 
     time.sleep(0.05) 
     sys.stdout.write(char) 
     sys.stdout.flush() 
+0

あなたはまだRen'Pyの間で実行しましたか? –

+0

@ IgnacioVazquez-Abrams申し訳ありませんが、それが何であるか分かりません –

+0

@ IgnacioVazquez-Abrams IDEを介して純粋に実行されるビジュアルゲームではありません –

答えて

1

tの定義では、カンマでタプルが作成されます。イテレートすると、各チャンクの各チャンクではなく、一度に各チャンク("You and"girl1realname、および"have found...")を一度に書き込む必要があります。カンマを+に置き換えます。

あなたの定義はyです。同じように使用

def typeout(x): 
    for char in x: 
    time.sleep(0.05) 
    sys.stdout.write(char) 
    sys.stdout.flush() 

:再利用するとして、あなたは次のように関数を定義することができます

typeout(t) 
time.sleep(1) 
typeout(y) 
+0

あなたはとても感謝します! –

関連する問題