Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. import sys
  2. import random
  3. from PyQt5.QtWidgets import QLabel, QApplication, QWidget, QMainWindow
  4. from PyQt5.QtCore import Qt
  5. from PyQt5.QtGui import QPixmap, QTransform
  6.  
  7. class Game(QMainWindow):
  8. def __init__(self):
  9. super().__init__()
  10. self.initUI()
  11.  
  12. def initUI(self):
  13. self.setFixedSize(600, 600)
  14. #self.setStyleSheet('background-image: url(forest.png);')
  15. self.setStyleSheet('background-color: aqua;')
  16. self.direction = 'L'
  17.  
  18.  
  19. self.player_image = QPixmap('geralt2.png')
  20.  
  21. self.player = QLabel(self)
  22. self.player.resize(135, 180)
  23. self.player.move(240, 240)
  24. self.player.setScaledContents(True)
  25. self.player.setStyleSheet('background-color: 0,0,0,0%')
  26. self.player.setPixmap(self.player_image)
  27.  
  28. self.amulet_image = QPixmap('amulet.png')
  29.  
  30. self.amulets = []
  31. for i in range(5):
  32. print('Amulet: ', i)
  33. amulet = QLabel(self)
  34. amulet.resize(60, 60)
  35. end = False
  36. x = random.randint(50, 550)
  37. y = random.randint(50, 550)
  38. while not end:
  39. x = random.randint(50, 550)
  40. y = random.randint(50, 550)
  41. for current_amulet in self.amulets:
  42. if abs(current_amulet.x() - x) < 200 and abs(current_amulet.y() - y) < 200:
  43. break
  44. end = True
  45. if len(self.amulets) == 0:
  46. end = True
  47. amulet.move(x, y)
  48. print(x, ' - ', y)
  49. print()
  50. amulet.setScaledContents(True)
  51. amulet.setPixmap(self.amulet_image)
  52. amulet.setStyleSheet('background-color: 0,0,0,0%')
  53. self.amulets.append(amulet)
  54. print(self.amulets)
  55.  
  56.  
  57.  
  58.  
  59. def keyPressEvent(self, event):
  60. if event.key() == Qt.Key_Up:
  61. self.player.move(self.player.x(), self.player.y() - 20)
  62. elif event.key() == Qt.Key_Down:
  63. self.player.move(self.player.x(), self.player.y() + 20)
  64. elif event.key() == Qt.Key_Left:
  65. if self.direction == 'R':
  66. self.player_image = self.player_image.transformed(QTransform().scale(-1, 1))
  67. self.player.setPixmap(self.player_image)
  68. self.direction = 'L'
  69. self.player.move(self.player.x() - 20, self.player.y())
  70. elif event.key() == Qt.Key_Right:
  71. if self.direction == 'L':
  72. self.player_image = self.player_image.transformed(QTransform().scale(-1, 1))
  73. self.player.setPixmap(self.player_image)
  74. self.direction = 'R'
  75. self.player.move(self.player.x() + 20, self.player.y())
  76. elif event.key() == Qt.Key_Space:
  77. self.player.move(270, 250)
  78.  
  79. if self.player.y() > 600:
  80. self.player.move(self.player.x(), -100)
  81. elif self.player.y() < -100:
  82. self.player.move(self.player.x(), 600)
  83. if self.player.x() > 600:
  84. self.player.move(-100, self.player.y())
  85. elif self.player.x() < -100:
  86. self.player.move(600, self.player.y())
  87.  
  88.  
  89.  
  90.  
  91.  
  92. app = QApplication(sys.argv)
  93. desk = Game()
  94. desk.show()
  95. sys.exit(app.exec())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement