Задать вопрос

Как нажать на картинку pygame python?

Всем привет. Не давно стал изучать python. Прочитал книгу Hello World - пока читал, вроде все понятно. Стал писать сам простую игрушку: камень, ножницы, бумага и столкнулся с проблемами:

Как использовать картинку вместо кнопки?

Чтобы можно было нажать на картинку и засчитался выбор
import pygame, sys
import os, random

pygame.init()

BLACK = (0, 0, 0)

size = [800, 800]
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Камень, ножницы, бумага")

screen.fill([255, 255, 255])
paper = pygame.image.load('paper.png')
rock = pygame.image.load('rock.png')
scissors = pygame.image.load('scissors.png')
pc = pygame.image.load('pc.png')

scale_paper = pygame.transform.scale(paper,(181,175))
scale_rock =  pygame.transform.scale(rock,(181,175))
scale_scissors = pygame.transform.scale(scissors,(181,175))
scale_pc = pygame.transform.scale(pc,(181,175))

screen.blit(scale_paper, [550,100])
screen.blit(scale_rock, [550,300])
screen.blit(scale_scissors, [550,500])

screen.blit(scale_pc, [100,300])

pygame.draw.line(screen, BLACK, [400,0],[400,800], 5)
pygame.display.flip()




pc_choice=random.randint(1,3)

pygame.time.wait(5000)

if pc_choice == 1:
    gg = "Rock"
    screen.blit(scale_rock, [100,300])
    pygame.display.flip()
elif pc_choice == 2:
    gg = "Scissors"
    screen.blit(scale_scissors, [100,300])
    pygame.display.flip()
else:
    gg = "Paper"
    screen.blit(scale_paper, [100,300])
    pygame.display.flip()



running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
pygame.quit()
  • Вопрос задан
  • 793 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы