我正在JavaScript练习课程。我想创建两个用户,每个使用武器,然后在类内的一个功能,以攻击每个玩家和降低他们各自的武器伤害的健康。我试图在3个不同的文件中完成这个任务,我所要做的就是将我的用户类与我的Gun类合并,将一个武器赋予我的用户。但我不知道该怎么做。我想要这样的东西:
let John = new User("John", "Sniper);
let Michael = new User("Michael", "Shotgun");
John.attack("Michael");
然后我想在我的类中创建额外
假设我有一个人工智能或者一个球员,我希望他能够使用不同的武器。我的武器设计:
public class Weapon()
{
public virtual void FireWeapon(){} // this is useless for melee weapons
public virtual void SwingMelee(){} // this is useless for guns
public virtual void Reload(){} // this is also useless for melee weapons
}
然后,在ai控制器类中,我只调
我问了一个关于使用策略模式和LSP的问题,但是答案参差不齐,从长远来看,这不是个好主意。然而,在我的问题末尾有一条评论说,虽然我没有违反,但我违反了LSP
客户端不应该被迫实现他们不使用的接口。而不是一个fat接口,许多小接口是首选的基于方法组,每个为一个子模块服务。
假设我有一个这样的武器类:
public final Weapon{
private final String name;
private final int damage;
private final List<AttackStrategy> validactions;
p
因此,我正致力于在上扩展项的用途,但我不太确定如何在我们使用的关系数据库中灵活地表示它们。
我可能找错了方向,所以你可以在其他方面提出建议,但目前我认为每个项目都应该有相关的“标签”。
例如,Katana当前是"items“数据库中的一行。为了把它变成武器和可拿的东西,我想我应该有一个“特征”的数据库,以及一个连接两者的item_traits表。
// Objects and their basic data
item_id | item | material | etc
1 | Naginata | steel | etc
// Things that objects can
目前,我为我的角色开设了一个班级,如下所示:
.h
#include "CoreMinimal.h"
#include "GameFramework/Character.h"
#include "DarkFantasies_MainCharacter_Base.generated.h"
class USpringArmComponent;
class UCameraComponent;
class ADarkFantasies_WeaponBase;
UCLASS()
class PROJECT_DF_API ADarkFantasies_Ma
所以我正试图用c++和SDL2做一个游戏,结果遇到了一个小问题。为了从地面上拿起武器,在我检查玩家是否在物体旁边,并点击'E‘从另一个名称空间的内联函数中捡起它之后,我必须在一个保存在主类中的变量中复制它的地址,然后从地面删除这个对象,这样你就不能重新捡起来了。似乎在删除对象之后,主类中的指针从另一个对象中获取值,而不是我删除的值。
这是主类.h文件
class GameScene : public Scene{
public:
GameScene();
void init(SDL_Renderer* &renderer, int sceneIdx); //in
假设我有一个有多种武器的2人游戏。在游戏开始时,玩家可以选择自己的武器,并装备到他们的角色。因此,如果现在,我有以下代码来实现上述场景:
public class Weapon {
private String name;
private int attackPoints;
private int effectivity = 100;
public Weapon(String name, int attackPoints) {
this.name = name;
this.attackPoints = attackPoints;
我的简化模型:
class Weapon(models.Model):
name = models.CharField(max_length=100)
class City(models.Model):
name = models.CharField(max_length=100)
我想要它,以便我可以定义一个不同的武器领域,,价格,,它将是不同的城市。我尝试在武器类中添加以下内容:
price = models.ManyToManyFields('City')
..but --它只给了我一张回答的清单:“这种武器在哪个城市有用?”而不是“每个城市这种武器的不
我一直在读类似的问题,但它们对我没有帮助。
当我试图提交我的表单时,我收到了这个错误:
Cannot assign "9": "Characterweapons.weaponid" must be a "Weapons" instance.
这个"9“是我从表格中得到的武器的ID,所以这很好,但是当我试图把它放在我的桌子字符武器的武器化栏中时,它给了我错误。
models.py:
from __future__ import unicode_literals
from django.db import models
class Ca
我有一个职业玩家,有一个对象player_1,还有另一个职业武器。从我的对象player_1中,我调用了一个位于Weapon player_1.getWeapon().changeDurability(int x)类中的方法 void changeDurability( int x) {
// changing durability
// and then i want to do something like this :
if( durability <= 0) player1.setWeaponBroken(true)
} 但是我不知道如何从Weapon对象获取player1,有