Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import random
- from PyQt5.QtWidgets import QLabel, QApplication, QWidget, QMainWindow
- from PyQt5.QtCore import Qt
- from PyQt5.QtGui import QPixmap, QTransform
- class Game(QMainWindow):
- def __init__(self):
- super().__init__()
- self.initUI()
- def initUI(self):
- self.setFixedSize(600, 600)
- #self.setStyleSheet('background-image: url(forest.png);')
- self.setStyleSheet('background-color: aqua;')
- self.direction = 'L'
- self.player_image = QPixmap('geralt2.png')
- self.player = QLabel(self)
- self.player.resize(135, 180)
- self.player.move(240, 240)
- self.player.setScaledContents(True)
- self.player.setStyleSheet('background-color: 0,0,0,0%')
- self.player.setPixmap(self.player_image)
- self.amulet_image = QPixmap('amulet.png')
- self.amulets = []
- for i in range(5):
- print('Amulet: ', i)
- amulet = QLabel(self)
- amulet.resize(60, 60)
- end = False
- x = random.randint(50, 550)
- y = random.randint(50, 550)
- while not end:
- x = random.randint(50, 550)
- y = random.randint(50, 550)
- for current_amulet in self.amulets:
- if abs(current_amulet.x() - x) < 200 and abs(current_amulet.y() - y) < 200:
- break
- end = True
- if len(self.amulets) == 0:
- end = True
- amulet.move(x, y)
- print(x, ' - ', y)
- print()
- amulet.setScaledContents(True)
- amulet.setPixmap(self.amulet_image)
- amulet.setStyleSheet('background-color: 0,0,0,0%')
- self.amulets.append(amulet)
- print(self.amulets)
- def keyPressEvent(self, event):
- if event.key() == Qt.Key_Up:
- self.player.move(self.player.x(), self.player.y() - 20)
- elif event.key() == Qt.Key_Down:
- self.player.move(self.player.x(), self.player.y() + 20)
- elif event.key() == Qt.Key_Left:
- if self.direction == 'R':
- self.player_image = self.player_image.transformed(QTransform().scale(-1, 1))
- self.player.setPixmap(self.player_image)
- self.direction = 'L'
- self.player.move(self.player.x() - 20, self.player.y())
- elif event.key() == Qt.Key_Right:
- if self.direction == 'L':
- self.player_image = self.player_image.transformed(QTransform().scale(-1, 1))
- self.player.setPixmap(self.player_image)
- self.direction = 'R'
- self.player.move(self.player.x() + 20, self.player.y())
- elif event.key() == Qt.Key_Space:
- self.player.move(270, 250)
- if self.player.y() > 600:
- self.player.move(self.player.x(), -100)
- elif self.player.y() < -100:
- self.player.move(self.player.x(), 600)
- if self.player.x() > 600:
- self.player.move(-100, self.player.y())
- elif self.player.x() < -100:
- self.player.move(600, self.player.y())
- app = QApplication(sys.argv)
- desk = Game()
- desk.show()
- sys.exit(app.exec())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement