2016-07-08 5 views
0
def LoginScreen(): 
    global User_Points 
    User_Points = 5 
    print("Welcome to Area Trainer") 
    print("Please enter the username for your account") 
    global user_name 
    user_name = str(input()) 
    save = open(user_name + '.txt', 'w') 
    points = open(user_name + 'Score' + '.txt', 'w+') 
    points.write(str(User_Points)) 


    PasswordCheck= True 
    while PasswordCheck: 
     user_password = input("type in your password: ") 
     if len(user_password) < 8: 
      print("your password must be 8 characters long") 
     elif not any(i.isdigit() for i in user_password): 
      print("you need a number in your password") 
     elif not any(i.isupper() for i in user_password): 
      print("you need a capital letter in your password") 
     elif not any(i.islower() for i in user_password): 
      print("you need a lowercase letter in your password") 
     else: 
      PasswordCheck = False 



def MenuTriangle(): 
    global User_Points 
    print('''Here is a triangle with a height of 12cm and a width of 29cm 
    /\  |    *Not to scale. 
/\ | 
/ \ | 12cm 
/ \ | 
<-------> 
    29cm 
    You must find out the area and select the correct answer from these options''') 
    print('''A) 175 
     B) 174 
     C) 2000 
     D) 199 

      ''') 
    user_input = input().upper() 

    if user_input == "A": 
      print("I'm sorry this is incorrect but you still have a chance to get 1 point!") 
      MenuTriangle2() 

    elif user_input == "C": 
      print("I'm sorry this is incorrect but you still have a chance to get 1 point!") 
      MenuTriangle2() 

    elif user_input == "D": 
      print("I'm sorry this is incorrect but you still have a chance to get 1 point!") 
      MenuTriangle2() 

    elif user_input == "B": 
      print("Congratulations! You got it right, someone's a smart cookie. Here have two points!") 
      reading = open(user_name + 'Score' + '.txt') 
      score = reading.read() 
      score = int(score) + 2 
      print("Your score is", score) 
      points = open('ok' + 'Score' + '.txt', 'w+') 
      points.write(str(score)) 
      MenuStart() 

def MenuStart(): 

    print("Welcome to the mathematical area game!") 
    print("In this game you will be required to calculate the area of multiple shapes.") 
    print("To do this you must know how to calculate the area of different shapes with increasing difficulty") 
print('''Please select a shape you want to play, 
    A) Triangle 
    B) Square 
    C) Circle''') 
user_input = input().upper() 

    if user_input == "A": 
     print("You have chosen to calculate the area of a triangle!") 
     MenuTriangle() 

    elif user_input == "B": 
     print("You have chosen to calculate the area of a square!") 
     MenuSquare() 

    elif user_input == "C": 
     print("You have chosen the calculate the area of a circle!") 
     MenuCircle() 

    else: 
     print("Oops! I didn't understand that >:") 
     MenuStart() 




LoginScreen() 
MenuStart() 

こんにちは、私はユーザーが形状の領域が何であるかを推測しなければならない小さなゲームを作ろうとしています。ゲームのスコアを格納するが、私は私の名前、パスワードを入力してゲームをプレイするたびに私は答えを得た後にスコアの値が2に変更されることがわかりますが、ファイル内のスコアがリセットされ、理由がわからないゲームのスコアシステム。 PYTHON 3.5

プレスボタンを保存するための正しい回答はB 今のところ再生可能な唯一のオプションは今のところ三角です。誰かがこれを理解していただければ大いに感謝します。

答えて

0

これは、ファイルを開くたびに自動的にファイル内のデータが上書きされるためです。関数を複数回呼び出すことによって、ファイルを複数回開いています。

+0

私はこのスコアシステムをどのように行うのかわからない、何か考えている? – BushellsMaster