2017-08-27 3 views
0

Ich frage mich, ob es einen Weg gibt bestimmte Ergebnisse des Skripts (das Gewicht, Länge, stab_damage, slash_damage) in ein anderes Skript zu erhalten, ohne den Player erfordert die Eingänge alle wieder zu tun . Ich habe wenig Erfahrung mit Python und ich versuche, ein kleines Spiel zu machen und muß diese so, wenn die Person mit dem Kurzschwert ausgestattet ist, das Gewicht, Länge und Schäden werden mit dem Spieler bleiben. Wenn das unmöglich ist, werde ich es verstehen und würde mich nicht wundern.die Ausgabe eines Skripts in einem anderen scri Mit

shortsword = weapon 
user_input = float(raw_input("input number between 2-5 for blade length: ")) 
tip_input = float(raw_input("input number between 1-4 for blade point: ")) 
blade_input = float(raw_input("subtract blade length from 6, add 2: ")) 
length = user_input*8 
weight = 500*length 
from decimal import * 
tipsharpness = 2 * tip_input 
stab_damage = tipsharpness * 3 
slash_damage = blade_input * user_input 
from random import randint 
attack = (randint(0, 9)) 
if attack < 5: 
    print "Stab" 
    print stab_damage 
else: 
    print "Slash" 
    print slash_damage 
print length "inchs"` 
+0

Umgestalten, so dass Sie verwenden Funktionen und don verwende stdout nicht direkt. – o11c

Antwort

0

Sie können os.system verwenden für ein anderes Skript mit Argumenten aufrufen:

import os 
s_execute = "script.py %s %s" % (param_1, param_2) 
os.system(s_execute) 

Und in der anderen Skript, erhalten die Parameter sys.argv mit:

import sys 
param_1= sys.argv[1] 
param_2= sys.argv[2] 
print param_1, param_2 
+0

würde der Spieler muss die Waffe Länge und so mit, dass REINPUT? Keine – NightWarrior

+0

, übergeben Sie das Programm die Parameter mit den Werten (USER_INPUT, tip_input und blade_input), das zweite Skript der Parameter als Variablen mit den Werten speichern, die der Benutzer im ersten Skript geschrieben. – Gober

+0

in Ordnung. Ich werde versuchen und sehen, ob ich diese Arbeit machen kann, noch eine kurze Frage, brauche ich, um die Parameter in dem Code, den Sie mit den Werten (USER_INPUT, etc?) – NightWarrior

Verwandte Themen