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

Игра мемори, игнорируется цикл for

18.04.2024, 18:47. Показов 468. Ответов 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
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
import random
import time
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
 
 
msg_box = False
 
def close_window(self):
    root.destroy()
 
root = Tk()
root.title('Cyber-memo')
root.resizable(width=False, height = False)
root.geometry('500x500')
 
progress_count = IntVar(value=0)
progress = ttk.Progressbar(orient='horizontal', length=200, value=0,
                           variable=progress_count, maximum=100.1,
                           mode='determinate')
progress.place(x = 25, y = 425, height = 35)
def progress_change():
    global progress
    progress.step(10.0)
 
class is_win:
    def __init__(self, is_won):
        self.is_won = is_won
checker = is_win(False)
 
buttons = {}
first = True
previousX = 0
previousY = 0
moves = 0
pairs = 0
 
button_symbols = {}
symbols = ['Фишинг', 'Фишинг', 'Скамминг', 'Скамминг', 'Спуффинг',
           'Спуффинг', 'DoS-атака', 'DoS-атака', 'DDoS-атака', 'DDoS-атака',
           'Сталкинг', 'Сталкинг', 'Доксинг', 'Доксинг', 'Сниффинг',
           'Сниффинг', 'Ботнеты', 'Ботнеты', 'Кража личности', 'Кража личности']
 
definitions = ['Вид интернет-мошенничества, целью которого является получение доступа к данным пользователей, таким как логины и пароли.',
               'Вид интернет-мошенничества, целью которого является получение доступа к данным пользователей, таким как логины и пароли.',
               'Различное мошенничество в интренете, целью которого является получение денег пользователя.',
               'Различное мошенничество в интренете, целью которого является получение денег пользователя.',
               'Маскировка человека или программы под другую при помощи фальсификации данных, позволяющая получить незаконные преимущества.',
               'Маскировка человека или программы под другую при помощи фальсификации данных, позволяющая получить незаконные преимущества.',
               'Атака на инфраструктуру компании с целью многочисленными запросами вывести её из строя и затруднить доступ к ней.',
               'Атака на инфраструктуру компании с целью многочисленными запросами вывести её из строя и затруднить доступ к ней.',
               'Атака с нескольких заражённых устройств на инфраструктуру компании с целью кол-вом запросов превышающих допустимое вывести её из строя и затруднить к неё доступ.',
               'Атака с нескольких заражённых устройств на инфраструктуру компании с целью кол-вом запросов превышающих допустимое вывести её из строя и затруднить к неё доступ.',
               'Использовани интернета для преследования и домогательства человека, группы людей или организации.',
               'Использовани интернета для преследования и домогательства человека, группы людей или организации.',
               'Публикация персональной и конфиденциальной информации о человек без его согласия.',
               'Публикация персональной и конфиденциальной информации о человек без его согласия.',
               'Считывание и анализирование, а в случае злонамеренности искажение сетевого трафика.',
               'Считывание и анализирование, а в случае злонамеренности искажение сетевого трафика.',
               'Сети заражённых устройств, которые злоумышленник использует для DDoS-атак.',
               'Сети заражённых устройств, которые злоумышленник использует для DDoS-атак.',
               'Незаконное использование персональных данных человека для получения материальной выгоды.',
               'Незаконное использование персональных данных человека для получения материальной выгоды.']
 
random.shuffle(symbols)
index = 0
 
for x in range(5):
    for y in range(4):
        button = Button(command=lambda x=x, y=y: show_symbol(x,y),
                        width=13, height=6)
        button.grid(column=x, row=y)
        buttons[x, y] = button
        button_symbols[x,y] = symbols.pop()
 
def show_symbol(x, y):
    global first
    global previousX, previousY
    global moves
    global pairs
    global msg_box
    global index
    buttons[x, y]['text'] = button_symbols[x,y]
    buttons[x, y].update_idletasks()
 
    if first:
        previousX = x
        previousY = y
        first = False
        moves = moves + 1
    elif previousX != x or previousY != y:
        if buttons[previousX, previousY]['text'] != buttons[x, y]['text']:
            time.sleep(0.3)
            buttons[previousX, previousY]['text'] = ''
            buttons[x, y]['text'] = ''
        else:
            buttons[previousX, previousY]['command'] = DISABLED
            pairs = pairs + 1
            progress_change()
            current = buttons[previousX, previousY]['text']
            print(current)
            for i in symbols: #Игнорируется цикл
                index = index + 1
                if i == current:
                    index = index + 1
                    break
            msg_box = True
            if msg_box == True:
                messagebox.showinfo('Термин', f"{current} - " + definitions[index])
                msg_box = False
            if pairs == len(buttons)/2 :
                messagebox.showinfo('Победа', 'Вы победили сделав ' + str(moves) + ' ходов.')
        first = True
 
root.mainloop()
progress.mainloop()
Там где я выставил комментарий (на 103 строке) цикл не выполняется, не понимаю почему. В результате при правильном совмещении карточек должно выводиться соответствующее определение
Вложения
Тип файла: rar cyber-memo 18.04.rar (1.9 Кб, 0 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2024, 18:47
Ответы с готовыми решениями:

Почему игнорируется цикл?
Всем добрый день! Как я понял, игнорируется цикл. Ответ выдается тот же, что и при вводе x. Буду рад помощи! #include...

Почему игнорируется цикл while?
Всем привет! Подскажите, пожалуйста, в коде как будто игнорируется цикл while, почему так происходит? int main() { ...

Игнорируется цикл for || LibXL
Есть код реализующий сохранение данных в табличном формате. Но почему-то игнорируется цикл for. Я поставил breakpoint внутри цикла и он...

2
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,308
18.04.2024, 19:30
Лучший ответ Сообщение было отмечено yidz0 как решение

Решение

ну так над 103-й строкой поставьте
Python
1
print(symbols)
чтобы узнать есть там что-либо
1
0 / 0 / 0
Регистрация: 18.04.2024
Сообщений: 2
18.04.2024, 19:50  [ТС]
Спасибо, увидел в чём проблема
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.04.2024, 19:50
Помогаю со студенческими работами здесь

Игра слов. Как изменить код, чтобы был цикл только для user_name1/2_answer, а для остального кода цикл не прописывать?
Здравствуйте! Я начал изучать python. Сегодня я защищал эту работу. Я знаю, что код не самый удачный, но вроде как работает. Я бы не...

Синий экран,мемори менеджмент
у компьютера при покупке и установке первых двух виндовсов проблемы с синими экранами.сначала просто периодически появляются,потом все...

Причины зависания компа сразу же после считывания мемори теста
У меня несколько вопросов: причины зависания компа сразу же после считывания мемори теста, иногда появление артефактов даже в биосе, не...

Карта Мемори Стик про Дуо не форматируется Что делать?
Купил карту Мемори Стик ПРО Дуо ((поставил прошивку 6.60 про б-10 и не зная забрал плагины с прошивки.Тепер скаченние игры не включаются не...

BIOS AMI EFI Отсутствует функция Мемори ремап(альтернативы отсутствуют)
На компьютере установлено 8гб ОЗУ, win7 x64,максимальная память поддерживаемая материнской платой 8гб, биос обновлен до последней...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru