sprite相关内容

如何在pygame中使用精灵组

所以我在我的程序中已经到了需要为一些玩家可以碰撞而不会死亡的精灵创建一个组的地步(就像我在屏幕上可能有的其他精灵一样). 我已经搜索过谷歌,但官方 pygame 文档似乎无用和/或难以理解.我正在寻求任何对此有所了解的人的帮助. 首先,我需要了解如何创建组.它会在初始游戏设置中使用吗? 然后在创建时将精灵添加到组中.pygame 网站对这个主题有这样的说法: Sprite.ad ..
发布时间:2021-06-23 20:11:36 Python

试图让部分精灵改变颜色,但整个精灵会改变

我的游戏中有一些精灵需要特定的部分才能改变颜色. 我的过程我试图拥有一个纯白色的精灵图像,该图像在不需要颜色的任何地方都是透明的.我在它上面闪烁一个彩色方块,然后在主精灵的顶部,但是主精灵然后到处改变颜色,但同时尊重主精灵的透明度.最让我困惑的部分是,当我将蒙版彩色图像放在主屏幕上时,它看起来确实是正确的. # 加载主精灵和遮罩精灵self.image = pygame.image.loa ..
发布时间:2021-06-23 20:10:04 Python

Pygame 制作一个精灵面对鼠标

我是 Pygame 的新手,但在 Python 上还不错,我正在创建一个带有俯视图的僵尸射击游戏. 按箭头键时,我设法使角色移动.但现在我需要让玩家面对鼠标/光标,而不是一直点击屏幕. 有什么帮助吗? 解决方案 for event in pygame.event.get():如果 event.type == MOUSEMOTION:mousex, mousey = event.pos# ..
发布时间:2021-06-23 20:09:41 Python

如何在 Pygame 中移动 Sprite

我试图让我的图像(鸟)在屏幕上上下移动,但我无法弄清楚如何在此处执行此操作,这是我尝试过的方法,我确定它的出路,但我试图弄清楚是否有人可以提供帮助那太好了! 导入pygame导入操作系统屏幕 = pygame.display.set_mode((640, 400))运行 = 1在跑步的时候:事件 = pygame.event.poll()如果 event.type == pygame.QUIT: ..
发布时间:2021-06-23 20:09:35 Python

在不覆盖透明度的情况下更改表面的颜色

我想在运行时动态更改矩形的颜色.目前 set_colour 正在用单一颜色值填充表面的所有像素.这是可行的,但是当调用 set_outline 之类的方法时会出现问题,该方法会修改表面的透明度. class Rectangle(pg.sprite.Sprite):def __init__(self):pg.sprite.Sprite.__init__(self)self.original_ima ..
发布时间:2021-06-23 20:07:28 Python

如何在用键移动的同时在 pygame 中转动精灵

所以基本上我一直希望可以有效地转动你的精灵,同时用 WASD.任何想法,因为我肯定难倒,谢谢! 解决方案 参见 如何使用 PyGame 围绕其中心旋转图像? 用于旋转表面.如果您想围绕中心点 (cx, cy) 旋转图像,您可以这样做: rotated_car = pygame.transform.rotate(car, angle)window.blit(rotated_car,rota ..
发布时间:2021-06-23 20:04:41 Python

在 Pygame 中每隔几秒移动一个对象

我正在使用 pygame 制作一个街机游戏,并且我试图每隔几秒就让一个精灵改变位置. 我尝试使用 time.sleep(1) 并将帧速率更改为 .5 (clock.tick(.5)>). 两者都只在时间间隔过后才使对象改变位置,但是它们也使精灵以相同的速率跟随我的鼠标更新坐标. 我一直在研究,但似乎无法找到另一种方法来使精灵移动而不使我的程序每次运行时刷新速度变慢或“休眠". ..
发布时间:2021-06-23 20:02:16 Python

OpenGL 中的动态平铺显示优化

我正在开发一个基于图块的自上而下的 2D 游戏,其中包含动态生成的地形,并开始(重新)编写 OpenGL 中的图形引擎.该游戏是使用 LWJGL 用 Ja​​va 编写的,我希望它保持相对独立的平台,并且也可以在较旧的计算机上玩. 目前我正在使用即时模式进行绘图,但显然这对于​​除最简单的场景之外的任何场景来说都太慢了. 绘制的对象有两种基本类型:图块,即世界,以及精灵,即几乎所有其他 ..
发布时间:2021-06-12 20:09:51 其他开发

使用 atlas 文件和 SpriteKit 进行批量绘图的问题

因此,我在构建的平台游戏中遇到了延迟问题.所以我正在研究如何提高性能. 我正在尝试进行批量绘制,以减少绘制调用.我有问题.因此,对于一个全新的项目: 我有 4 个英雄精灵,所有图像都存储在一个 .atlas 文件夹中.所以 atlas 文件夹中的每个精灵都有一个 1/2/3x 的图像. 我将其拖放到 xcassets 文件夹中.然后我去我的 sks 文件创建 4 个精灵并相应地更 ..
发布时间:2021-06-08 18:40:00 移动开发

Java从屏幕上的任何X/Y位置向点旋转图像

我有一个船对象,我希望能够朝着我在屏幕上单击的任何特定点旋转(参见船和正方形的图片作为点).我可以让船面向大方向,但是当它旋转船本身时它有这种奇怪的行为;图像围绕圆形轴移动,而不是从图像本身的中心点旋转. 谁能给我一个公式来计算从图像的中心 xy 点到目标正方形的角度(鼠标点击)? 解决方案 但它有一种奇怪的行为,因为它旋转船本身;图像围绕圆形轴移动,而不是从图像本身的中心点旋转 ..
发布时间:2021-06-04 18:31:03 Java开发

根据键盘输入让我的精灵朝某个方向面对-Java游戏

因此,通过遵循大量不同的教程,我已经用Java组成了一个基本的游戏-问题是我无法设法弄清楚如何让我的精灵朝不同的方向移动.这是我主要的代码 包com.game.src.main;导入java.awt.Canvas;导入java.awt.Dimension;导入java.awt.Graphics;导入java.awt.event.KeyEvent;导入java.awt.image.BufferSt ..
发布时间:2021-05-18 19:50:52 Java开发

不同的iPhone模拟器大小会导致节点错位

我在iPhone 6模拟器上构建了游戏,一切都进行得很好,直到需要切换屏幕尺寸以截取屏幕截图为止.我从6s切换到5s,现在一切都放在错误的位置,并且偏离中心.如何在所有位置都适合我的游戏,使其适合所有屏幕尺寸?如有必要,将发布代码. 解决方案 如果您对视图的位置和大小进行了硬编码(而不是使所有内容都相对于其他内容而言),那么您要么必须进行重构以使所有内容都相对存在,要么执行某种缩放和信箱. ..
发布时间:2021-05-17 20:31:00 移动开发

如何将SVG导入Unity 2018.2

Unity的路线图指出,我们应该能够在Unity 2018.2.中导入SVG. 我有Unity 2018.2.3,但无法将SVG用于Unity.Unity无法识别它们是精灵. 请任何人告诉我如何统一导入/使用SVG. 解决方案 由于观看此40秒演示 转到 edit ->项目设置-> Package Manager ->选中启用预览包 ..
发布时间:2021-05-15 20:51:03 其他开发

如何在pygame中旋转对象

我正在做一个游戏,以前使用图像制作它并使其变色,但是现在我在尝试使用对象和精灵来对其进行重新制作.我不确定如何使图像和rect旋转,也不确定如何创建在物体后方或周围看不见的rect,因为我打算让两辆汽车发生碰撞.我以前使用sin和cos来计算方向,并且当我单击左右箭头时图像会旋转,但是我不知道如何将其应用于对象类.任何帮助将不胜感激. 这是我的代码 导入pygame,随机#让我们导入汽车课 ..
发布时间:2021-05-09 20:34:54 Python

为什么pygame中的群组列表必须具有“更新"功能?功能,还有其他功能吗?

我做了一个小颗粒的应用程序,但是我正在测试它,并且底部的功能必须称为“更新".我认为函数名称就像变量一样,只是一个名称.我以为它的名字无关紧要,只要您调用它的名字是一样的即可.显然我错了.它将仅识别“更新".如果我将功能更改为"move",它将引发错误.有人可以解释为什么会这样吗? import pygame随机导入pygame.init()win_height = 600win_width ..
发布时间:2021-05-09 19:49:53 Python

我该如何复制pygame sprite组?

我正在尝试使用蒙特卡洛树搜索来实现国际象棋AI.这需要从每个位置玩800个随机游戏来评估每个动作的价值.但是,我使用的是pygame sprite组来保存片段的实例,然后循环浏览以查找该位置中每个片段的可能移动.当我拿一块时,我使用.kill()函数,否则我将以我的legal_moves()函数结束,从已拿出的块中返回动作.但是,当在搜索中使用它时,它也会杀死游戏中的棋子,我不希望这样做. ..
发布时间:2021-04-29 20:44:32 Python

Retina-Sprite CSS无法正常工作

我的精灵有问题.我的问题是我有一个菜单精灵,还有一个视网膜菜单精灵.但是由于某种原因,视网膜精灵的Css无法正常工作.这是我的代码: @media only屏幕和(-webkit-min-device-pixel-ratio:2.0),仅屏幕和(最小-moz设备像素比率:2.0),仅屏幕和(-o-min-device-pixel-ratio:200/100),仅屏幕和(min-device-p ..
发布时间:2021-04-26 19:58:20 前端开发

在Pygame中将一条线作为精灵与自己的碰撞

我正在制作一款将2个玩家之间的直线连接起来的游戏.我要这样做,以便我可以分辨出一个对象(也是一个精灵)何时与直线碰撞. 我想到的方法是创建一条充当精灵的线.这条线将能够根据球员的位置改变长度. 我对PyGame有点陌生,所以我不太确定目前为止: class Line(pygame.sprite.Sprite):def __init __():pygame.sprite.Sprite ..
发布时间:2021-04-23 18:49:04 Python