29.05.2018, 10:36
|
#11
|
Регистрация: 23.05.2018
Сообщений: 6
|
Цитата:
Сообщение от Black Fregat
Примерно так, дальше самостоятельно пилите
Код:
import sys
import random
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow, QVBoxLayout, QHBoxLayout, QTextEdit, QPushButton, QLabel, QSpinBox
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
QMainWindow.__init__(self)
self.names = ["7.jpg", "банан.jpg", "вишня.jpg", "яблоко.jpg"]
self.credits = 100
self.initUI()
self.te.append("У вас " + str(self.credits) + " кредитов")
def pbClicked(self):
self.te.append("Игра началась...")
cash = self.sb.value()
self.credits -= cash
spin = [random.randint(0, 3) for _ in range(4)]
for sp, lb in zip(spin, self.labels):
lb.setPixmap(self.pixmaps[sp])
if len(set(spin)) == 1:
b = random.randint(2, 2000)
self.te.append("ВЫ ВЫИГРАЛИ " + str(cash * b))
self.credits += cash * b
self.te.append("Oсталось кредитов " + str(self.credits))
def initUI(self):
self.setGeometry(300, 300, 400, 220)
self.setWindowTitle('Бандита однорукая :)')
self.v = QVBoxLayout()
self.h1 = QHBoxLayout()
self.h2 = QHBoxLayout()
self.labels = []
self.pixmaps = []
for name in self.names:
self.pixmaps.append(QPixmap(name))
self.labels.append(QLabel())
self.labels[-1].setPixmap(self.pixmaps[-1])
self.h2.addWidget(self.labels[-1])
self.te = QTextEdit()
self.h1.addWidget(self.te)
self.vv = QVBoxLayout()
self.vv.addWidget(QLabel("Ставка:"))
self.sb = QSpinBox()
self.sb.setMinimum(1)
self.sb.setMaximum(10)
self.vv.addWidget(self.sb)
self.pb = QPushButton()
self.pb.setText("Крути!")
self.pb.clicked.connect(self.pbClicked)
self.vv.addWidget(self.pb)
self.setLayout(self.v)
self.v.addLayout(self.h1)
self.v.addLayout(self.h2)
self.h1.addLayout(self.vv)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
|
Мне нужно в tkinter, дополнительные библиотеки нельзя юзать
|
|
|