Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 0 / 2
Регистрация: 05.04.2021
Сообщений: 33
Kivy

Игра на реакцию

09.04.2021, 19:04. Показов 1159. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
from random import randint
 
from kivy.app import App
from kivy.clock import Clock
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
 
 
class ReactionApp(App):
 
    def stop(self, *args):
        if self.need == self.formula:
            self.count += 3
            self.need = randint(1,100)
            self.lbl4.text = f"[color=#ff3333]Нужное число " + str(self.need)
        elif self.need-2 <= self.formula and self.need+2 >= self.formula:
            self.count += 2
            self.need = randint(1,100)
            self.lbl4.text = f"[color=#ff3333]Нужное число " + str(self.need)
            self.lbl3.text = f"[color=#ff3333]Ваш счёт: " + str(self.count)
        elif self.need-10 <= self.formula and self.need+10 >= self.formula:
            self.count += 1
            self.need = randint(1,100)
            self.lbl4.text = f"[color=#ff3333]Нужное число " + str(self.need)
            self.lbl3.text = f"[color=#ff3333]Ваш счёт: " + str(self.count)
            
        else:
            self.count = 0
            self.lbl3.text = f"[color=#ff3333]Ваш счёт: " + str(self.count)  
            need = randint(1,100)
        self.lbl.text = f"[color=#ff3333]{str(self.formula)}[/color]" + "[color=#ff3333]![/color]"
        self.formula = 100
    
    
    def reset_label(self, *args):
        
        if self.formula < 99:
            self.formula += 1
            self.lbl.text = f"[color=#ff3333]0.{str(self.formula)}[/color]"
            Clock.schedule_once(self.reset_label, 0.01)
        else:
            return
 
 
    def timer(self, instance):
        self.formula = 0
        self.reset_label()
 
 
    def build(self):
        self.count = 0
        self.need = randint(1,100)
        self.formula = 0
        bl = BoxLayout(orientation="vertical" , padding = (20) , spacing = (10))
        self.lbl = Label(text="[color=#ff3333]0[/color]",markup = True , font_size = 80 , size_hint = (1,.6) , font_name = "19681.ttf")
        self.lbl2 = Label(text = "[color=#ff3330]игра на реакцию[/color]" , size_hint = (1,.2), font_name = "19700.ttf" , markup = True , font_size = (80))
        self.lbl3 = Label(text = "[color=#ff3333]Ваш счёт: " + str(self.count), size_hint = (1,.4) , font_size= (80), font_name = "19681.ttf" , markup = True)
        self.lbl4 = Label(text = "[color=#ff3333]Нужное число " + str(self.need) , size_hint = (1,.4), font_size = (80) , font_name = "19681.ttf", markup = True)
        self.btn = Button(text="СТАРТ", size_hint = (1,.3) , on_press=self.timer , background_color = (1,.3,.1,1) , background_normal = "" ,font_size = (60) ,font_name = "19681.ttf")
        self.btn2 = Button(text = "СТОП" , size_hint = (1,.3)  , on_press = self.stop , background_color = (1,.3,.1,1) , background_normal = "" , font_size = (60) , font_name = "19681.ttf")
        bl.add_widget(self.lbl2)
        bl.add_widget(self.lbl3)
        bl.add_widget(self.lbl4)
        bl.add_widget(self.lbl)
        bl.add_widget(self.btn)
        bl.add_widget(self.btn2)
        return bl
 
 
if __name__ == "__main__":
    ReactionApp().run()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2021, 19:04
Ответы с готовыми решениями:

Игра на реакцию
Нужно написать игру в паскале, появляются шарики и ты должен их лопать, каждые 30 сек скорость появления шариков увеличивается, как только...

Игра на реакцию, аналог missionred
Доброго времени суток! Хочу реализовать игру на реакцию, что то вроде аналога missionred.com В окне случайным образом появляются...

Определить реакцию опор и в шарнирах конструкций, определить реакцию опор А и В
Определить реакцию опор и в шарнирах конструкций,определить реакцию опор А и В

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.04.2021, 18:57
KIVY MANAGER, кулсторибро. Вопрос-то в чем?
0
Костыли любой сложности
201 / 146 / 36
Регистрация: 27.10.2019
Сообщений: 843
11.04.2021, 19:08
KIVY MANAGER, всё работает же, разве что файл шрифта кинь в папку со скриптом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2021, 19:08
Помогаю со студенческими работами здесь

Рассылка писем, Тест на реакцию, Реакция тест, Рассылка писем, Тест на реакцию, как сделать
Как это сделать? Необходимо отправить сообщение по электронной почте списку адресатов, с уведомлением о прочтении. данное...

Найти реакцию опор
Помогите, пожалуйста, зависла на задании( Найти реакции опор конструкции при различных способах ее закрепления. (Р = 8 кН, М = 14...

Найти реакцию опоры
однородный сплошной цилиндр радиусом р и массой м скатывается без проскальзывания с высоты аш=3Р по наклонному скату, переходящему в...

Пропустить предопределенную реакцию
есть компонет DBDataGrid. Хочу по нажатии клавиши TAB перейти не к следующей записи, а к другому компоненту. В обработчике OnKeyPress пишу...

Выбрать ядерную реакцию
Помогите пожалуйста, давно проходила эту тему


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru