Python etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Python etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

17 Nisan 2023 Pazartesi

Python Tkinter ile Slant Oyunu Yazalım

 Selam , bu sıralar oyunlara taktım. Mantık oyunlarını ya oynamak ya da çözmek için kod denemeleri yapıp duruyorum. Bu oyunlardan biri de Slant oyunu. Bu oyun için de çözmek değil ama oynamak için kod yazdım. Bu yazımda sizlerle bu kodu  yazarken nasıl düşündüğümü ve hangi yollardan gittiğimi paylaşacağım.

Pek uzun bir program olmayacak, bu yüzden tek bir Python dosyası ile bitireceğiz. Ama yanında oyun haritaları olacağı için ayrı bir klasörde olsa daha iyi olacak. 

Öncelikle temel ihtiyacımız olan görsel yapıları bir oluşturalım. Öncelikle minimum bir uygulama .

import tkinter as tk

app = tk.Frame(None, width=500, height=500, bg="gray")

app.pack()
app.master.title("SLANT")
app.master.resizable(0, 0)
app.mainloop()

16 Mart 2023 Perşembe

Python Tkinter Hashiwokakero Oyunu Yazalım

 Selam uzun bir yazı olacağını sandığım yeni bir yazı dizisiyle karşınızdayım. Japonların Hashiwokakero adını verdikleri bir mantık oyunu var. Çok severim. Ben bunu yaparım dedim. Önce C# ile yaptım ama çok uzun sürdü. Python ile yaparım dedim. Çok daha az kodla biteceğini tahmin ettim ve aynen öyle oldu. Bu yazı dizisinde oyunu yazarken gittiğim adımları sizinle paylaşmak istedim. Emin olduğum bir şey var, bir programlama dilini etkili kullanmak istiyorsan, o dil ile iş gören bir şey yapacaksın. 

Bütün yaygın kullanılan Python desktop GUI kütüphaneleri ile denemeler yapmaya başladım ve Python'un default GUI kütüphanesi olan Tkinter kütüphanesini kullanmaya karar verdim. 


Python Oyun Penceresi Taslağı

6 Mayıs 2020 Çarşamba

PySimpleGUI ile KOLAY PYTHON GUI - 3

<< 2. Bölüm

Merhaba. Devam edelim. Önceki iki bölümden sonra örnek GUI reçeteleri ile devam ediyoruz.



Reçete - Ismarlama Progressbar


Daha önce bir progressbar görmüştük ama onunyanında bir sürü istatistiki bilgi de vardı. Kendi isteğimize özel görünümde bir progressbar elde etmek için bu reçeteyi kullanabiliriz. 


CustomProgressbar.py
import PySimpleGUI as sg

layout = [  [sg.Text("Bir ısmarlama progres metre")],
            [sg.ProgressBar(1000, orientation="h", size=(20, 20), key="-PROGBAR-")],
            [sg.Cancel()]  ]

window = sg.Window("Ismarlama progressbar", layout)

for i in range(1000):
    event, values = window.read(timeout=0)
    if event in (None, "Cancel"):
        break
    window["-PROGBAR-"].update_bar(i + 1)

window.close()
Resimi yakalamaya uğraşıyorum. Hayır, ne zorum varsa, timeout=0 yerine timeout=10 yap yavaş ilerlesin di mi..



PySimpleGUI ile KOLAY PYTHON GUI - 2

<< 1. Bölüm 

Merhaba,

Geçen bölüm kaldığımız yerden devam ediyoruz. Yeni bir reçete ile başlıyoruz.



Reçete - Program ayarlarını kaydetmek ve yüklemek


Bazı programlar son durumunu ya da bazı ayarlarını saklayıp sonraki kullanımda tekrar aynı yerlerden devam etme ihtiyacı duyar. 

Bu program reçete olarak biraz uzun ama bize bir çok fikir verecek.

Ana düşüncemiz programa ait ayarları bir dictionary'de saklamak. Bu dictionary diske kaydedilecek ve oradan yüklenecek. 

Bu özelliğe ihtiyaç duyan uygulamalardan biri rainmeter stili dediğimiz görsellikte olan uygulamalar. Bu küçük programlar her zaman bir ayarları kaydetme ihtiyacı duyarlar. 

Yapı oldukça basit. Ayarlarımızı bir dictionary'ye koyarız. GUI ayarlarında yapılan değişiklikler bu dictionary'yi değiştirir ve daha sonra tekrar kullanmak üzere diske kaydederiz. Böylece programı her açtığımızda tekrar aynı ayarlamaları yapmak zorunda kalmayız.

Verileri kayıt/yükleme için kullanacağımız paket bir JSON paketi olacak. Bunlar Python dictionary'lerini yazmayı ve okumayı çok kolay kılar. Ayrıca oluşan dosyaları manual olarak da çok kolay değiştirebiliriz. 

Bu raçete tarifinde programımızı şöyle düzenlememiz gerekiyor.
  1. Default ayarlar en üstte olacak
  2. Key ve değerlerden oluşan bir tablo hazırlayacağız
  3. Ayarlar dosyası adı
  4. Ayarlar penceresi
  5. Ana program

30 Nisan 2020 Perşembe

PySimpleGUI ile KOLAY PYTHON GUI


Merhaba , karantina günlerinde Rails için yazılar yazarken internette gözüme takılan bir şey çok ilgimi çekti. PySimpleGUI adında bir Python GUI kütüphanesi. Aynı Ruby'nin Shoes kütüphanesi gibi kolayca GUI uygulaması yapılabiliyor. Hatta bir konsol uygulamasında bile kullanıcıya soru sormak, dosya seçtirmek vs işler için kolayca kullanılabilir.

Hadi beraber kurcalayalım. İlk önce kurulum tabi ki.

    
    pip install pysimplegui
    veya
    pip3 install pysimplegui
    

Reçete-1A Tek Atımlık Pencere (en basit tasarım)



7 Eylül 2015 Pazartesi

QT Designer Yardımıyla Python Uygulaması Yazmak

Merhaba ilk sessiz film çalışmamda Python ve QT Designer kullanarak bir renk seçici programı yazdım.



22 Ağustos 2015 Cumartesi

Kivy ile Python GUI Örneği

Orjinali http://kivy.org/docs/tutorials/pong.html

Merhaba,

Bu sefer yine Python programlama dilini kullanarak bişeyler yapacağız. Kivy hızlı uygulama geliştirmek için açık kaynak bir Python kütüphanesi.

Bu çalışmada Kivy kütüphanesini kullanarak basit Pong oyunu yapacağız.



31 Aralık 2014 Çarşamba

WxPython Örnekler

İlk önce en basit uygulama :

# -*- coding: utf-8 -*-
import wx

app = wx.App()

frame = wx.Frame(None, -1, "BASİT")
frame.Show()

app.MainLoop()

 önce uygulama tanımlanıyor, sonra frame ile pencere tanımölanıyor. Sonrada frame görünür yapılıp, uygulama başlatılıyor.