Найти тему
Fakeminer

Пишем ЛАУНЧЕР для любой игры на Python!

Привет! Мы рассмотрели, как работать с библиотекой TKinter, настало время практики. А если вы еще не умеете создавать интерфейсы на Python, то переходите по ссылке и читайте статью об этом!

Итак, вот наша задача:

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

from tkinter import * # Импортируем TKinter
from tkinter import messagebox as mb
def startgame1 ():
# Тут будем писать код запуска, запомните это место.
def startgame2 ():
# Тут будем писать код запуска, запомните это место.
root = Tk()
root['bg'] = '#3b3737' # Устанавливаем цвет окна root.title('Name') # Устанавливаем заголовок окна
root.wm_attributes('-alpha', 1) # Устанавливаем прозрачность
root.geometry('300x250') # Устанавливаем размер в px
root.resizable(width=False, height=False) # Здесь мы говорим, что размер окна менять нельзя
canvas = Canvas(width=300, height=250, bg='#3b3737')
canvas.pack()

Получается как-то так:

Теперь добавим сюда две кнопки для двух игр:

button = Button(frame, text="Geometry Fake", font='20', fg='#ffffff', bg='#3b3737', command=startgame1)
button.pack()
button = Button(frame, text="Geometry Fake", font='20', fg='#ffffff', bg='#3b3737', command=startgame2)
button.pack()

И получаем такое:

-2

Сделаем наши кнопочки гладкими и современными, как в прошлой статье:

-3

Ну и сэмулируем запуск игр выводом текста в консоль:

В наших функциях напишем:

print("Запуск игры 1")

И

print("Запуск игры 2")

И вот что мы получаем когда нажимаем на кнопки:

-4

Вот и отлично, оставим так. А сейчас самое главное - запуск игры. Укажем местоположение приложения. Пишем что-то подобное:

import os

file_path = 'C:\windows\system32\cmd.exe'
os.system("start "+file_path)

Теперь при нажатии на кнопку запускается консоль. Самая обычная. Вот и готово. Указываем местоположение игр, главное чтобы в названиях папок не было пробелов. Я расположу свои игры в корне диска C и уже из программы буду запускать их. Тут я уже не буду писать код, лучше я оставлю его на своем сайте по ссылке: https://fmeprogressions.github.io/source/yazen/launcher. Буду очень благодарен, если вы просто так для меня перейдете туда, и даже можете ничего не делать, просто зайдите и выйдите :).

Спасибо за прочтение. С вами был Fakeminer и Да прибудет с вами программирование, друзья!

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц