- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
[请注意,这可能需要 AS3 + Java 知识]
背景信息:
我正在尝试使用 Java + Pulpcore 构建游戏,但我对这个场景还相当陌生。我正在构建的游戏可能比我想象的更加注重性能,而且我知道 Java 可以解决我的问题,但是我在处理严格类型等方面存在一些问题。
这是我在 AS3 中的代码:
Main.as3
import org.tbmb.champions.Container;
import org.tbmb.zombies.ZContainer;
public class Main extends MovieClip {
// ******* temporary properties ******* /
private var blunder:Container = null;
// ******* ******* /
public function Main() {
init(); // initialize objects
}
public function init():void {
blunder = new Container(Blunder as Class);
} // end of class
}
容器.as3
package org.tbmb.champions {
import flash.display.MovieClip;
public class Container extends MovieClip {
public function Container(champ:*) {
} // end of constructor
} // end of class
} // end of package
错误.as3
package org.tbmb.champions.blunder {
import flash.display.MovieClip;
public class Blunder extends MovieClip {
public function Blunder() {
} // end of constructor
} // end of class
} // end of constructor
1.) 我该如何用 Java 重写?
blunder = new Container(Blunder as Class);
2.) 我如何能够在我的容器类中接受上述行的任何 Java 类?
public function Container(champ:*) {
我需要这样做,因为我将不同的冠军类别(取决于用户选择的类别)发送到包含所有其他类别(健康等)的包含类别。我需要我的 Container 类接受任何类,而不仅仅是一个类;我会使用什么类型?
这是迄今为止我在 Java 中所拥有的:
ZomboPulp.java(主类)
import pulpcore.scene.Scene2D;
import org.tnpfk.champions.Container;
import org.tnpfk.champions.blunder.Blunder;
import pulpcore.sprite.FilledSprite;
import pulpcore.image.Colors;
public class ZomboPulp extends Scene2D {
FilledSprite background = new FilledSprite(Colors.WHITE);
Container container = null; // Container that contain's blunder,
// and all his objects (health, mana, etc)
public void load() {
this.initScreen(); // initialize main screen.
this.initObjects(); // initialize our objects.
} // end of load();
public void initScreen() {
add(background);
} // end of initScreen();
public void initObjects() {
container = new Container(Blunder as Class); // ERROR HERE
} // end of initObjects();
}
容器.java
package org.tnpfk.champions;
public class Container {
public Container(Object champ) {
} // end of constructor
} // end of class
很抱歉这篇文章很长,感谢您的帮助。顺便说一句,我确实检查了 StackOverflow;和 Google,但我找不到任何相关信息。
谢谢,jvm PuLP
最佳答案
好的!我没有使用 PulpCore 的经验,但我了解 AS3 和 Java,所以我想我可以回答你的问题。首先,我想我并不 100% 理解您需要对 Container 类中的 champ 对象做什么,而且我真的不明白为什么您要执行 Blunder as Class 而不仅仅是传递一个错误的实例。无论哪种方式,我都会向您推荐以下内容:
public void initObjects() {
container = new Container(Blunder.class);
}
如您所见,只需获取任何类的 class
属性即可获取 Class 实例。现在,您已经有了使用 Object
作为任何类型的 Container 构造函数的类型的正确想法。但是,使用 Object
是不好的做法(使用方法重载/更具体的类型代替),这里甚至不需要它。获取 class
属性将始终为 Class
类型,即使它们代表不同的类。因此,将构造函数重写为:
public Container(Class champ) {
}
然后,在类里面做任何你需要做的事情。
现在,这基本上是一个直接端口,但似乎你正在做的一些事情是不好的做法。传递 Class 对象的整个系统似乎无关紧要且不必要;为什么不只传递对象的实例呢?例如,像这样:
public class Container {
protected Champion champ;
public Container(Champion champ) {
this.champ = champ;
}
}
现在,使 Champion
成为一个抽象类,其中包含所有冠军的通用方法:
public abstract class Champion {
protected Something something;
abstract Something getSomething();
}
(显然,此处显示的变量/方法只是示例。)然后,让您的各个 Champion 类子类 Champion
:
public class Blunder extends Champion {
public Something getSomething() {
return this.something;
}
}
等等。最后,执行以下操作:
public void initObjects() {
container = new Container(new Blunder());
}
显然,这是一个基本示例,您不必采纳我的建议。但它可能比您在 AS3 中已有的系统更容易实现。
关于Java - 语句/转换| PuLP 芯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7006533/
我是 python 和优化方面的新手。我遇到了一些错误,请帮助我解决它。我尝试在运行 Anaconda 3 的 PyCharm 中运行下面提到的代码 from pulp import * x = Lp
我有以下由 PuLP 生成的 LP 文件: \* copynumber *\ Minimize OBJ: PenaltyTree_48 Subject To _C1: - A_0 + A_3 - ov
我有一个 python PuLP 线性程序,它可以最大限度地降低成本。在没有办法降低成本的退化情况下,我希望它返回固定成本。然而,在没有变量的情况下, PuLP 似乎添加了一个 __dummy 变量,
我是 Pulp 的新手,因此在尝试进行条件约束时遇到了问题。我制作了一个梦幻足球优化器,可以选择 9 名球员的最佳选择,我的求解器目前完全适用于职位限制、工资限制等。 我需要添加的最后一件事是一个约束
我对 PuLP 完全陌生,想知道是否需要优化以下内容: x = pulp.LpVariable.dicts("Volume", range(0, 7), cat='Binary') 只要有一个 0,就
我正在尝试在 puLP (Python) 中求解 MILP,但不断收到以下错误: Traceback (most recent call last): File "main_lp.py", lin
我正在与一位合作者合作开展某个涉及线性规划的优化项目。我们都使用硬币或分支切割求解器来解决这个问题。我使用基于 Python 的 PuLP 包构建 .LP 文件。我不完全确定合作者如何创建他们的 .L
我希望使用 PULP 在 Python 中设置约束检查。假设我有变量 A1,..,Xn 和约束 (AffineExpression) A1X1 + ... + AnXn <= B,其中 A1,..,A
我有一个具有以下值的 Pandas 数据框: Name Age City Points 1 John 24 CHI 35 2 Mary
我正在尝试使用 PuLP 库创建一个程序,当您按下按钮时,它会解决线性问题并输出值。但我无法让它发挥作用。它只是写我的“输入更多值”并且不想解决。也许我对输入值有一些问题,但我不太确定。 这是我的
在 PuLP 的传输优化问题中: from pulp import * Warehouses = ["A","B"] # Creates a dictionary for the number of
在开始一个更大的问题之前,我试图做以下简单的示例优化问题。代码: from pulp import * x = LpVariable("x", 0, 3) y = LpVariable("y", 0,
我正在使用线性规划解决一个特定问题,并试图让自己熟悉 PuLP。我的问题是我的几个约束只包含一些决策变量,我正试图找到一种有效的方法来选择它们。 我的意思是: 我为所有决策变量设置了一个列表。 inv
我正在尝试使用 PuLP 来优化系统,从而最大限度地降低成本。我正在使用多个 If,问题是它总是满足第一个条件。这是我的代码。我希望有人能帮助我,因为我才刚刚开始学习这门语言。 import nump
我正在尝试运行一个优化问题,但我似乎无法解决。我是Python菜鸟。 我有一个包含 8760 个数字 (0 - 1) 的数据框。我需要将该数组中的每一行乘以一个因子,然后对该数组求和。该总和应等于 x
我正在尝试使用 Pulp Solver 将元素包装到卡车中,当元素数量较少(即 <25)时,它工作得很好,但当我将数量增加到 30-32 时,它需要很长时间才能解决。 这是 PuLP 求解器的代码:
我会尽量让我的问题简短。如果您需要任何进一步的信息,请告诉我。 我有一个 MIP,使用 PuLP 包在 Python 中实现。 (大约 100 个变量和约束)问题的数学公式来自一篇研究论文。本文还包括
在 Python PuLP 中,线性规划约束可以转化为弹性子问题。 http://www.coin-or.org/PuLP/pulp.html?highlight=lpsum#elastic-cons
在多年使用 Matlab 之后,我对 Python 还是很陌生。我正在尝试使用 Pulp 来设置整数线性程序。 给定一个数字数组: {P[i]:i=1...N} 我想最大化: sum( x_i P_i
我正在使用 python 作为编程语言并实现将相似长度分组在一起的约束以满足线性规划。引用下图代码 import pulp from itertools import product import p
我是一名优秀的程序员,十分优秀!