pygame相关内容

如何在PYGAME中绘制透明线

我做了一个小游戏,其中我需要一个带有线条的背景图案。因为性能更好,我想用Python绘制图案,而不是拍摄图像。 问题是我找不到一种方法来画出透明的线。有针对表面的解决方案,但没有针对线的解决方案。 以下是图案代码: import pygame from math import pi pygame.init() size = [600, 600] screen = pygame ..
发布时间:2022-09-03 22:26:45 Python

PYGAME在没有显示的情况下不返回操纵杆轴移动

我见过这个问题的其他解决方案,比如您需要调用pygame.vent.pump(),或者在While循环外部初始化操纵杆。然而,即使有了这些解决方案,我还是得到了操纵杆轴值的0。 如果我只取消对pygame.display.set_mode((1, 1))的注释,则代码将按预期工作,并且值将输出到控制台。 是否有方法仍然可以在不创建额外窗口的情况下获取轴值? 另外,我在Window ..
发布时间:2022-08-25 16:26:40 Python

有关pygame.掩码函数的问题

所以我阅读了pyGame的文档,但我不能清楚地理解它。我最近问了一个关于位图字体的问题,得到了一些代码作为我的答案;代码如下: import pygame pygame.init() win = pygame.display.set_mode((800, 600)) font = pygame.font.Font("freesansbold.ttf", 32) i = 0 text = " ..
发布时间:2022-08-20 23:17:54 Python

PYTHON的NSIS错误为:无法执行脚本

因此,我尝试使用NSIS创建一个python可执行文件,当我启动它时,它给出以下错误: 以下是我的设置: 这是我的代码: # import pygame library import pygame # initialise the pygame font pygame.font.init() # Total window screen = pygame.display ..
发布时间:2022-08-09 12:22:55 Python

如何为谷歌CoLab创建视频设备?

我正试图在Google Collab上使用pyGame创建一个简单的游戏,但在执行代码pygame.display.set_mode()时,我收到了错误消息:No Available Video Device。那么我该如何解决它呢? 推荐答案 您可以通过告诉sdl使用如下所示的虚拟驱动程序来抑制PYGAME使用真实显示设备的尝试: !pip install pygame im ..
发布时间:2022-08-06 19:30:52 其他开发

使用PYGAME在棋盘上绘制棋子

我当前正在使用pyGame制作跳棋游戏。到目前为止,我有一个函数可以成功创建8x8棋盘(见下文)。 现在我需要做一个函数,把12个棋子放在棋盘的两端。我有一个绘制棋子的函数‘DRAW_PICE’,但我想不通如何在棋盘上画出它们。如果任何人能提供任何建议/伪代码,将不胜感激。 import pygame as pg class Board: GREEN = (34, ..
发布时间:2022-08-03 09:09:22 Python

在PYGAME中用图像替换矩形

总的来说,我对pyGame和python还是个新手。今天我试着编写一个简化的自上而下的动作。我做了,它运行起来没有任何问题。但无论如何,我有一个问题:球员是一个长方形,但我希望他是一个形象或类似的东西。有什么方法可以将矩形‘转换’为图像吗? 哦,这是代码,如果你需要的话,我是从一周前(或更长时间)问的另一个问题中编写的: import pygame pygame.init() wi ..
发布时间:2022-07-23 20:43:10 Python

简单游戏中的PYGAME低帧速率

我正在制作一个沙盒游戏/模拟,它看起来像danbal.com的PowderGame,但要简单得多。 当生成一定数量的方块时,我的游戏会滞后 不要注意评论 import pygame import time import random pygame.init() clock = pygame.time.Clock() fps = 120 wnx = 800 wny = 60 ..
发布时间:2022-07-17 12:19:02 Python

PYGAME Snake食品生成器

我目前正在创建一个Snake游戏,我想创建一个食物生成器,它根据游戏中的计时器每10秒生成一个苹果。计时器从60倒计时到0(游戏结束时),我希望每10秒产生一个新苹果,保留旧的,即使它还没有被吃掉。我不知道如何处理这件事,我需要一些帮助。这是我的完整程序。 编辑:这是计算机科学学校的初学者项目,越基础越好。 import random import pygame pygame.init ..
发布时间:2022-07-01 15:58:36 其他开发

游戏机如何处理状态

我最近用pyGame完成了一款连接四个类型的游戏。在任一玩家获胜后,它会显示一个菜单,询问你是想再次玩还是退出,每个选项都有一个按钮。程序根据Game类中包含游戏状态的变量知道是运行游戏还是显示菜单。问题是,我必须在程序中的几个点上有一个if-elif子句来查看要做什么。例如,在Game.draw方法中,它要么绘制游戏棋盘和棋子,要么绘制菜单,Game.on_click方法将事件发送到游戏板或菜单 ..
发布时间:2022-06-27 22:01:03 Python

得分未更新Pong PyGame

我不确定为什么分数没有更新。当任一玩家得分时,调试器打印0。以下是我的得分变量。 player_score = 0 opponent_score = 0 basic_font = pygame.font.Font('freesansbold.ttf', 32) And the variables for rendering the score: player_text = basic_f ..
发布时间:2022-06-22 23:41:39 Python

在绘制完整的窗格后,PYGAME延迟

我被编码为一个简单的电子游戏网格窗口。但在那之后,假游戏窗口开始延迟。 下面是简单代码👇 import pygame import random pygame.init() pygame.font.init() screen_width = 500 screen_height = screen_width screen = pygame.display.set_mode((scre ..
发布时间:2022-06-22 23:32:52 Python

在*之后添加()参数必须是可迭代的,而不是int";

我正在使用PYGAME创建一个小行星类型的游戏,我在发射炮弹时遇到了困难。我有一个投射物对象的精灵组和一些添加投射物的代码。 if pressed[pygame.K_SPACE]: projectiles.add(Projectile(player.rect.x, player.rect.y, player.direction)) 问题是,当我在游戏中按空格键来发射炮弹时,我收 ..
发布时间:2022-06-22 23:21:47 其他开发

如何添加图像作为3D立方体的纹理

如何将图像作为纹理添加到我的多维数据集中: 我想将自己提供的图像添加为立方体的表面,同时仍有一些照明 我正在使用Visual Studio代码作为我的编译器 以下是我复制的代码: import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU im ..
发布时间:2022-06-21 19:00:50 Python

我怎么才能撞上45度的斜坡呢?

在过去的3天里,我一直试图理解这一点,但随着我读到的每一篇文章和我看过的每一段YouTube视频,我都无法理解这个概念。在这里提问之前,我已经根据我在网上看到的内容,尽了我最大的努力来听和读。 我只想让一个矩形爬上一个斜坡。我不是在为这件事寻找一个函数。我看的每个教程/文章/视频都解释了它们的函数/类是如何工作的。有些正在使用调用其内部其他函数的类和函数的列表。它变得非常抽象,现在对我来说太 ..
发布时间:2022-05-26 22:07:37 Python

如何让PYGAME停止几秒钟?

我知道这是一个简单的问题,我可以只使用time函数或其他什么,但不知何故这对我来说仍然是一个问题。所以我有这个: letter = pygame.image.load('w00.png') screen.blit(letter, (letter_x, 625)) letter_x += 30 letter = pygame.image.load('e-2.pn ..
发布时间:2022-05-23 10:07:49 Python

如何使用PyGame打包一个在Python中制作的Python游戏?

所以最近我用python pyGame制作了一个游戏,当我想在另一台计算机上尝试它时,它无法运行,因为我在那里没有一个包,所以我的问题是,如果我想把我的游戏交给一个朋友,而他不必获得我用来编写它的所有包/模块,我该怎么办? 推荐答案 您需要将其编译为可执行文件。您可以使用像py2exe这样的流行程序将您的项目转换为可在任何Windows平台上使用的可执行文件。只需确保您使用的是正确的P ..
发布时间:2022-05-10 09:26:30 Python