我已经为这个小游戏做了一段时间了,我遇到了头痛。在下面,您可以看到"square1“和"square2”是用吡咯绘制的。我想用图像来代替它们,但是它把我所做的碰撞的事情搞砸了。是否可以将加载的.png图像“转换”为rect对象?
import pygame
import os
from test_menu import drawmenu
from game_over import player1wins
from game_over import player2wins
from game_over import tie
pygame.init()
while True:
我正在构建一个游戏,像越狱-一个简单的砖头游戏与游戏。我的问题是,我试着从墙壁上弹跳,在屏幕中间(或附近)放一个直角,这样做没有任何问题。现在,我试着用一个圆圈作为一个球,因为它看起来更好,对一个碎砖者来说更现实。如何修正,画出的圆圈从长方形上弹出?因为在墙上,圆圈会反弹。
import pygame, sys
def bouncing_rect():
#die Variablen für die Geschwindigkeit global festlegen
global x_speed, y_speed
#Das "bewegende Objekt
大约一个月以来,我一直在学习使用Python。我想知道我的第一个小项目,这是一个像塞尔达一样的游戏,你导航一个小章鱼,避免敌人(后来也战斗)和收集宝藏。
我能够移动我的性格,敌人也可以从他们身边走过。我可以使用rect方法来检测玩家和敌人之间的冲突,也可以通过在矩形上移动切换到另一部分(地图)。
现在我想制造障碍,你不能通过(棕榈树,岩石等)球员应该被迫绕着这个障碍走。
我已经学会了如何剪辑位置/侧面(上,下,右,左),我的角色(章鱼)接触障碍(棕榈树)。但我的章鱼仍会在棕榈树下行走。
def collision(source, target):
if not source.collidere
所以我试着在我们中间制作一款玩偶游戏。我才刚开始,所以我什么都没有,现在正在地图上工作。然而,有一件事我在挣扎,那就是碰撞逻辑。这张地图现在有一个拉长的八角形形状,但我认为无论是什么形状,我都会使用类似于游戏多边形的东西。当我运行我现在拥有的代码,它检查我的玩家(游戏矩形)和墙壁(游戏多边形)之间的碰撞,它说:
TypeError: Argument must be rect style object
我发现这是因为游戏中的多边形返回一个矩形,但在碰撞检查器中不是这样分类的。我曾尝试过一个名为的库,并对碰撞检测做出了巨大的努力,但玩家仍然能够通过墙壁故障。Sidenote:我保存了使用这个库的
当我运行代码时,屏幕显示为黑色,直到我将Pygame窗口从桌面窗口移出,然后它同时显示白色填充和红色矩形。如何让它只显示填充内容而不将其从桌面屏幕上移出?
import pygame
pygame.init()
screen = pygame.display.set_mode((1200, 800))
run = True
def block(color, x, y, l, w):
pygame.draw.rect(screen, color, pygame.Rect(x, y, l, w))
while run:
for event in pygame.event.ge