Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2018, 13:49   #1
caseyy
 
Регистрация: 23.05.2018
Сообщений: 6
По умолчанию Нужна помощь с одноруким бандитом(казино)

Всем добрый день/вечер, нужна помощь для создания однорукого бандита. Вот собственно сам код, который я делал, мне нужна помощь в создании начальной заставки и вместо цифр, которые выпадают, нужно сделать фотографии, типа яблок, семерок и т.п(ну как в казино)

import random
import time

while True:
try:
credit = int(input('Введи нужное тебе колличество кредитов: '))
print ('И так! Игра началась. У тебя есть ' + str(credit) +
' единиц, с помощью них ты можешь делать ставки')
cash = int(input('Введи ставку: '))
except:
print ('ВВЕДИ ЦИФРЫ')
try:
while credit > 0:
print('Отлично, ставка сделана!')
time.sleep(0.1)
print('Игра началась...')
time.sleep(1)

m = random.randint(1, 3)
o = random.randint(1, 3)
n = random.randint(1, 3)
e = random.randint(1, 3)

print(m, o, n, e)
credit = credit - cash
if m == 1 and o == 1 and n == 1 and e == 1 or m == 2 and o == 2 and n == 2 and e == 2 or m == 3 and o == 3 and n == 3 and e == 3 :

b = random.randint(2, 2000)
print(' ВЫ ВЫИГРАЛИ ' + str(cash * b))
credit = credit + (cash * b)
time.sleep(2)
y = input('Введи "y" если хочешь сменить ставку: ')
time.sleep(2)
if y == 'y':
cash = int(input('Введи ставку: '))
else:
continue
time.sleep(2)
print('Oсталось кредитов ' + str(credit))
input('Press enter...!')
except:
print('ERROR ENTER')
caseyy вне форума Ответить с цитированием
Старый 23.05.2018, 13:55   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Показывать Pythonовский код без отступов? мерзосць
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 23.05.2018, 14:04   #3
caseyy
 
Регистрация: 23.05.2018
Сообщений: 6
По умолчанию

извиняюсь, просто код уже давно лежит, быстренько зашел, скопировал и кинул, не задумался об этом
Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Показывать Pythonовский код без отступов? мерзосць
caseyy вне форума Ответить с цитированием
Старый 23.05.2018, 18:41   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от caseyy Посмотреть сообщение
вместо цифр, которые выпадают, нужно сделать фотографии
Дык это же надо графику прикручивать. А это весь проект переделывать под событийное управление
Black Fregat вне форума Ответить с цитированием
Старый 24.05.2018, 17:12   #5
caseyy
 
Регистрация: 23.05.2018
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
Дык это же надо графику прикручивать. А это весь проект переделывать под событийное управление
вот блин, нужна до конца месяца успеть, не можете подсказать или помочь с выполнением?
caseyy вне форума Ответить с цитированием
Старый 24.05.2018, 18:22   #6
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Тут будет очень много возни с дизайном, надо и какое-то красивое общее окно, и текст сообщений не простым шрифтом, и картинки-барабаны должны выскакивать динамически.
Или всё будет выглядеть "не так"
Black Fregat вне форума Ответить с цитированием
Старый 24.05.2018, 20:41   #7
caseyy
 
Регистрация: 23.05.2018
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
Тут будет очень много возни с дизайном, надо и какое-то красивое общее окно, и текст сообщений не простым шрифтом, и картинки-барабаны должны выскакивать динамически.
Или всё будет выглядеть "не так"
мне нужно максимально простое приложение, просто чтобы были картинки вместо цифр, необязательно, чтобы они динамически появлялись.
текст простой можно, и меню простое.
caseyy вне форума Ответить с цитированием
Старый 24.05.2018, 23:17   #8
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Сами картинки есть?
Black Fregat вне форума Ответить с цитированием
Старый 25.05.2018, 12:57   #9
caseyy
 
Регистрация: 23.05.2018
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
Сами картинки есть?
есть, они 100х100
Изображения
Тип файла: jpg банан.jpg (2.3 Кб, 83 просмотров)
Тип файла: jpg вишня.jpg (1.7 Кб, 84 просмотров)
Тип файла: jpg яблоко.jpg (2.5 Кб, 91 просмотров)
Тип файла: jpg 7.jpg (3.4 Кб, 87 просмотров)
caseyy вне форума Ответить с цитированием
Старый 26.05.2018, 02:38   #10
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Примерно так, дальше самостоятельно пилите
Код:
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_())
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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