Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 1
1

Не сбрасывается счёт при нажатии на неправильную кнопку

27.06.2022, 15:12. Показов 492. Ответов 0

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Я начал писать мобильную игру на Python 3.10, где нужно на время нажать на правильную кнопку.
Таймер я сделал и он работает, но когда я нажимаю на неправильную кнопку, счёт не сбрасывается.
Кнопка которая показывает правильную кнопку называется but_0. Кнопка but_0(которая находится выше 9 кнопок, на которые надо нажимать) меняет цвет с цифрой. Цель игры: нажать за время на ту кнопку, которая показывает but_0. Если нажатая кнопка совпадает с кнопкой but_0 то добавляется 1 к счёту, при неправильной счёт сбрасывается.
Python
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
from tkinter import *
import random as rn
import time
 
rn.seed()   
timer = TIME = 5
 
root = Tk()
root.title('game')
root.geometry('720x1280')
 
global true
 
global count
 
count = 0
 
true = 0
 
clicks = 0
 
 
 
def click_button():
    global clicks, timer
    clicks += 1
    timer = TIME
    labelClick['text'] = str(clicks)
    labelClick.pack() #Variable
    
    count = rn.randrange(1,10,1)
    print(count)
    count = str(count) #randomizer of the correct button
 
    if count == '1':
        bgcolor='blue'
    if count == '2':
        bgcolor='green'
    if count == '3':
        bgcolor='red'
    if count == '4':
        bgcolor='yellow'
    if count == '5':
        bgcolor='orange'
    if count == '6':
        bgcolor='brown'
    if count == '7':
        bgcolor='violet'
    if count == '8':
        bgcolor='grey'     
    if count == '9':
        bgcolor='pink'
    #bgcolor='blue' #random numbers and colors
 
    but_0 = Button(text=count, width=3, height=1, bg= bgcolor, font='Hack 30', command=click_button)
    print(bgcolor)
    but_0.place(x=310, y=140)
    but_0['state'] = 'disabled'
 
counter = 1000
def countdown():
    global timer, counter
    global clicks
    print(timer)
    timer -= 1
    counter -= 5
    if timer <= 0:
        clicks -= clicks
        timer = 5
    root.after(counter, countdown)
        
    but_10 = Button(text=timer, width=3, height=1, font='Hack 30', command=click_button)
    print(timer)
    but_10.place(x=310, y=40)
    but_10['state'] = 'disabled' #A button with the right button
 
labelClick = Label(root, text=clicks)
labelClick.pack()
 
 
 
but_1 = Button(text='1', width=3, height=1, bg='blue', font='Hack 30', command=click_button)
but_1.true=1
but_2 = Button(text='2', width=3, height=1, bg='green', font='Hack 30', command=click_button)
but_2.true=2
but_3 = Button(text='3', width=3, height=1, bg='red', font='Hack 30', command=click_button)
but_3.true=3
but_4 = Button(text='4', width=3, height=1, bg='yellow', font='Hack 30', command=click_button)
but_4.true=4
but_5 = Button(text='5', width=3, height=1, bg='orange', font='Hack 30', command=click_button)
but_5.true=5
but_6 = Button(text='6', width=3, height=1, bg='brown', font='Hack 30', command=click_button)
but_6.true=6
but_7 = Button(text='7', width=3, height=1, bg='violet', font='Hack 30', command=click_button)
but_7.true=7
but_8 = Button(text='8', width=3, height=1, bg='grey', font='Hack 30', command=click_button)
but_8.true=8
but_9 = Button(text='9', width=3, height=1, bg='pink', font='Hack 30', command=click_button) #Buttons
but_9.true=9
 
 
if true == count:
    clicks += 1
else:
    clicks = 0
 
 
 
but_1.place(x=210, y=240)
but_2.place(x=310, y=240)
but_3.place(x=410, y=240)
but_4.place(x=210, y=340)
but_5.place(x=310, y=340)
but_6.place(x=410, y=340)
but_7.place(x=210, y=440)
but_8.place(x=310, y=440)
but_9.place(x=410, y=440) #button layout
 
 
root.after(1, countdown)
root.mainloop()
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2022, 15:12
Ответы с готовыми решениями:

Как сделать, чтобы при первом нажатии на кнопку TButton появлялось одно сообщение, а при втором нажатии - другое?
помогите как сделать в чтобы в кнопке button при первом нажатий вылазило сообщение ShowMessage('Вы...

Как сделать, чтобы при нажатии на кнопку открывался MessageBox, а при следующем нажатии
открытый MessageBox закрывался (продолжалось выполнение кода после MessageBox) и открывался новый...

Необходимо, чтобы при нажатии на одну из кнопок меню, фрейм с рекламой сворачивался, и разворачивался снова при нажатии на другую кнопку
Задача такая: Есть три фрейма (расположены друг под другом) - это реклама (вверху), меню...

При нажатии на кнопку текст появляется , при повторном нажатии пропадает
Написать программу где есть кнопка и при нажатии на кнопку первый раз какой-то текст появился и...

0
27.06.2022, 15:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.06.2022, 15:12
Помогаю со студенческими работами здесь

При нажатии на кнопку вывести надпись, при нажатии на другую - сбросить
Создайте программу, которая при нажатии на одну кнопку (объект Button) выводит на этикетку (Label)...

При нажатии на любое другое доступное место (метка активности ссылки сбрасывается)
Добрый день, подскажите, как сделать что бы метка активности ссылки, была активной всегда, даже...

Сбрасывается состояние фильтров, сортировки и Pagination в Таблице при нажатии на чекбокс для выбора строки
Сбрасывается состояние фильтров, сортировки и Pagination в Таблице при нажатии на чекбокс для...

При нажатии на бобра не увеличивается счет
В игре при нажатии на бобра должен увеличиваться счет (currentCounter), но он почему-то не...

При нажатии на кнопку на первой форме, скрывать кнопку на второй
Вот такая проблема товарищи, за простите. Есть VBA код на кнопке авторизация кнопка лежит на...

Как при нажатии на кнопку создать еще одну кнопку?
Собственно во прос в выше, я нажимаю на кнопку, рядом должна появится еще одна, как такие вещи...

Создайте кнопку. При нажатии на кнопку выведите содержащийся в тегах кнопки текст
Создайте кнопку. При нажатии на кнопку с помощью элемента this выведите содержащийся в тегах кнопки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru