gpt4 book ai didi

java - 将类(class)转换到自制类(class)

转载 作者:行者123 更新时间:2023-12-01 08:55:49 26 4
gpt4 key购买 nike

我只是玩了一下java,并尝试实现一个小型地下城游戏。

马目前的问题是我有一个类“Monster”和一个类“Trap”。此外,我有一个“遭遇”类,其中随机选择一个怪物或一个陷阱并将其返回以与英雄的统计数据进行比较。

我真的不知道如何将这个怪物或陷阱转化为遭遇战,所以我可以使用它。

这是我当前的遭遇方法:

public Encounter generate(){
Encounter encounter = new encounter();
Trap trap1 = new Trap(random, trap1);
Monster monster1 = new Monster(random, random);

if (random > 5){
encounter = (Encounter) Monster; (?) //this is where I need help
.....

嗯,我希望我足够彻底地解释了这个问题..提前感谢您的帮助!

(我在其他地方寻找,但没有找到解决方案,可能看起来不够努力,或者只是不知道关键字,请原谅)

最佳答案

所以你有一个 Encounter 类,它可以是陷阱,也可以是怪物,最好的是陷阱和怪物都继承自遭遇(或实现接口(interface)遭遇),所以他们有一些共享的方法,那么你可以只需强制转换它们,但如果它们没有实现公共(public)接口(interface)或共享公共(public)父类(super class),则无法强制转换它们。

关于java - 将类(class)转换到自制类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42044228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com