Skip to content
Snippets Groups Projects
main.py 2.74 KiB
Newer Older
AB6912's avatar
AB6912 committed
import random
from funcsAndClasses import attachLetter, clear
from questions import qList
print("\nTervetuloa pelaamaan CS:GO- visaa!\n")
print("Sinulta kysytään 10 kysymystä, joihin kaikkiin saat neljä vastausvaihtoehtoa.\n")
print("Kysymyksiin vastataan A, B, C tai D (kirjasinkoolla ei ole väliä.)\n\n")
input("Paina enter jatkaaksesi...")
clear()
while True:
    letters = ["A", "B", "C", "D"]
    letterAnswers = []
    points = 0
    qCount = 0

    for i in range(10):
        q = random.choice(qList)
        qList.remove(q)
        #käytetään attachLetter funktiota, jolle arvotaan kysymys-olio rivillä 18, ja joka palauttaa vastaukset muodossa A. Tämä on kysymys? ja laittaa ne satunnaiseen järjestykseen
        correctAnswer = attachLetter(q, letters, letterAnswers, q.correctAnswer, q.wrongAnswer1, q.wrongAnswer2, q.wrongAnswer3)
        letterAnswers.sort()
        qCount +=1
        print("\n" + q.question + "\n")
        for x in letterAnswers:
            print(x)
        userAnswer = input("\nSyötä vastauksesi: ")
        userAnswer = userAnswer.capitalize()
        clear()
        if userAnswer == correctAnswer:
            print("\nOikein!")
            points += 1
            if qCount < 10:
                print(f"\nPisteesi tällä hetkellä: {points}/{qCount}")
            else:
                pass
            input("\nPaina enter jatkaaksesi...")
            clear()
        else:
            print("\nVäärin!")
            if qCount < 10:
                print(f"\nPisteesi tällä hetkellä: {points}/{qCount}")
            else:
                pass
            input("\nPaina enter jatkaaksesi...")
            clear()
        letterAnswers.clear()
        #Palautetaan kirjainlista alkuperäiseen muotoon, koska attachLetter funktio poistaa siitä elementtejä
        letters = ["A", "B", "C", "D"]

    #Määritellään loppukommentti pistemäärän mukaan
    if points == 0:
        print(f"Tuloksesi: {points}/{qCount}, yrititkö edes?")
    elif points > 0 and points <= 3:
        print(f"Tuloksesi: {points}/{qCount}, et taida tietää kovin paljoa Counter-Strikestä.")
    elif points > 3 and points <= 6:
        print(f"Tuloksesi: {points}/{qCount}, tiedät selvästi jonkin verran Counter-Strikestä!")
    elif points > 6 and points <= 9:
        print(f"Tuloksesi: {points}/{qCount}, sehän meni hyvin!")
    elif points == 10:
        print(f"Tuloksesi: {points}/{qCount}, tiedät selvästi kaiken Counter-Strikestä!")

    print("Haluatko pelata uudestaan?")
    print("1 = Kyllä")
    print("2 = Ei")
    restart = input()
    #Jos pelaaja haluaa pelata uudestaan, siirrytään takaisin ohjelman alkuun
    if restart == "1":
        clear()
        continue
    else:
        input("Paina enter poistuaksesi")
        break