小编dmc*_*kee的帖子

2d Platformer物理

这是一个漫长的假期周末,所以我再次得到了编码错误并开始玩游戏:

马里奥http://gfilter.net/junk/tileengine.jpg

我写了一个基本的瓦片引擎,但之前从未尝试过这个,我真的很难处理精灵碰撞检测并实现重力的真实物理.

对于任何其他游戏爱好作家,你能指出一些关于最佳方法的演练吗?

更新:

我以为我会分享进度报告:

http://www.youtube.com/watch?v=-RKNQ2UiiLY < - 游戏在行动中

它仍然是真正的马车,但碰撞检测主要是工作,我已经开始研究其他一些功能(如碰撞块(注意错误)和与敌人交互).

马里奥仍像他在月球上走路一样,我正在使用这些常数,有什么建议可以调整它们以获得更真实的效果吗?

    const float AirDrag = 1.00f;
    const float GroundFriction = .97f;
    const float Gravity = 0.8f;
Run Code Online (Sandbox Code Playgroud)

physics tile-engine

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

为什么编写可移植的C程序很困难?

我想知道,为什么在没有包含胶水代码的情况下让程序在许多操作系统(如Windows和Linux)中运行太难了.它们都共享相同的架构(x86),所以我认为它应该很简单.此外,C是标准化的,那么为什么这些操作系统的实现不同?为什么难以遵循标准并为所有操作系统实现通用库?

我用C编程了将近两年,目前我使用glib来实现可移植性.

我不是在寻找这个问题的解决方案,我已经为此目的使用了glib.但是我想知道为什么它是必要的,为什么制造一个没有差异的C库是很困难的.

[加]

例如,当我在C/Glib中编写程序时,我使用gchar/gint等类型确实是C基元类型,在wikipedia中关于glib,它说:

"特征

在基本层面上,GLib提供了类型定义,取代了C原型char,int,float等,以提高可移植性"

为什么C原始类型不可移植和整个语言?

感谢所有的答案.

c cross-platform

15
推荐指数
4
解决办法
5507
查看次数

StyleCop for C++

我想问你知道任何类似于StyleCop的程序但是对于C++吗?

c++ coding-style

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

Lambda\Anonymous函数作为参数

我是C#的新手.只是玩弄它.不是出于真正的目的.

void makeOutput( int _param)
{
    Console.WriteLine( _param.ToString());
}

//... 
// Somewhere in a code
{
    makeOutput(     /* some not c# code for an example for what do I want */ function : int () { return 0; }     );
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用REAL匿名函数(意味着返回结果)?

我不想使用像这样的代表

// Somewhere in a code
{
    Func<int> x = () => { return 0; };

    makeOutput( x())
}
Run Code Online (Sandbox Code Playgroud)

另外我不想改变方法参数类型,如

void makeOutput( Func<int> _param)
{
}
Run Code Online (Sandbox Code Playgroud)

这是非常普遍的决定.


一切正常.我只是明白我想要不可能的东西.我想声明匿名函数并在同一个地方执行它.注意:DIRECT声明和DIRECT调用没有通用包装.

// flash-like (as3) code    /// DOES NOT COMPILE
makeOutput(    (function …
Run Code Online (Sandbox Code Playgroud)

c# delegates func

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

如何从命令行在文本文件中查找唯一行?

我想知道如何从文本文件中提取唯一行的列表.最好通过Cygwin.

command-line cygwin

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

如何控制边距段落出现在哪一边?

我想强制a \marginpar出现在页面的"错误"一侧(即,在单面文档的左边距).

我的问题不是marginparhack\marginpars解决的跨页面的滑动,而是希望覆盖需要时的常规行为.marginnote似乎也不能满足我的需求.

我可以使用什么包装或cantrip轻松强制\marginpars到我选择的一边?

latex

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

是否有GNU getline接口的替代实现?

我目前正在进行的实验使用的软件库具有复杂的源历史记录,并且没有明确定义的许可证.合理化事物并在固定许可下发布将是一项相当大的工作.

它也打算运行一个随机的unixish平台,只有我们支持的一些libc有GNU getline,但现在代码期望它.

有没有人知道在限制较少的许可下可以重新实现GNUgetline语义?

编辑::我问,因为谷歌没有帮助,我想尽可能避免写一个(这可能是一个有趣的练习,但它不能最好地利用我的时间.)

更具体地说,有问题的界面是:

ssize_t getline (char **lineptr, size_t *n, FILE *stream);
Run Code Online (Sandbox Code Playgroud)

c licensing getline

11
推荐指数
3
解决办法
2万
查看次数

面部识别用于分类数码照片?

我喜欢乱搞人工智能,想尝试面部识别,第一步就是找到照片中的面孔.这通常是怎么做的?您是否使用样本图像/图像或基于统计的方法的卷积?你怎么找到脸的边界框?我的目标是从所有数码照片中分类我孩子的照片.

提前致谢.

c# artificial-intelligence face-recognition face-detection

11
推荐指数
2
解决办法
4497
查看次数

最小的对数

给定2D平面中的2N点,您必须将它们分组为N对,使得所有对的点之间的总距离是最小可能值.所需的输出只是总和.

换句话说,如果a1,a2,... an分别是第一,第二......和第n对的点之间的距离,那么(a1 + a2 + ... an)应该是最小的.

让我们考虑这个测试用例,如果2*5点是: {20,20},{40,20},{10,10},{2,2},{240,6},{12,12 },{100,120},{6,48},{12,18},{0,0}

所需的输出是237.

这不是我的功课,我对不同的方法而不是蛮力很好奇.

c c++ algorithm math

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

简单的LaTeX词汇表的示例

我正在尝试在我的LaTeX文档中包含一个简单的词汇表,

我已经在google上搜索了类似的内容,但从未运行过.

我想使用词汇表或词汇表.

  1. 如何在文中写出来?
  2. 怎么打印?
  3. 在哪个位置执行什么?

latex glossary

11
推荐指数
2
解决办法
3万
查看次数