Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
ai có thể giúp em tạo 1 con game kéo búa bao dựa trên code này ko ạ em làm mãi mà lúc computer chọn thì nó ko hiện hinnhf ảnh lên và nhiều lỗi khác .dạ em cảm ơn
import pygame
import random
pygame.init()
#Tạo một màn hình hiển thị trò chơi với kích thước chiều rộng là 400 và chiều cao là 300
screen=pygame.display.set_mode((600,600))
#Cho phép thực hiện cập nhật một số thành phần của màn hình
la_x=50
la_y=135
bua_x=50
bua_y=276
keo_x=50
keo_y=425
la1_x=400
la1_y=276
bua1_x=400
bua1_y=276
keo1_x=400
keo1_y=276
#đặt tên game
pygame.display.set_caption('kéo búa bao')
WHITE=(255,255,255)
AQUA=(0,255,255)
RED=(255,0,0)
la = pygame.image.load('la.jpg')
bua = pygame.image.load('bua.png')
keo = pygame.image.load('keo.png')
la1 = pygame.image.load('la.jpg')
bua1 = pygame.image.load('bua.png')
keo1 = pygame.image.load('keo.png')
font=pygame.font.SysFont('san',40)
#
b1=font.render('choose 1 picture:',True,AQUA)
b2=font.render('hue',True,RED)
b3=font.render('COMPUTER WIN',True,RED)
b4=font.render('PLAYER WIN',True,RED)
b5=font.render('ERROL!',True,RED)
#player = input()
running = True
while running:
screen.fill(WHITE)
mouse_x,mouse_y = pygame.mouse.get_pos()
#lấy tất cả sự kiện xảy ra
la_rect = screen.blit(la,(la_x,la_y))
bua_rect = screen.blit(bua,(bua_x,bua_y))
keo_rect = screen.blit(keo,(keo_x,keo_y))
screen.blit(b1,(30,90))
for event in pygame.event.get():
if event.type==pygame.QUIT:
running= False
if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1:
if (50<mouse_x<190) and (135<mouse_y<294):
player =input('lá')
if (50<mouse_x<190) and (276<mouse_y<420):
player =input('búa')
if (50<mouse_x<190) and (425<mouse_y<570):
player = input('kéo')
player =input(event.button)
choices = ["búa", "lá", "kéo"]
computer = random.choice(choices)
if computer == 'lá':
computer = la1_rect = screen.blit(la1,(la1_x,la1_y))
la1_rect = screen.blit(la1,(la1_x,la1_y))
if computer == 'búa':
computer = bua1_rect = screen.blit(bua1,(bua1_x,bua1_y))
bua1_rect = screen.blit(bua1,(bua1_x,bua1_y))
if computer == 'kéo':
computer = keo1_rect = screen.blit(keo1,(keo1_x,keo1_y))
keo1_rect = screen.blit(keo1,(keo1_x,keo1_y))
if player == computer:
screen.blit(b2,(30,90))
elif player =='búa':
if computer =='kéo':
screen.blit(b4,(30,90))
else:
screen.blit(b3,(30,90))
elif player =='kéo':
if computer == 'búa':
screen.blit(b3,(30.90))
else:
screen.blit(b4,(30,90))
elif player == 'lá':
if computer == 'búa':
screen.blit(b4,(30,90))
else:
screen.blit(b3,(30,90))
else:
screen.blit(b5,(30,90))
screen.blit(b1,(30,90))
pygame.display.flip()
pygame.quit()
quit()