如何解决当我运行pygame脚本时,我看到一个空白屏幕,屏幕上有些毛刺
即使我将图像放在同一项目中,我似乎也看不到图像 当我运行它时,我看到空白屏幕出现一些故障,但我没有看到 我想做什么
查看代码:
import pygame
pygame.init()
from tkinter import *
screen = pygame.display.set_mode((1024,1024))
pygame.display.set_caption("Punch King")
walkRight = [pygame.image.load("Taunt chefff.png")]
walkLeft = [pygame.image.load("spr_swi_blockhigh_strip3.png")]
standing = [pygame.image.load("spr_swi_p_strip2.png")]
link = "https://www.youtube.com/results?search_query=Kiddacoder"
x = 40
y = 550
width = 60
height = 80
vel = 10
isJump = False
left = False
right = False
jumpCount = 10
walkCount = 0
run = True
while run:
pygame.time.delay(100)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
pygame.quit()`
这只是一部分代码。请我帮忙。
解决方法
拳头 您实际上并没有在屏幕上绘制任何内容。为此,你需要写 screen.blit(,(x,y))
秒, 您没有更新(刷新)屏幕。使用 pygame.display.update() 或将pygame.display.flip()函数放到屏幕上之后
目前尚不清楚您要做什么。.但是好像您要绘制一个字符的图像并根据输入来更改它(左或右),如果是这样,或者是否想要移动任何东西, 您将不得不在while循环中绘制所有内容
这是代码
import pygame
pygame.init()
screen = pygame.display.set_mode((1024,1024))
pygame.display.set_caption("Punch King")
images = [pygame.image.load('spr_swi_p_strip2.png'),pygame.image.load('spr_swi_blockhigh_strip3.png'),pygame.image.load('Taunt chefff.png')]
mode = 'stand'
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
mode = "left"
if event.key == pygame.K_RIGHT:
mode = "right"
if event.key == pygame.K_DOWN:
mode = "stand"
if mode == 'stand':
screen.blit(images[0],(<your x coordinate>,<your y coordinate>))
if mode == 'left':
screen.blit(images[1],(<x>,<y>))
if mode == 'right':
screen.blit(images[2],<y>))
pygame.display.flip()
根据您的程序进行必要的更改:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。