问题列表 - 第3634页

在Java游戏中轻松地从2D移植到3D

由于缺乏资金和时间,我们不得不在2D中进行游戏,即使我(开发人员)更喜欢它是在3D中完成的.我讨厌用户加入游戏,只是认为图形看起来很糟糕并离开.虽然我想我们必须尽力而为.

话虽如此,我想以这样一种方式开发游戏:如果时机成熟,我们可以尽可能轻松地移植到3D.我知道必须从头开始重写整个事情的游戏.我不喜欢这样做,所以我想在编写游戏时使用一些提示/指南,这样当我们转移到3D时,它就像更改1-5图形渲染类的代码一样简单(或者关闭)和3D图形将运行.

PS这是一款多人角色扮演游戏(不是 MMORPG,现在范围要小得多)

java 3d 2d

0
推荐指数
1
解决办法
1072
查看次数

如何在objective-C中对字符串进行排序?

我正在寻找一种在字符串中对字符进行排序的Objective-C方法,根据这个问题的答案.

理想情况下,该函数接受NSString并返回已排序的等效项.

另外,我想运行3次或更多次重复的长度编码序列.因此,例如"mississippi"首先变成"iiiimppssss",然后可以通过编码缩短为"4impp4s".

我不是Objective-C(更多的Java和C++背景)的专家,所以我也想知道什么是处理内存管理的最佳实践(保留计数等 - 在iphone上没有GC)返回这样一个函数的值.我的源字符串在iPhone搜索栏控件中,因此是一个NSString *.

sorting iphone algorithm memory-management objective-c

1
推荐指数
1
解决办法
4037
查看次数

线读取阻塞在0x1A上

我有以下文件:

abcde
kwakwa
<0x1A>
line3
linllll
Run Code Online (Sandbox Code Playgroud)

其中,<0x1A>表示十六进制值为0x1A的字节.尝试在Python中读取此文件时:

for line in open('t.txt'):
    print line,
Run Code Online (Sandbox Code Playgroud)

它只读取前两行,并退出循环.

解决方案似乎是以二进制(或通用换行模式)打开文件 - 'rb'或'rU'.你能解释一下这种行为吗?

python windows binary-data

13
推荐指数
2
解决办法
3206
查看次数

我可以在XPath表达式中使用正则表达式吗?

喜欢.//div[@id='foo\d+]用div捕获div标签的东西id='foo123'.

我正在使用.NET,如果这很重要的话.

.net regex xml xpath

59
推荐指数
2
解决办法
7万
查看次数

在Delphi中将TMyQuery数据集转换为TClientDataSet

我使用devart(corelab)的Mydac组件从Delphi访问MySql(2006)我经常需要处理TClientDataSet中的数据什么是将TMyQuery的数据集转换为TClientDataSet的最佳方法目前我正在使用

var
    MyQuery : TMyQuery;
    Dsp     : TDataSetProvider;
    Cds     : TClientDataSet;
begin
    MyQuery := nil;
    Dsp     := nil;
    Cds     := nil;
    try
        MyQuery            := TMyQuery.Create(nil);
        Dsp                := TDataSetProvider.Create(nil);
        Cds                := TClientDataSet.Create(nil);
        MyQuery.Connection := TheConnection;
        MyQuery.SQL.Text   := CmdStr;
        Dsp.DataSet := MyQuery;
        Cds.SetProvider(Dsp);
        Cds.Open;
        ////////////////////////////////////////////////////////////////////////
        ///                  MAKE USES OF THE CDS                             //
        ////////////////////////////////////////////////////////////////////////
    finally
        FreeAndNil(Cds);
        FreeAndNil(Dsp);
        FreeAndNil(MyQuery);
    end;
end;
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

delphi mydac devart

2
推荐指数
1
解决办法
4615
查看次数

Zend Pagination - 似乎不限制每页的结果数量

我对The Zend框架相对较新,他最多只使用了两个月.我现在试图从我运行的查询中获取结果列表,通过zend paginator类发送它并每页显示4个结果,但是它似乎没有识别它何时有4个结果,我相信有一个我的代码中的错误,但我不能为我的生活看到它,我希望有人在这里能够接受它并帮助我和我可能会告诉我这是我错过的愚蠢.谢谢,这是我写的代码.

这是我模型中的查询

public function getAllNews()
{
    $db = Zend_Registry::get('db');

    $sql = "SELECT * FROM $this->_name WHERE flag = 1 ORDER BY created_at";

    $query = $db->query($sql);
    while ($row = $query->fetchAll()) {
        $result[] = $row;
    }

    return $result;
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器中的代码

function preDispatch()
{
$this->_helper->layout->setLayout('latestnews');
    Zend_Loader::loadClass('newsArticles');
    $allNews = new newsArticles();
    $this->view->allNews = $allNews->getAllnews();
    //die (var_dump($this->view->allNews));
    $data = $this->view->allNews;
    // Instantiate the Zend Paginator and give it the Zend_Db_Select instance  Argument ($selection)
    $paginator = Zend_Paginator::factory($data);
    // Set parameters for paginator
    $paginator->setCurrentPageNumber($this->_getParam("page")); // …
Run Code Online (Sandbox Code Playgroud)

php zend-framework zend-paginator

1
推荐指数
1
解决办法
4043
查看次数

PHP中的开发和生产环境

我想为我用PHP编写的新网站设置两个环境.一 - 开发新版本并测试它们.第二次生产我的实际稳定版本的网站将可用.

PHP中的网站将包含许多PHP和其他文件(JS,图像等).所以我认为如何以最佳方式准备这个环境,以便轻松地进行源代码控制,从开发环境快速复制网站到生产环境,并为网络上的人们提供开发版本,这样他们就能看到实际的工作进度并建议更改或报告错误.

能否请您从这个起点向我提出一些建议?是否有关于此的书籍(从实际角度来看?)或者您是否有经验或提示需要注意哪些内容以及使这一过程变得轻松有益于我和其他参与开发新项目的人员的重要性?

php testing environment web

12
推荐指数
3
解决办法
6302
查看次数

我不得不帮助我理解我做错了(Python,再次)

我最近问过的关于Python的所有问题都是针对这个项目的.我已经意识到我问这么多问题的原因可能不是因为我对Python这么新(但我知道很多PHP)并且可能不是因为Python有一些固有的缺陷.

因此,我现在将说明项目是什么以及我目前的想法是什么,你可以告诉我,我做错了,我需要学习一些东西,或者Python根本不适合处理这种类型在这种情况下,项目和语言XYZ会更好,甚至可能还有一些我想参与的开源项目.

该项目
我运行了一个基于免费转弯的策略游戏(从整个战争系列中考虑战役模式,但具有更多的复杂性和深度)并且正在为它创建一个战斗模拟器(再次,认为全面战争是一个如何它的想法工作).我完全不会因为认为我会做出与单纯的战争游戏一样好的东西,但我确实认为我可以自动化我目前手工制作的流程.

它将做什么
它必须考虑到单位,设备,训练,天气,地形等的大量变量等等.我知道这是一项艰巨的任务,我打算在空闲时间一次做一件事.我没有预算,但是我已经准备好把时间投入(并且已经)了.

我当前的绊脚石
在PHP中,一切都可以访问其他所有内容,"错误的"虽然有些人可能会认为这对它来说非常方便.如果我有一系列设备供单位使用,我可以从任何地方获取该阵列.使用Python我每次导入相关数据文件时都必须重新制作该数组,对于一种经验深思熟虑的语言来说,这似乎是一个非常愚蠢的解决方案.我已经建立了一个记录函数调用和类创建的系统(因为我从PHP的一个非常基本的版本知道,我曾经在PHP中做过一次,它会帮助我做很多事情)以及我保留的方式在一个地方的数据是将我的每个类一个实例传递到我的日志列表,闻起来像是一个黑客对我来说,但这是我让它工作的唯一方法.

因此,我得出结论,我错过了一些东西,并且非常欣赏任何愿意给予它的人的洞察力.谢谢.

代码示例

这创建了一个编队列表,到目前为止只有一个值(除了名称),但我预计会增加更多,这就是为什么它们是一个类列表而不仅仅是一个标准列表.这可以在data.py中找到

formations = []
formationsHash = []
def createFormations(logger):
    """This creates all the formations that will be used"""

    # Standard close quarter formation, maximum number of people per square metre
    formationsHash.append('Tight')
    formations.append(Formation(logger, 'Tight', tightness = 1))

    # Standard ranged combat formation, good people per square metre but not too cramped
    formationsHash.append('Loose')
    formations.append(Formation(logger, 'Loose', tightness = 0.5))

    # Standard skirmishing formation, very good for moving around terrain and avoiding missile fire …
Run Code Online (Sandbox Code Playgroud)

php python project-planning project

2
推荐指数
1
解决办法
432
查看次数

对象如何在C++中存储在内存中?

对象如何在C++中存储在内存中?

对于常规课程,如

class Object
    {
public:
    int i1;
    int i2;
    char i3;
    int i4;
private:
    };
Run Code Online (Sandbox Code Playgroud)

使用Object作为数组的指针可以用来访问i1如下?

((Object*)&myObject)[0] === i1?
Run Code Online (Sandbox Code Playgroud)

关于SO的其他问题似乎暗示将结构转换为指针将指向POD类型的第一个成员.如果有构造函数的类,这有什么不同?另外,对于非POD类型,它有何不同?

编辑:

因此,在记忆中,上述课程的布局如下:

[i1 - 4bytes][i2 - 4bytes][i3 - 1byte][padding - 3bytes][i4 - 4bytes]
Run Code Online (Sandbox Code Playgroud)

c++ memory memory-management pod

9
推荐指数
2
解决办法
1万
查看次数

在可移动媒体上在OS X和Windows之间传输5 + GB文件的最佳文件系统

我需要在Windows XP计算机和运行Leopard的Mac之间传输DVD映像文件.

这些机器没有通过快速网络连接,我有几个我想要使用的USB驱动器,例如8GB闪存,60GB和250GB USB硬盘.

有时文件爬升到4GB以上(FAT32上单个文件的最大大小),而且我对Leopard上的NTFS没有运气.我不知道任何支持Mac文件系统(如HFS)的XP/Vista驱动程序.

有人建议哪种文件系统最适合这里吗?

谢谢汤姆

filesystems macos ntfs fat32 large-files

4
推荐指数
1
解决办法
3978
查看次数