Всем привет. Если вы новичок в 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() #Запускаем окно

Если мы запустим данный код сейчас, то получим вот такое окошко:

https://habrastorage.org/r/w1560/getpro/habr/upload_files/225/453/e88/225453e88a44b3a3135280c71e1031f4.png

Оно имеет размер 550 на 200, название "Sticks", а также мы не можем менять его размер. Но окошко пустое, надо заполнить его. У нас будут располагаться:

  1. Текст "Сколько палочек будем брать"
  2. Кнопки для взятия палочек
  3. Палочки
  4. Кнопка хода компьютера

Начинаем работать МЕЖДУ переменными 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)

Запустим код