Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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