Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 29.05.2018, 11:36   #11
caseyy
 
Регистрация: 23.05.2018
Сообщений: 6
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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, дополнительные библиотеки нельзя юзать
caseyy вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хочу казино, нужна студия, или репозитории с играми. SunMix Свободное общение 2 04.09.2016 23:19
Нужна консультация по разработке онлайн казино kirilchenko Фриланс 3 04.12.2013 12:37
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24


18:26.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru