Всем привет. Если вы новичок в Python и пришли программировать игры, то я могу научить вас делать простую игру с графическим интерфейсом. После выбора IDE, вы можете начать писать код. В этом посте вы узнаете:
Суть игры такова - на столе есть 20 палочек. Играют два игрока. Первый игрок берет 1, 2, или 3 палочки. Второй игрок также берет 1, 2, или 3 палочки. И так по очереди. Тот, кто возьмет последнюю палочку - проиграет.
Для начала импортируем библиотеки tkinter и random. Они встроенные, и ничего не надо устанавливать дополнительно. Мы импортируем из них *, то есть всё, а значит, теперь вместо random.randint мы можем писать просто randint.
from tkinter import *
from random import *
Далее нам нужно разобраться с самим интерфейсом. Сама механика - позже...
left = 20 #Устанавливаем кол-во палочек
root = Tk() #Присваиваем класс Ткинтера переменной root
root.geometry("550x200") #Устанавливаем размер окна 550 на 200. Вы можете поставить другой, но тогда вам придется настраивать расположение и размер GUI-элементов вручную
root.resizable(0, 0) #Делаем так, чтобы размер нашего окна не мог меняться по осям х и у
root.title("Sticks") #Устанавливаем название окна
root.mainloop() #Запускаем окно
Если мы запустим данный код сейчас, то получим вот такое окошко:
Оно имеет размер 550 на 200, название "Sticks", а также мы не можем менять его размер. Но окошко пустое, надо заполнить его. У нас будут располагаться:
Начинаем работать МЕЖДУ переменными root.geometry и root.resizable
text1 = Label(root, text="Сколько палочек будем брать?") #Задаем окно расположения текста и сам текст
text1.pack() #Пакуем текст
butt1 = Button(root, text="1") #Настраиваем кнопку
butt1.place(x=210, y=30) #Распологаем кнопку по указанным координатам
butt2 = Button(root, text="2")
butt2.place(x=265, y=30)
butt3 = Button(root, text="3")
butt3.place(x=320, y=30)
sticks = Label(root, text = left * "| ") #Выводим палочки
sticks.config(font = ("Arial", 30, 'bold')) #Устанавливаем шрифт Arial, размер текста 30 и делаем его жирным
sticks.place(x=50, y=70)
pc_butt = Button(root, text = "Ход компьютера", widht = 30) #Создаем кнопку хода компьютера с шириной в 30 пикселей
pc_butt.place(x=170, y=150)
Запустим код