首页 文章
  • 0 votes
     answers
     views

    获得更高分辨率的pygame

    我正在尝试用python和pygame制作游戏 . 我想制作一款具有不错分辨率的游戏,但无论如何我都无法获得更高的分辨率? import pygame import time import random import os pygame.init() height = 600 width = 800 window = pygame.display.set_mode((width,height))...
  • 0 votes
     answers
     views

    如何判断两个精灵是否实际碰撞而不只是在pygame中“触摸”

    试图制作一个基本的平台游戏,并且无法理解如何检测碰撞并处理Sprite超类 . 我是从一个更加回合制的ish游戏中学习的,他们使用类似的东西: world_hit_list = pygame.sprite.spritecollide(self, self.world, False) 检测碰撞,然后移动自我精灵的矩形以匹配self.world对象的底部/顶部/左/右,以使您分开 . 我遇到的问题是...
  • 0 votes
     answers
     views

    Pygame:检测rect的哪一侧与其他rect相撞?

    是否有一种已经实现的方法来检测矩形撞击时的哪一侧(即左,右,上或下)?我正在尝试做一个简单的平台游戏 . 根据敌人精灵击中玩家的位置,它应该杀死他/她或者敌人应该被杀死 . 现在我正在比较碰撞之前和之后两个碰撞精灵的相对中心,但是我发现很难确定确切的“之前”位置,因为我不知道哪个精灵会在碰撞之前碰到它 . 有更直接的方式还是已经实施的解决方案?
  • 1 votes
     answers
     views

    TypeError:无法将feed_dict键解释为Tensor:名称'save/Const:0'指的是不存在的Tensor

    来自此文件:https://github.com/llSourcell/pong_neural_network_live/blob/master/RL.py 我更新了这些台词 #first convolutional layer. bias vector #creates an empty tensor with all elements set to zero with a shape W_c...
  • 1 votes
     answers
     views

    pygame.error:文件不是Windows BMP文件

    运行:Mac OSX mountain Lion 10.8.3Python 2.7.2Pygame 1.9.2 我有一个简单的python pygame程序,它在屏幕上显示一个图像,这在我在IDE中运行时效果很好 . 当尝试使用py2app使其成为独立程序时出现问题我得到错误: pygame.error: File is not a Windows BMP file 我做了一些研究,发现它可能是p...
  • 1 votes
     answers
     views

    如何检查任何矩形是否包含圆圈? (在pygame中)

    在我的pygame中,我有一个带有for循环的几个矩形 . 我有一个由圆形物体代表的玩家 . 它看起来像这样: 因此玩家可以使用箭头键移动,这将使每个键移动一个点 . 最终玩家不应该移动到这些矩形之外 . 所以每次他们移动我想检查:如果(任何绘制的矩形包含一个玩家):返回True否则返回False . 有没有简单的方法来做到这一点?或者我应该彻底改变我的做法? 它不应该像这样在矩形之外的点上移动...
  • 2 votes
     answers
     views

    Linux上的Pygame event.get行为与Mac OS X 10.7,Python 2.7相比

    我有一个(非常)小的Pygame演示,在Linux和OS X下表现不同 . 演示创建一个500x500窗口,然后进入一个收集事件的循环 . 使用Pygame Clock将“帧速率”调节为5 fps . 在OS X下执行时,event.get()永远不会每帧返回两个以上的排队鼠标事件 . 在Linux下执行时,event.get()返回更多事件,并能够准确跟踪帧之间的鼠标移动 . EDIT: I h...
  • 0 votes
     answers
     views

    Pygame的;检查两个矩形上任意点之间的最短距离是否小于x量?

    基本上我正在制作一个带有pygame的游戏,并且会在屏幕上移动矩形 . 玩家1和玩家2 . 如果玩家1的任何单位在玩家2的单位的x距离内,则开火 . 如果我与中心保持距离,那么它将不准确,因为这些矩形中的一些将在一侧长得多并且将在被射击的范围内但是中心将不会 . 我一直在寻找,但一直无法找到解决这个问题的方法 . 编辑:删除了圈子 . 我也会有圈子,但我会像矩形一样对待它们并使用它们.rect ....
  • 2 votes
     answers
     views

    Pygame:从中心点移动和旋转图像

    我在战斗机中找到了'm making a heads-up display, similar to what you'(http://i1.ytimg.com/vi/RYjBjT79hLo/hqdefault.jpg) . 有些元素只停留在屏幕上的一个位置,如空速和高度 . 这很简单 . 我遇到麻烦的部分是阶梯(在地平线上方/下方显示5,10,15等度的条形)和水平线 . 我试图实现它的方法是有一...
  • 1 votes
     answers
     views

    鼠标运动跟踪程序与python

    我试图跟踪各种应用程序上的鼠标移动,如桌面或一些Web应用程序 . 这是为了理解和捕获用户行为(那些计算机文盲的用户,试图了解他们的行为方式和与系统的交互) . 例如,如果我让这样的用户坐在桌面前离开他,我的程序应该跟踪他用鼠标做出的所有动作,我以后可以将其与系统的设计相对应 . 我在pygame中写了一个小程序来做同样的事情 . import pygame x = y = 0 running ...
  • 1 votes
     answers
     views

    Pygame不显示最后的更改

    所以,我有我的身材,我可以以转折的方式在我的 Map 上导航 . 我点击图,然后在一个新位置,图形移动到那个位置(立即,没有运行动画等) . 现在,如果图形遇到某种方式,我希望它停止并让pygame显示一个窗口 . 当窗口打开时,我希望后台的所有内容都停止,以便在此期间我无法移动我的身材(例如) . 我想在单击按钮后窗口消失 . 我就这样做了: if char.colided: D...
  • 0 votes
     answers
     views

    游戏循环事件听力

    我有一个像蛇一样的游戏运动循环动议 while not gameExit: for event in pygame.event.get(): if event.type == pygame.KEYDOWN: #Arrow keys move snake head. if event.key == pygame.K_LEFT: ...
  • 3 votes
     answers
     views

    在窗口Pygame中锁定鼠标

    我想在窗口模式下在Pygame中制作一个FPS游戏 . 我需要能够无限制地使用隐藏的光标将我的相机移动360度以上 . 我使用了Pygame的 set_visible 和 set_pos 但它并没有阻止我的鼠标离开窗口并阻挡屏幕边框 . import pygame pygame.init() game_display = pygame.display.set_mode((800,600)) pyg...
  • 2 votes
     answers
     views

    在Pygame中缩放图像/矩形

    是否可以在pygame中“缩放”一个矩形 . 有点像你在桌面上扩展你的窗口,我想知道如何在pygame中这样做 . 您的光标将控制矩形的大小 . 我使用skrx方法,我试图为2个矩形做: if evnt.type == MOUSEBUTTONDOWN: if winVirus.collidepoint(evnt.pos): rectVSelect = Tru...
  • 0 votes
     answers
     views

    Pygame检查与最顶层前景rect的碰撞

    我有10个精灵,我用不同的图像和起始位置写的主要精灵的对象 . 但它们都表现相同的方式 . 它们是主精灵的子精灵 . 我希望能够在一个矩形上按住鼠标并将其移动到屏幕上,这样可以很好地工作 . 但问题是它们都有相同的控件点击并拖动来移动它们 . 因此,如果我点击其中一个sprite rects并将其拖到另一个sprite rects上,它也会选中它 . 而且我不希望这种情况发生 . 有没有办法只检查...
  • 1 votes
     answers
     views

    使用Pygame Rects在2D平台游戏中进行碰撞检测(地面和斜坡)

    首先,我没有遵守关于碰撞检测逻辑的任何指示;我知道了 . 我想要解决的是使用Sprites&Rects使用Pygame执行此操作的最简单方法 . 我希望能够检查玩家与地面,墙壁和斜坡的碰撞 . 从理论上讲,这是非常直接的,但我遇到了困难,因为看起来你不能用一个Rect做到这一点 . 一个Rect足够简单,可以让您在X平面上与墙壁发生碰撞 . 同样的Rect也可以在Y平面中用于实体,但不能用于斜率 ...
  • 3 votes
     answers
     views

    pygame rect碰撞小于图像

    如何在pygame中定义比图像小的矩形碰撞检测?我想像第二张图像一样有碰撞模式,但是当尝试在方法rect中设置宽度和高度时,我有一个切割图像 . 当我尝试使用图像大小设置时,我将碰撞检测设为红色 self.rect = pygame.rect.Rect(location, self.image.get_size()) 如果我使用宽度和高度设置大小,我只有第三个图像 self.rect = py...
  • 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...
  • 1 votes
     answers
     views

    在Pygame中确定拱形射弹与另一个精灵的碰撞

    在pygame中,我有一个射弹从一个角色精灵射到另一个精灵,我想确定是否有碰撞 . 这是一个射击弹和另一个我称之为TRUMP的角色之间的碰撞 . 我在教程中找到了一个方程式,这是我能够完成的拱形轨迹的最佳例子 . 如果这个等式可以帮助它会很棒 . def fireshell(self, elapsedTime): fire = True FPS = 60 # fra...
  • 1 votes
     answers
     views

    显示没有图像的精灵 - PyGame

    我正在研究一个用于学习的游戏项目,我在想如果我创建一个没有设置图像的精灵 . 我需要这个,因为我有一个ideea来保持精灵组中需要碰撞的rect tile的值 . 可能吗?
  • 0 votes
     answers
     views

    使用blit方法创建动态文本

    我正在创建一个基本游戏,黑色方块在屏幕上移动 . 还有另外两个正方形,绿色正方形和红色正方形 . 当黑色方块与红色方块碰撞时,它退出程序,当它与绿色方块碰撞时,它会加到你的点计数器上 . 我有红色方块部分,但我在使用精灵和类创建动态文本时遇到问题 . 我问过的上一个问题的某个人告诉我,我应该将分数搞砸到屏幕上,然后每当广场与绿色方块相撞时重新加入它 . 但是,我不知道如何正确地做到这一点 . 这是...
  • 0 votes
     answers
     views

    PyGame组的精灵

    我是PyGame和python的新用户 . 话虽这么说,我已经创建了一些精灵并将它们组成一组 . 例如, gems = pygame.sprite.Group() for i in range (0,4): gem = Gem() all_sprite_list.add(gem) gems.add(gem) 现在,在我的主要内容中,我想通过点击特定键来操纵组中的一个ge...
  • 1 votes
     answers
     views

    Pygame:显示没有组的精灵

    我在课堂上有两个精灵,以便于控制(特别是:坦克炮塔和悬架) . 如果我尝试启动程序它没有任何错误,但它没有显示任何内容 . 我也尝试在课堂上将两个精灵放在一组中,但它会引发错误 TypeError: draw() missing 1 required positional argument: 'surface' 代码是: class Bokstelis(pygame.sprite.Sprite)...
  • 1 votes
     answers
     views

    screen.get_at():运行代码pygame时图像颜色发生变化

    我正在制作世界 Map 的修订游戏,但我正在努力编写这个 . 每个大陆都是不同的颜色(红色,绿色,深蓝色,黄色,橙色,紫色),背景是浅蓝色 . 当光标悬停在一个大陆上时,它应该对该大陆的白色版本进行blit以表示用户将鼠标悬停在该大陆上 . 当光标在'water'上时,它应该只有世界 Map blitted . 当我运行它时,每个大陆的颜色与GIMP中的颜色稍有变化,然后一旦光标移过它就会在它运行...
  • 1 votes
     answers
     views

    使用2D数组创建跳棋碎片 - Pygame

    我正在使用库 pygame 在python中制作一个跳棋游戏,我相对较新 . 但是我遇到了程序的问题,其中创建了太多的红色和黑色部分并且它们的布局不正确 . 这些碎片只是用红色或黑色绘制的圆圈 . 为了获得碎片的布局,我在函数 newGameBoard() 中创建了一个2D数组,它放置了碎片的位置,但是当我在函数中迭代游戏板时, drawPieces() 在板的每一侧创建了一个24块的块,而不是片...
  • 1 votes
     answers
     views

    PyGame得到精灵组

    嘿伙计们,试图用pygame Build pacman,有一个小问题 . 当pacman正在移动时,如果我按下一个键然后它会改变方向,不幸的是如果上面有一堵墙,那么pacman会停在那个地方并向上指向,直到我改变方向 . 我想得到帮助,如何找出块3或4单位的pacman.rect.y属于精灵组级别,它具有所有的墙壁和东西..
  • 0 votes
     answers
     views

    Pygame - 限制精灵的实例

    我正在使用一个关于精灵生成的例子,我正在开发一个空间卷轴射击 . 通过慢慢地试图理解它是如何工作的,我已经设法让多个精灵在屏幕上横向移动 . 但是,生成了许多精灵 . 所以我遇到的问题是限制精灵的初始数量而不是代码产生的众多数量 . 我想过使用 if sprites.__len__ < 10: sprites.add(drone) ,但是当我尝试使用它时,它没有用 . 我的想法是,每次循环时...
  • 1 votes
     answers
     views

    Pygame精灵援助

    我基本上刚刚开始使用PyGame进行开发,而我在使用整个Sprite概念时遇到了麻烦 . 我一直在寻找关于如何使用它的指南,我似乎无法找到任何 . 我想知道一切如何运作的基本概念 . 这是我一直在研究的代码: #!/usr/bin/python import pygame, sys from pygame.locals import * size = width, height = 320, ...
  • 0 votes
     answers
     views

    为什么Pygame中的精灵不会在Windows 7中出现在屏幕上?

    在过去一周左右的时间里,我一直在研究太空入侵者类型的游戏,而且它的进展非常顺利,但出于某种原因我在Windows计算机上运行游戏(我喜欢编写的游戏),精灵没有出现,或只是在他们在屏幕上朝某个方向移动时出现 . 当我在我的Mac上运行完全相同的代码时,所有内容都会完美地更新 . 这是一个已知的问题,pygame只是与Windows不相处?一切都在我的Mac上工作的事实让我觉得这不是我的代码的问题,但...
  • 0 votes
     answers
     views

    查找1组精灵中的所有碰撞(高效)

    我有一个接收一组精灵的方法 . 对于每个精灵,我需要找到它碰撞的每个其他精灵并调用它的handle_collision方法 . 如何找到组中每个sprite碰撞的所有精灵?这是我在组中查找所有碰撞的想法 . @staticmethod def check_collision_group(most_sprites: pygame.sprite.Group, screen): for spri...

热门问题