首页 文章
  • -1 votes
     answers
     views

    在pygame中在屏幕上渲染numpy数组

    我正在尝试渲染一个numpy数组,即它的内容到pygame中的屏幕 . 但是,pygame文本渲染器仅支持Unicode . 我试图将我的数组转换为chararray,但它不是一个解决方案 . numpy中是否有任何函数将数组转换为字符串,同时保持形状 . 另一种方法是将numpy数组解析为字符串;虽然它有效,阵列也失去了它的形状 . 这是我的代码 . import pygame impo...
  • 1 votes
     answers
     views

    给出x和y坐标pygame的绘制形状

    我正在尝试绘制一系列给定坐标的矩形,这只是一个x和y值的列表 . 这是我的代码: import pygame pygame.init() screen = pygame.display.set_mode((400, 400)) x = [5, 5, 4, 5] y = [2, 3, 4, 4] def draw(x, y): block = 30 coord = zip...
  • 2 votes
     answers
     views

    如何将矩形周围的曲面(次表面)居中? (缩放sprite hitbox / collision rect)

    目前我有工作代码,它将循环通过spritesheet,将每个单元格/图像(总共9个)作为子表面添加到列表中 . 随着游戏的更新,我将播放器图像设置为代码索引的当前单元格 . 同时,我还有一个设置矩形,作为精灵'hitbox'/碰撞rect . 但是,将地下设置为新图像,我发现精灵从碰撞矩形的左上角开始缩放 . 由于精灵明显大于碰撞rect,因此碰撞rect远离实际的char模型/精灵 . 我试图将...
  • 0 votes
     answers
     views

    Pygame如何使Sprite A具有Rect属性

    我有两个精灵,一个是我的角色,另一个是我的敌人 . 我怎么能让他们都有一个rect属性所以我可以在pygame中使用rect碰撞 . 任何东西都会帮助我 . 谢谢 . 这是我的代码: import pygame,sys from pygame.locals import * pygame.init() #WINDOW WIDTH = 352 HEIGHT = 122 pygame.display...
  • 0 votes
     answers
     views

    Pygame会在显示器外面用矩形显示精灵

    我目前正在2D顶视图中进行太空探索游戏 . 我有很多行星,因为 Map Span 比显示器大得多,我最终会在展示区域外放置很多行星精灵 . 目前我认为Pygame实际上不会对精灵进行blit,如果它们不在显示器中(因为我理解它是blitting并且绘制到表面会减慢很多东西)是真的吗?或者我是否需要添加一个条件来检查精灵在blit调用之前是否位于显示内?我问的原因是我的游戏工作方式是每次发现行星时...
  • 7 votes
     answers
     views

    如何将numpy数组呈现到pygame表面?

    我正在编写一段代码,其中一部分是读取图像源并将其显示在屏幕上供用户进行交互 . 我还需要锐化的图像数据 . 我使用以下内容读取数据并在 pyGame 中显示 def image_and_sharpen_array(file_name): #read the image data and return it, with the sharpened image image = misc...

热门问题