• 为什么圈子停止通过第二列?

    我一直在尝试使用Pygame在Python中设置Connect 4。我已经让芯片开始工作了,但是由于某些原因,它们在第三列之后消失了。 I have narrowed it down to my redrawGameWindow() function not working, because the chip drops into position, but once the code gets to redrawGameWindow(), the chip disappears. It is suppos...
  • 当我移动鼠标时,所有子弹都在移动,而不仅仅是被射击

    我正在尝试使用Pygame制作一个基本的自上而下的射击游戏。我只是想出了如何使子弹在鼠标所在的位置射击,但是现在的问题是,即使我在射击后移动鼠标,它们也会改变方向。此外,当项目符号与屏幕的左边缘碰撞时,它们不会像其他边缘一样消失。 main.py: import pygame import time import math import os import sys import random from classes import * pygame.init() width, height = (144...
  • 将Python中的stdout重定向到PyGame

    我这里有一个非常奇怪的用例,我正在尝试为我的学生编写一些简单的程序,以帮助他们学习python。为了使其正常工作,我在TKinter框架中嵌入了一个PyGame窗口,并且需要重定向stdout来更改PyGame窗口中的某些内容。我可以进行重定向,如果我将其重定向到文件,则可以正常工作,但是如果尝试更改文本,则无法正常工作。我将一个字符串硬编码到PyGame文本更改代码中,并且可以,但是由于某种原因,它不能与重定向的文本一起使用。 重定向类: class PrintTest: def __init__...
  • 我想添加一个屏幕,说要用10秒计时器进行升级,然后继续游戏

    我想在清除第4级之后添加一个计时器。该计时器应为10秒,其中应显示“正在升级”,然后继续至5级。我该怎么做?我在这方面遇到麻烦,希望得到您的帮助。我尝试了许多不同的方法,但没有一个起作用。请帮助,因为我需要在8月25日之前提交此项目。 import random import pygame from pygame import mixer pygame.font.init() pygame.init() # THE SCREEN SIZE WIDTH, HEIGHT = 800, 600 WIN = ...
  • Pygame Dijkstra算法可视化:错误

    我当时正在用pygame进行Dijkstra的算法可视化,但遇到一个错误。该算法不会探索不是墙壁的空间,有时会探索不应该探索的墙壁。 这是我的代码: import pygame from queue import PriorityQueue pygame.init() WIDTH = 500 WIN = pygame.display.set_mode((WIDTH, WIDTH + 50)) ROWS = 50 gap = WIDTH//ROWS WHITE = (255, 255, 255) BLA...
  • 为什么我的敌人子弹碰到我的玩家时没有删除

    因此,我一直在努力做到这一点,以便当敌人的子弹碰到我的玩家时,它会消失。我的问题是,子弹会随机工作几次,然后在下次击中玩家时出现此错误。 eguns.pop(eguns.index(egun)) ValueError: <__main__.main_loop.<locals>.enemybullets object at 0x06F69E50> is not in list also here is a short clip showing what is happening. https://gyazo...
  • 在Mac上使用Pygame进行的吃豆子游戏

    我在MacBook上使用pygame构建了一个吃豆人游戏,我已经在Visual Studio代码中编写了代码,并在终端中使用了pip install pygame,但是,当我为我的游戏运行python脚本时,出现了错误。 我所有的文件都放在一个名为PacMan的文件夹中 到目前为止我拥有的文件(共3个) main.py: from app_class import * if __name__ == '__main__': app = App() app.run() app_class.p...
  • 播放器与屏幕侧面碰撞无法正常工作

    So I tried to make it so that if the player collides with one of the sides of the screen, lets say right, the player will start moving to the left side. This is the same case for the left side but the player will move right. I have tried to write this code...
  • 椭圆和圆之间的碰撞检测

    我想在椭圆和圆之间进行碰撞检测。我这样做的方式是: 计算从椭圆中心到圆的角度 计算该点在该角度处在椭圆中的位置 检查与该点的碰撞 However, I am having one small problem. When I calculate the angle, it seems like it is 90 degrees off. I did a dirty fix by simply adding 1.5 radians to account for the 90 degrees, and it...
  • 套接字程序不响应pygame

    我有2个用于在python和pygame中制作的套接字应用程序的程序,有2个rect,都可以使用单独的计算机移动,但是它们不起作用,当我运行该程序时,pygame窗口为黑色,如果单击它说没有响应,很快就会退出。我环顾四周,但找不到解决方法。 听到我的代码: import socket,pygame,struct screen = pygame.display.set_mode([500,500]) screen.fill([255,255,255]) red = pygame.Rect(250,250,50...
  • 当敌人被杀死Pygame时,如何添加血液颗粒?

    我有一个通过HealthBar左右移动的敌人,但是当敌人被杀死时,当敌人死于血液时,我该如何添加颗粒呢?它掉下来消失了吗? 这是我的敌人阶级 class enemys: def __init__(self,x,y,height,width,end): self.x = x self.y =y self.esright = [pygame.image.load("esright1.png"), p...
  • ImportError:无法从“ pygame”导入名称“ Group”

    作为一个初学者,我正在尝试python崩溃课程中的“外来入侵”项目,这是一个基于项目的动手操作入门,并且被卡住了,我只是想复制代码,但总会得到相同的反馈: 追溯(最近一次通话): 在第2行的“ D:/snake/venv/Alien_Invasion/main_game.py”文件中 来自pygame导入组 ImportError:无法从'pygame'导入名称'Group'(D:\ snake \ venv \ lib \ site-packages \ pygame__init __。py)...
  • 如果重叠,则一键激活多个按钮(Pygame)

    好的,是的,我知道我将要显示很多代码。 我的问题:我正在制作一个僵尸射击游戏,其中您是建筑物顶部的主要角色,当它们进入浪潮时,您必须单击僵尸。我当前的问题是,每当多个僵尸相互重叠时,我都可以一键杀死两个僵尸(或许多重叠的僵尸),因为从技术上讲,它们的所有命中盒都在碰撞。 如果这是一个比想像的更大的问题,我希望有人这么说。 import pygame import random import time pygame.init() #Setting Variables screenW = 1020 scree...
  • 如何为“开始游戏”按钮启用功能以禁用“开始”屏幕并加载主游戏? Pygame

    so I have a game intro here and I was wonder how can I make it so when my ***mouse clicks on the start game button to disable the the game_intro? its currently not doing anything and vid 就像当我单击启动按钮时如何为启动按钮创建功能,它应删除game_intro或将其禁用并加载主游戏 这是我现在的游戏介绍 #-------...
  • 在pygame中重复绘图

    我正在使用pygame制作BrickBreaker / Breakout游戏。我希望我的游戏创建一排排砖块,直到一排砖块击中桨,但我不知道该怎么做。目前,它仅创建1排砖。我还想使砖块在球撞击时消失。目前,当打砖时,它们只是移出屏幕,但我希望将它们永久删除。 谢谢! 我当前的代码: # Brick Breaker Game import pygame import random # Initialize the pygame pygame.init() # create the screen scree...
  • 敌人的x坐标不变(pygame)

    我目前正在使用pygame制作潜水艇游戏。我希望敌人左右移动。但是,尽管我添加了用于更改x坐标的代码,但它们不会更改。当我在游戏中再添加一个敌人时,错误实际上就开始了。在只有一个敌人之前,这个问题就没有发生过。我试图自己寻找问题,但未成功。 这是代码: import pygame pygame.init() run = True screen = pygame.display.set_mode((600, 500), pygame.FULLSCREEN) pygame.display.set_capti...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 魅力技术资源分析