我目前正在开发一个收集方块的游戏,其中用户/玩家将是一个蓝色的方块,它只能收集比玩家的方块小的方块。这些是用颜色表示的,如果正方形比玩家的小,那么它就是绿色的,如果它比玩家大,它就会是红色的。
我遇到了一个问题,当玩家与绿色方块相撞时,我不知道如何增加玩家的大小。我已经尝试了许多不同的方法,但似乎都不起作用,我希望能有一些不同的选择来尝试并完成这项任务。
下面是我目前使用的代码:
import pygame
import random
# Define some colors
BLACK = ( 0, 0, 0)
WHITE = (255, 255, 255)
RED = (2
所以我用pygame做了一个游戏,这是一个垂直的平台。现在,我有一个垂直滚动的背景图像。我也有平台,敌人,也滚动的电源,但他们是独立于背景的。然而,一旦玩家死了,背景图像就会停留在玩家死时的位置。基本上,如果玩家死亡并再次尝试,背景将处于与玩家死亡时相同的高度,因此一切看起来都很奇怪和不合适。我想知道我是否可以将背景重置到玩家的位置,这样一切都会正确地对齐。任何其他想法也会有所帮助,这里是我的重要代码。如果你需要更多的评论,请给我留言: #Enemies spawning
for ene in self.enemy_list:
e = enemy(*ene)
self.all
在Pygame,我有一个有背景的游戏(在代码中图像名为:‘bg’)和一个图像(名为:‘骰子’)当玩家点击图像时,我试图注意到,但它告诉我骰子的矩形是0,0(x=0和y=0),而图像显示在740,40。
我该怎么办?
bg = pygame.image.load("temptry.gif")
dice=pygame.image.load("dicee.gif")
screen.blit(bg, (0, 0))
bg.blit(dice,(740,40))
pygame.display.update()
while True:
for event in p
我是通过关注 (一个小蛇游戏)来学习pygame的。当玩家结束游戏时,玩家可以选择退出或重置游戏。在后一种情况下,我再次调用函数gameloop(),这就是我遇到的问题
代码
# create a player
player = Player()
# create all levels
level_list = []
level_list.append(levels01.Level_01(player))
# set the current level
current_level_no = 0
current_level = level_list[current_level_no]
ac
我正在尝试制作一个游戏,游戏玩家是固定在地图的中心。当你按下一个键,背景移动而不是播放器,但我只是设法在x轴。当在y轴上实现它时,背景会变得疯狂。
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pulsar = pygame.key.get_pressed()
if pulsar[pygame.K_a] or
当我的玩家在屏幕上的游戏中失败时,我正在做一个重放按钮。然而,当我按下重播时,屏幕会出现一秒,然后屏幕上的游戏就会重新出现。我知道我必须让game_over = False,但我想不出这一点。有人能解决这个问题吗?注意:并不包括所有的代码,例如按钮类"init“中的代码,game_over_screen设计等等。
class Button(object):
mouse = pygame.mouse.get_pos()
if event.type == pygame.MOUSEMOTION:
self.hovered = sel
我有一组精灵,我正在试着测试碰撞。然而,我似乎在我的玩家精灵和我的敌人精灵之间立即得到了很多碰撞。
我试过了:
hits = pygame.sprite.spritecollide(player, enemy_list, True)
print "hits is this long: " + str(len(hits))
for i in hits:
player.damage()
但这会立刻杀死我所有的敌人。我包含了
self.rect = self.image.get_rect()
在物体上。
然后我试过了:
for o in enemy_list:
o.d
我正在使用pygame创建一个简单的垂直滚动超休闲游戏。在这里,我的播放器跟随鼠标的运动,并根据鼠标位置改变它的位置。现在我想在玩家改变方向时播放蜂鸣声,从左端到右端或者相反。我尝试使用两个布尔值并检查相对运动,但效果不佳。我该怎么做呢?
下面是我用来检查方向改变的代码
if event.type == pygame.MOUSEBUTTONDOWN and not home_page:
if p.rect.collidepoint(event.pos):
touched = True
x, y = event.pos
offse
当我的玩家死后,分数会继续,并且不会重置,它会继续前一次的分数。我想在玩家死后重置为0,我已经添加了两个脚本
评分脚本:
using System.Collections;
using UnityEngine.UI;
using System.Collections.Generic;
using UnityEngine;
public class ScoreScript : MonoBehaviour {
public static int scoreValue = 0;
Text score;
// Use this for initialization