小编Bro*_*olf的帖子

如何制作俄罗斯方块克隆?

我正致力于在XNA C#中编写一个俄罗斯方块克隆,并且不确定在高级别上接近游戏数据结构方面的最佳方法.

我对碰撞检测,旋转,动画等完全没问题.我需要知道最好的方法来存储"掉落的块" - 即不再受玩家控制的块.

我认为每个Tetromino块应该存储在由4x4阵列组成的自己的类中,以便可以轻松地旋转块.问题是如何将tetromino的最终位置存储到游戏网格中,然后将tetromino切割成单个块(对于每个单元格),然后设置主游戏网格的相应位置以保持这些相同的块,然后消失tetromino一次它已达到最终位置.也许我的方法有一些缺点.

我应该为主游戏网格创建一个可以存储的10x20矩阵吗?或者我应该使用堆栈或队列以某种方式存储丢弃的块.或者可能有一些更好的方法/数据结构来存储东西?

我相信我的方式会起作用,但我正在伸出手去看看是否有人知道更好的方式或者我的方式是否足够好?

PS不是作业,这将是我的投资组合的项目.谢谢.

c# software-design data-structures

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

使用功能指针的好处

我已经编程了几年了,并且在某些情况下使用了函数指针.我想知道的是,出于性能原因何时使用它们是合适的,我的意思是在游戏环境中,而不是商业软件.

函数指针很快,John Carmack在Quake和Doom源代码中使用了它们,因为他是天才:)

我想更多地使用函数指针,但我想在最适合的地方使用它们.

现在,在C,C++,C#和Java等现代c风格语言中,函数指针的最佳和最实用的用途是什么?

c c# c++ programming-languages function-pointers

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

Xcode位于硬盘上的哪个位置?

我到处都看,但在任何地方找不到它.我成功安装了它,但我不知道它的安装位置.它不应该出现在"开始菜单"中吗?

我知道如何使用电脑,但这是我的新mac mini,我在网上搜索教程和基本信息,这似乎不容易找到.

谢谢.

iphone macos xcode

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

使用Applescript退出所有应用程序?

如何使用Applescript退出所有正在运行的用户应用程序?

macos applescript

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

Objective-C中的模糊数据算法

我想写一个模糊日期方法来计算iPhone的Objective-C中的日期.这里有一个流行的解释:

计算C#中的相对时间

但它包含缺少的参数.怎么能在Objective-C中使用它?谢谢.

const int SECOND = 1;
const int MINUTE = 60 * SECOND;
const int HOUR = 60 * MINUTE;
const int DAY = 24 * HOUR;
const int MONTH = 30 * DAY;

if (delta < 1 * MINUTE)
{
  return ts.Seconds == 1 ? "one second ago" : ts.Seconds + " seconds ago";
}
if (delta < 2 * MINUTE)
{
  return "a minute ago";
}
if (delta < 45 * MINUTE)
{
  return ts.Minutes + …
Run Code Online (Sandbox Code Playgroud)

iphone algorithm datetime objective-c

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

通过Cocoa API(LittleSnitch API)阻止应用程序访问网络?

我正在使用OS X 10.5,我正在寻找一种方法来检测应用程序是否尝试访问Internet.此时我想阻止应用程序,如果它匹配我将定义的一组规则.

我知道有ipfw Unix命令可用于阻止对某些端口的访问,但这会影响所有应用程序.我阅读了手册页,并没有看到使用ipfw来阻止访问但是将其限制为特定应用程序的方法.

我的主要问题在于检测哪个应用程序试图获得对网络的外部访问权限.以编程方式必须有一种方法可以做到这一点,无论是通过使用一些Mac OS X API还是Unix命令,如何实现这一目标?

更新: 基本上我想做Little Snitch的功能,但我想自己从头开始写,因为我不喜欢Little Snitch.我只需要知道什么API可以让我完成应用程序网络沙盒,以及Little Snitch如何做到这一点?

macos firewall objective-c ipfw

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

将iPhone HTTP请求发送到Apache PHP Web服务器

我是程序员,拥有游戏和3D图形背景,目前我想了解我的网络和网络开发技巧.

我有一项任务,我想完成这项任务.我的想法是,我希望能够发送HTTP请求或类似于我的网络服务器,它运行基于LAMP的设置.我想知道如何使用Cocoa Touch框架向我的网络服务器发送包含我的iPhone的一些信息的HTTP请求.

我希望网络服务器(使用PHP)能够将发送的信息记录到纯文本文件中,以后我可以使用它来制作图表.对于我的例子,我们可以发送当前日期.

我认为人们必须经常这样做,我真的想知道如何做到这一点.谢谢你的帮助.

PS如果您不知道Cocoa代码以发送请求,那没关系我确定我可以解决这个问题,但我想至少知道如何让Linux服务器保存HTTP请求,最好PHP,但另一种合适的语言是好的.奖励标记为安全地做到这一点.

另外:我是一个总的菜鸟,需要源代码,欢呼:D

php linux iphone networking http

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

用C++游戏的Quadtree vs Red-Black树?

我一直在寻找网上的四叉树/四叉树节点实现多年.有一些基本的东西,但没有什么我可以真正使用它的游戏.

我的目的是将对象存储在游戏中以处理诸如碰撞检测之类的事情.我不是100%确定四叉树是最好的数据结构,但我从它所读到的是.我已经编写了一张红黑树,但我真的不知道我的游戏性能是否足够好(这将是像Ankh这样的冒险第三人称游戏).

如何在C++中编写基本但完整的四叉树类(或八叉树)?你会如何使用四叉树进行碰撞?

c++ quadtree

8
推荐指数
3
解决办法
9798
查看次数

将Java GUI Builder .form文件转换为源代码?

我创建了一个相当庞大的Java GUI应用程序,其中包含许多表单窗口,其中的设置被锁定在.form文件中.我想知道有没有办法将这些.form文件转换或重构为我可以修改的真正的Java源代码?

GUI是使用Netbeans 6.5创建的.

java netbeans gui-designer matisse

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

为Finder.app编写Snow Leopard服务

我目前正在寻找解决问题,因为无法在Finder中快速创建新文件.我将开源我写的东西因为我认为Mac社区需要解决这个问题.

在Windows上,您可以右键单击,创建新的文本文件.OS X,您应该可以使用这样的服务来执行此操作:

  • 右键单击>服务>创建新文本文件

在Snow Leopard中编写Finder 服务理论上是实现这一目标的方法,尽管我还没有找到任何示例代码.(我承认我只是简单地查看了文档).

我不确定如何开始,Apple是否在Xcode中提供服务模板.基本上我正在寻找帮助以使运行的工作服务项目.那么实现代码对于我在Obj-C中编写应该是相当微不足道的.那么我该怎么做才能创建一个新的工作服务项目呢?如果我对此有误,请告诉我正确的方法,请提供示例代码或一些步骤让我开始.

编辑:相信我们,我不是OS X菜鸟.尝试了很多应用程序来实现解决方案:PathFinder,Automator,终端等,我对它们都不满意.

我想创建一个可右键单击的菜单项来创建新文件,就像Windows一样.如果此API不允许我这样做,那么我将在必要时修改系统文件.但我宁愿这样做也不需要我攻击OS X.

可悲的事实是,当Snow Leopard发布并且开发者不满意时,Apple禁用了第三方上下文菜单项.您可以使用Automator在上下文菜单下创建服务,但它非常有限.

是的,Quicksilver是我此刻创建文件的方式,除非我在我touch ~/Desktop/file.txt或任何地方都在终端.

如果您无法通过提供Xcode项目的源代码来编写服务来回答我的问题,请保留您对我应该如何使用计算机的意见.无论如何,我想在我自己实施之后,我可能会回答我自己的问题.

cocoa objective-c application-design osx-snow-leopard

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