Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要Pygame帮助吗_Python_Text_Pygame - Fatal编程技术网

Python 需要Pygame帮助吗

Python 需要Pygame帮助吗,python,text,pygame,Python,Text,Pygame,我是PyGame新手,需要帮助 首先我要说的是,我对Python语言有了基本的了解,我最近开始学习如何使用PyGame,这对我来说是一件新鲜事。然而,当我尝试为PyGame编写代码时,我确实遇到了很多麻烦。只是想让你知道,我已经阅读并观看了很多教程,但没有一个能以我需要的方式帮助我 我的问题是,我试图让一个框出现在屏幕上,上面写着一个单词,例如:“你好”。单击该按钮后,应显示hello 以下是我的计划: 我创建了一个名为pane的类 该类的属性是:xpos、ypos、text、width和he

我是PyGame新手,需要帮助
首先我要说的是,我对Python语言有了基本的了解,我最近开始学习如何使用PyGame,这对我来说是一件新鲜事。然而,当我尝试为PyGame编写代码时,我确实遇到了很多麻烦。只是想让你知道,我已经阅读并观看了很多教程,但没有一个能以我需要的方式帮助我

我的问题是,我试图让一个框出现在屏幕上,上面写着一个单词,例如:“你好”。单击该按钮后,应显示hello

以下是我的计划:

  • 我创建了一个名为pane的类
  • 该类的属性是:xpos、ypos、text、width和height
  • 该类的方法是:add(textToDisplay)、delete(textToDisplay)-(delete函数目前并不那么重要)、displayPane()
如果可能的话,你能告诉我,使用python和pygame是否真的可以做到这一点/给我一些提示,告诉我该怎么做(比如一些有用的链接,因为谷歌在搜索.XD时不是我的朋友)?如果不是,你会推荐我用什么语言来做呢?

看看:

如果您只处理一种形状,我的建议是一种程序方法:

  • 使用
    pygame.draw.rect
    在点上绘制矩形
  • 使用功能捕获鼠标单击及其位置
  • 碰撞鼠标单击 使用矩形位置(如果有,请使用对象列表) 好几个)
  • 创建一个函数在屏幕上绘制文本并关联 它具有将鼠标点击碰撞到矩形的功能
否则,我会采用面向对象的方法,对每个形状使用类,如果您有特殊需要,则使用自定义类。当然,单击捕获和colide部分仍然是程序性的

我改编了一个我正在做的项目来做我认为你想要的事情:

你实际上看不到光标,但我用鼠标中键点击来创建圆圈,用主按钮来显示文本

资料来源:

注意:这是一个圆,而不是一个矩形,因为我正在处理圆,但这应该很容易让你改变。一切都是一团糟,因为我只是修改了我所拥有的,并将其全部放在一个文件中(最好将其分为不同的文件)。使用它只是为了了解如何做你想做的事情

您可以通过将
obj.text
设置为
None
来删除文本,例如当
event.button==SECONDARY\u button
时,您可以通过在圆圈上单击辅助鼠标按钮来删除文本


p.S.:请注意,我有一个功能,可以将对象与鼠标位置碰撞(因为这是我正在使用的功能所必需的),但您不需要它。你可以使用上面建议的
pygame.Rect
pygame.Rect.collidepoint

如果我没有立即回复任何评论,那是因为我可能在床上。因为我住的地方已经很晚了是的,这在Pygame中是可能的。但你的问题真的很模糊。你到底对什么概念有困难?我不能创建box类(我只需要创建一个写有东西的盒子,比如hello,然后它需要出现在屏幕上)哦,谢谢你的回复。非常感谢。这些是我真正需要的链接和帮助。谢谢。我想再次感谢你的帮助,但我什么都想不起来。这个项目快把我累死了:(.事情是我只需要在pygmae中画一个矩形,上面用类写着“hello”。对我来说这看起来很简单,但当我开始做的时候,我就是做不到。