background image

 

 

53 

 

Όνομα και ηλικία χρήστη 

Αρχικά, δημιουργήθηκε η new_user, με την οποία καταχωρούνται το όνομα και η ηλικία του 

τωρινού χρήστη στη βάση δεδομένων. 

 

Εικόνα 24.Εισαγωγή ονόματος 

def new_user(): 

    def add_user(user_name, user_age): 
        conn = sqlite3.connect('topics.db') 
        cursor = conn.cursor() 

        
        cursor.execute(''' 
            INSERT INTO users (user_name, user_age) VALUES (?, ?) 
        ''', (user_name, user_age)) 

        # get the id of the last user inserted 
        user_id = cursor.lastrowid 
        
        conn.commit() 

        conn.close() 
        return user_id 

 

Ο χρήστης καλείται να εισάγει το όνομα, την ηλικία και τον αριθμό ερωτήσεων για τον κάθε 

χρήστη,  εξασφαλίζοντας  ότι  μόνο  αριθμητικά  δεδομένα  εισάγονται  για  την  ηλικία  και  τον 

αριθμό των ερωτήσεων. 

    #function to get the users input from keyboard 
    def get_input(screen, font, prompt, default_text="", numeric_only=False): 
… 

                        #allow user only to type numbers 
                        if numeric_only: 
                            if event.unicode.isdigit(): 
                                input_text  =  input_text[:cursor_pos]  +  event.unicode  + 

input_text[cursor_pos:] 
                                #move the cursor position 
                                cursor_pos += 1 

                            else: 
#set the message displaying if users types anything else but a number 
                          

 

inform_message = "You can only type a number" 

                                inform_time = time.time() 

                        else: 
                            input_text 

input_text[:cursor_pos] 

event.unicode 

input_text[cursor_pos:] 
                            cursor_pos += 1 

            pygame.display.update() 
 
        return input_text