我有一个这样构造的类:
public class Creature
{
protected final AI ai;
// ...about 10 other objects
public Creature (CreatureType type, int x, int y)
{
ai = new AI ();
// some other code
}
// ... many methods
}
我的AI类将是该生物的人工智能。我希望它可以完全访问这个生物对象,就像它在里面一样。我怎样才能做到这一点呢?通过某种微
我正在为大学的课程做作业,我和我的搭档有问题。我们正在制作的程序是一个游戏。
我们有几个类,它们都是从基类继承的,称为生物。这些都是玩家需要对付的敌人,他们都有自己的人工智能。有4种不同类型的子类,都在命名空间生物(包括父类、生物类)中,其中一个类只有它需要的特殊功能。这门课叫兔子。
现在,我的工作是根据需要调用AI函数。问题是,当我要求棋盘告诉我我得到了什么生物时,我并不总是知道我在喊什么类别。
所有的敌人都被保存为像这样的指针,在棋盘方块中:
struct Square
{
// Pointers to Morso class, where the e
我正在为一个多玩家游戏的服务器工作,它必须控制在世界上运行的几千个生物。每个生物都有一个带有心跳方法的人工智能,如果玩家在附近,每隔几毫秒就会调用一次,这样他们就可以做出反应。
目前AI使用枚举器作为“例程”,例如
IEnumerable WanderAround(int radius)
{
// Do something
}
它们是从“状态方法”中调用的,这些方法是在foreach中调用的,在心跳中让步,因此您可以在每个节拍上返回到相同的位置。
void OnHeartbeat()
{
// Do checks, maybe select a new state method
首先,我想让大家知道,我编程已经有几年了(主要是基于C的语言、iOS开发、网络东西等等),现在我正在开发一种创建简单人工智能的兴趣(大多数人一开始都是以抽搐脚趾游戏开始,是的,但我有兴趣利用基因编程的原理来制作一些东西)。我之所以希望读者知道这一点,是因为如果答案不是太复杂(因为我还没有上过大学计算机科学课程,所以不太难理解),我会很感激的。
我的目标是:
术语
organsim: a CSS div
种群:一组生物(5或10)
食物来源:另一个CSS div
流程
生成一个种群,每个种群最初似乎具有相同的表型属性,但在技能上却不同(为此,速度)。
产生一个单一的食物来源(每次相同)
我每天都在听你说“人工智能”。“人工智能”被认为是世界的革命。但我没有看到这些人工智能。
我见过无数奇怪的网站,其中包含“人工智能”,但实际上没有提供实际的产品供我下载和运行。我不想注册一些“等待名单”或支付"API访问“的钱。
我正在寻找一个AI.exe,我下载,然后我可以查询它的各种事情,它会智能地回答我。例如:
AI.exe "How much is two apples + 42 apples?"
它将使用字符串返回JSON输出,如:
44
我不希望它发出任何外部请求,所以它会有一堆有用的数据库。我希望它能理解数学,单元和诸如此类的东西。我当然不希望能够质疑它的
我希望在PDB文件中分离属于特定生物程序集的链I。作为一个例子,PDB ID 1 1BRS有3个生物组装:生物组装1:-链A和D生物组装2:-链B和E生物组装3:-链C和F
是否有一种方法(python脚本)可以将属于每个生物程序集的链ID分离,如1BRS_A:D,1BRS_B:E,1BRS_C:F,不需要提取链坐标。如果我知道链子的名字,那就足够了。提前感谢