繁体   English   中英

python 没有响应

[英]python is not responding

这是一个简单的游戏代码,我运行它,出现“python is not responding”。 当我把所有关于“电脑”,“播放器”,它开始请帮助我python 没有反应
这是我的代码:

import pygame
from random import randint
def draw_floor():
    screen.blit(floor, (floorrunning, 453))
    screen.blit(floor, (floorrunning + 800, 453))
                
pygame.init()
bg = pygame.image.load("background.png")

screen = pygame.display.set_mode((800,500))

GREY = (120, 120, 120)
WHITE = (255, 25, 255)

floor = pygame.image.load("quangcaobanthan.png")
floorrunning = 0

xucxac1 = pygame.image.load("nan1.png")
xucxac2 = pygame.image.load("nan1_2.png")
xucxac3 = pygame.image.load("nan1_3.png")
xucxac1_rect = (141, 300)
xucxac2_rect = (341, 300)
xucxac3_rect = (541, 300)

running = True
replay = True

ketqua1 = randint(1,6)
ketqua2 = randint(1,6)
ketqua3 = randint(1,6)
computer = ketqua1 + ketqua2 + ketqua3
player = input()

game_font = pygame.font.SysFont("04B_19.ttf", 40)
def ketqua():
    ketqua1_infor = game_font.render(str(ketqua1), True, (0,0,0))
    ketqua1_rect = (190, 334)
    screen.blit(ketqua1_infor, ketqua1_rect)
    ketqua2_infor = game_font.render(str(ketqua2), True, (0,0,0))
    ketqua2_rect = (390, 334)
    screen.blit(ketqua2_infor, ketqua2_rect)
    ketqua3_infor = game_font.render(str(ketqua3), True, (0,0,0))
    ketqua3_rect = (590, 334)
    screen.blit(ketqua3_infor, ketqua3_rect)

谢谢大家

您需要致电pygame.display.flip()pygame.display.update() 另外,你需要

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        running = False

所以将您的代码更改为

import pygame
from random import randint
def draw_floor():
    screen.blit(floor, (floorrunning, 453))
    screen.blit(floor, (floorrunning + 800, 453))
                
pygame.init()
bg = pygame.image.load("background.png")

screen = pygame.display.set_mode((800,500))

GREY = (120, 120, 120)
WHITE = (255, 25, 255)

floor = pygame.image.load("quangcaobanthan.png")
floorrunning = 0

xucxac1 = pygame.image.load("nan1.png")
xucxac2 = pygame.image.load("nan1_2.png")
xucxac3 = pygame.image.load("nan1_3.png")
xucxac1_rect = (141, 300)
xucxac2_rect = (341, 300)
xucxac3_rect = (541, 300)

running = True
replay = True

ketqua1 = randint(1,6)
ketqua2 = randint(1,6)
ketqua3 = randint(1,6)
computer = ketqua1 + ketqua2 + ketqua3
#player = input() this is also stopping your code

game_font = pygame.font.SysFont("04B_19.ttf", 40)
def ketqua():
    ketqua1_infor = game_font.render(str(ketqua1), True, (0,0,0))
    ketqua1_rect = (190, 334)
    screen.blit(ketqua1_infor, ketqua1_rect)
    ketqua2_infor = game_font.render(str(ketqua2), True, (0,0,0))
    ketqua2_rect = (390, 334)
    screen.blit(ketqua2_infor, ketqua2_rect)
    ketqua3_infor = game_font.render(str(ketqua3), True, (0,0,0))
    ketqua3_rect = (590, 334)
    screen.blit(ketqua3_infor, ketqua3_rect)
while running:
    draw_floor()
    pygame.display.update()
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM