kodumuz bu
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.uix.textinput import TextInput
import sys
import pygame
class content(GridLayout):
def __init__(self):
super().__init__()
self.widgets()
def widgets(self):
self.buttonText = ["Clicker Oyunu", "Yükseltme1", "Yükseltme2", "Yükseltme2"]
self.buttonFunc = [sys.exit, sys.exit, sys.exit]
self.buttonNum = 0
self.labelText = ["Oyna", "Yükselt", "Yükselt", "Yükselt"]
self.labelNum = 0
self.entys = list()
self.desing = [[" ", " ", "l", " ", " "],
["b", "e", " ", " ", " "],
[" ", " ", " ", " ", " "],
[" ", "b", "b", "b", " "],
[" ", "l", "l", "l", " "]]
self.cols = len(self.desing)
try:
for j in range(len(self.desing)):
y = self.desing[j]
for i in range(len(y)):
x = y[i]
if x == "b":
button = Button()
button.text = self.buttonText[self.buttonNum]
button.bind(on_press=self.buttonFunc[self.buttonNum])
self.add_widget(button)
self.buttonNum += 1
if x == "l":
label = Label()
label.text = self.labelText[self.labelNum]
self.add_widget(label)
self.labelNum += 1
if x == "e":
entry = TextInput()
self.entys.append(entry)
self.add_widget(entry)
if x == " ":
self.add_widget(Widget())
except IndexError:
pass
class main(App):
def build(self):
return content()
if __name__ == "__main__":
main = main()
main.run()
bu kod listeyi girdiğin değerlere göre widgetlara çeviriyor yaptığım bir şey
üzerinde çalıştığım clicker oyununun arayüzü