当玩家在特定敌人的范围内时,玩家可以挥舞他们的剑并对他们前面的敌人造成伤害。我在这里有一段代码,它演示了我现在使用的系统: for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1: #Event called when left click
for enemy in enemies: #An array that holds instances of enemies
if
我有一个游戏,玩家必须避开小行星向它靠近,我想融入一个生命系统。不幸的是,当我尝试这个的时候,它仍然立刻杀死了我的玩家。我打印出了玩家的生活作为一个测试,它是从3到-7,每当小行星撞上它。我要怎么做才能减去一条生命呢?
这是我的代码:
import pygame, random
from pygame.locals import (
RLEACCEL,
K_UP,
K_DOWN,
K_SPACE,
K_ESCAPE,
KEYDOWN,
QUIT,
)
class Player(pygame.sprite.Sprite):
de
我有一组精灵,我正在试着测试碰撞。然而,我似乎在我的玩家精灵和我的敌人精灵之间立即得到了很多碰撞。
我试过了:
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
我搜索了很多次,但我不知道为什么我的联系人过滤不起作用。我用libgdx创建了这个简单的游戏。守则如下:
public static final short BORDER_CATEGORY_BITS = 0x0001;
public static final short PLAYER_CATEGORY_BITS = 0x0002;
public static final short ENEMY_CATEGORY_BITS = 0x0003;
public static final short FOOD_CATEGORY_BITS = 0x0004;
public static final s
不知道为什么我的碰撞没有导致我的控制台打印出“我击中敌人”。玩家有刚体成分,敌人没有。
我的敌人有tag敌人。敌人正在使用变换来移动。我的玩家有刚体成分,我的敌人没有。有什么想法吗?
using UnityEngine;
using System.Collections;
public class PlayerMovement : MonoBehaviour {
public float moveSpeed;
public float maxSpeed = 5f;
private Vector3 input;
private Rigidbody rb;
// Use this for i