My pygame character, the ‘purple_thing’ I’m using as my player somehow got rotated 90 degrees after I coded in the enemy.
I’ve commented out the new enemy code to try and undo whatever I did, but it still won’t revert, though I don’t think I ever put anything in that should’ve rotated the object to begin with. The program is still working. The display and movement also still work. Thanks 😀
import pygame
pygame.init()
sensitivity_setting = 0.6
screen = pygame.display.set_mode((800, 500))
surface = pygame.display.get_surface()
x, y = size = surface.get_width(), surface.get_height()
# background = pygame.image.load('8bit_background_shore_2.jpg')
# background = background.__copy__()
surface.fill((0, 50, 255), None, pygame.BLEND_RGBA_MULT)
width, height = 800, 500
# background = pygame.transform.scale(background, (width, height))
pygame.display.set_caption("(╯°□°)╯︵ ┻━┻")
# def rotate(self, angle):
# self.rect = pygame.transform.rotate(self.rect, angle)
playerImg = pygame.image.load('py7-purple_thing.png')
# rotate(playerImg, 90)
p_width, p_height = 50, 50
playerImg = pygame.transform.scale(playerImg, (p_width, p_height))
playerImg.fill((50, 255, 150), None, pygame.BLEND_RGBA_MULT)
playerX, playerY = 50, 320
playerX_change = 0
playerY_change = 0
# enemyImg = pygame.image.load('py7-purple_thing_faceless.png')
# e_width, e_height = 50, 50
# enemyImg = pygame.transform.scale(enemyImg, (e_width, e_height))
# playerImg.fill((50, 255, 150), None, pygame.BLEND_RGBA_MULT)
enemyX, enemyY = 0, 0
enemyX_change = 0
enemyY_change = 0
def player(playerX, playerY):
screen.blit(playerImg, (playerX, playerY))
# def enemy(enemyX, enemyY):
# screen.blit(enemyImg, (enemyX, enemyY))
running = True
while running:
screen.fill((0, 0, 0))
screen.blit(surface, (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
playerX += playerX_change
if playerX <= 0:
playerX = 0
elif playerX >= 730:
playerX = 730
if playerY <= 0:
playerY = 0
if playerY >= 410:
playerY = 410
# if playerY <= 320:
# playerY = 320
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
playerX_change = sensitivity_setting * -1
if event.key == pygame.K_RIGHT:
playerX_change = sensitivity_setting
if event.key == pygame.K_DOWN:
playerY_change = sensitivity_setting / 2
if event.key == pygame.K_UP:
playerY_change -= sensitivity_setting / 2
# if event.key == pygame.K_SPACE:
# playerY_change -= sensitivity_setting
# pygame.time.wait(500)
# playerY_change += sensitivity_setting
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or pygame.K_RIGHT or pygame.K_UP or pygame.K_DOWN:
playerX_change = 0
playerY_change = 0
else:
playerX_change = 0
playerY_change = 0
playerX += playerX_change
playerY += playerY_change
player(playerX, playerY)
pygame.display.update()
New contributor
Joseph Buncio Henderson is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.