
Pygame运行缓慢
我正在创建一个名为“生存岛”的游戏,并且刚刚创建了开始屏幕。pygame在执行事件后滞后太多(需要时间进行响应)。这是我的源代码:#packagesimport pygameimport sysfrom sys import exit#initializationpygame.init()#display surfwidth = 600height = 400surface = pygame.display.set_mode((width,height))clock = pygame.time.Clock...
2024-01-10
在Pygame中将鼠标悬停在图像上
我有一张图片:newGameButton = pygame.image.load("images/newGameButton.png").convert_alpha()然后,我将其显示在屏幕上:screen.blit(newGameButton, (0,0))如何检测鼠标是否在触摸图像?回答:使用Surface.get_rect获得Rect描述你的边界Surface,然后使用.collidepoint()来检查,如果鼠标光标这里面Rect。if newGameButton.get_rect().collid...
2024-01-10
如何使用Pygame创建文本输入框?
我想在Python中从用户那里获取一些文本输入,并在文本框中显示他们正在输入的内容,然后当他们按Enter时,它将存储在字符串中。我到处都看过,但是什么也找不到。我正在使用Pygame。回答:您可以将rect定义为输入框的区域。如果发生pygame.MOUSEBUTTONDOWN事件,请使用rectcolliderect方法input_box检查它是否...
2024-01-10
如何在PyGame中使用精灵组
因此,在程序中,我需要为一些精灵创建一个组,以便玩家可以在不死的情况下与它们碰撞(就像我在屏幕上可能遇到的其他精灵)。我曾搜索过Google,但似乎官方pygame文档没有用处和/或难以理解。我正在寻找一些对此有所了解的人的帮助。首先,我需要找出如何创建组。它会在初始游戏设置中使用...
2024-01-10
根据pygame中的点击更改图片
我已经完成了一次Google搜索,并搜索了我的两本python初学者书籍,以查找执行此操作的方法。我认为这必须是一个简单的任务。基本上,我正在与python一起使用pygame。我希望如果我单击button1_image,它会更改为button1select_image,对吗?如果单击button2_image,它将button1select_image设置回button1_image,而button2_image...
2024-01-10
Pygame sprite不会显示原因不明
好吧,现在我已经尝试修复我的Pygame代码5天,这样我就可以得到像平台精灵已经工作的怪物精灵。Pygame sprite不会显示原因不明我找不到我的代码错误,所以我的朋友也没有。#!/usr/bin/env python # -*- coding: utf-8 -*- import pygame, random, sys, os from pygame.locals import * pygame.init() #pygame initieres #skærm indstillinger ...
2024-01-10
困惑为什么PyGame显示屏为黑屏
因此,在决定问这个问题之前,我做了一点研究,以了解问题所在,并发现了这个问题:代码仅在Pygame窗口中产生黑屏,但这并不是全部有用,因为我没有遇到与此相同的问题人。我肯定知道我的PyGame没有过时或类似的事情,因为我的代码在以前的版本中可以正常工作。每次我运行代码时,最终都会出...
2024-01-10
在pygame中将滚动添加到平台游戏
好的,所以我在下面包含了我项目的代码,我只是在做一些平台游戏方面对pygame做一些试验。我试图弄清楚如何按照播放器进行一些非常简单的滚动,因此播放器是相机的中心,它会弹跳/跟随他。谁能帮我?import pygamefrom pygame import *WIN_WIDTH = 800WIN_HEIGHT = 640HALF_WIDTH = int(WIN_WIDTH / 2)HALF_HEIGHT = int(WIN_HE...
2024-01-10
pygame坠落碰撞导致玩家振荡上下
我试图在pygame中创建一个下降的效果,但我被困在一个特定的问题。那就是当玩家跌倒并与平台相撞时,我的玩家阶层开始上下摆动。我确信这与我的更新循环有关,但我不确定它到底是什么。我已经尝试了几种方法,例如重新排列层次结构无济于事。我结束了在线搜索,但没有得到答案。所以,如果...
2024-01-10
如何在pygame中实现两个输入框,而不必重复代码
def InputBox(): font = pygame.font.Font(None, 32) inputBox = pygame.Rect(50, 50, 140, 32) colourInactive = pygame.Color('lightskyblue3') colourActive = pygame.Color('dodgerblue2') colour = colourInactive text = '' active = False...
2024-01-10
我正在编写pygame中的塔防计划。我产生新浪的代码不起作用
这里是我的程序代码除外。第一个区块处理射击+敌方碰撞,第二个处理与我的敌方碰撞,第三个处理实际产生新的波浪。目前,初始波浪大小产生10个敌人,并且游戏循环在第一次波后不会产生新的敌人。我正在编写pygame中的塔防计划。我产生新浪的代码不起作用 # baddie and shot collision removed = False...
2024-01-10
,我会添加到这个代码是什么使“mylives”下去(pygame的)
import pygame, random from pygame import* pygame.init() myname=input('What is your name') #set the window size window= pygame.display.set_mode((800,600) ,0,24) pygame.display.set_caption("Fruit Catch") #game variables myscore=0 mylives=3 mouth_x=300 fruit_...
2024-01-10
缺少manage.py尝试安装石墨(Django的)
我试图在Ubuntu上安装石墨按照这里给出的说明:缺少manage.py尝试安装石墨(Django的)https://gist.github.com/albertohm/5697429当我安装的组件,尤其是Django的,我做的没有得到任何错误。然而,当我运行这两个命令cd /opt/graphite/webapp/graphite sudo python manage.py syncdb 我得到一个错误,说manage.py找不到我试图建...
2024-01-10
由于node-gyp,Npm无法安装
我正在尝试使用安装filepreview模块npm。但是它总是会出错。这是错误:D:\Program Files\nodejs\PalettenzettelGenerator>npm install filepreview> fibers@1.0.15 install D:\Program Files\nodejs\PalettenzettelGenerator\node_modules\synchronize\node_modules\fibers> node build.js || nodejs bui...
2024-01-10
验证ImageMagick安装
我的网络托管人员说ImageMagic已预安装在服务器上。我在phpinfo()的输出中快速搜索了“ImageMagick”,却一无所获。我无法在服务器中使用SSH,因此PHP中是否可以验证安装?回答:尝试这个:<?php//This function prints a text array as an html list.function alist ($array) { $alist = "<ul>"; for ($i = 0; $i < sizeof($array); $i++...
2024-01-10
