微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我运行pygame脚本时,我看到一个空白屏幕,屏幕上有些毛刺

如何解决当我运行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 举报,一经查实,本站将立刻删除。