小编RCI*_*CIX的帖子

使计算机实现360度= 0度,旋转炮塔

我正在制作一个游戏,它是一个计算机控制的炮塔.炮塔可以旋转360度.

它使用trig来找出瞄准枪所需的角度(objdeg)并且枪的当前角度存储在(gundeg)中

以下代码以设定的速度旋转喷枪

if (objdeg > gundeg)
{
    gundeg++;
}
if (objdeg < gundeg)
{
    gundeg--;
}
Run Code Online (Sandbox Code Playgroud)

问题是如果有一个10度的物体,枪会旋转,射击并摧毁它,如果另一个目标出现在320度,则枪将逆时针旋转310度,而不是顺时针旋转60度以击中它.

如何修复我的代码,使其不会愚蠢?

algorithm

19
推荐指数
6
解决办法
9001
查看次数

Lua Wrapper for C#?

我希望将Lua嵌入到我的C#应用​​程序中,我认为C#的lua API周围有一个包装器,但是不记得它是什么.有人能指出我的方向吗?

c# lua embedding

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

如何从C#连接到SQL数据库?

我正在尝试为我的家庭网络编写本地程序管理和安装系统,我想我已经确定了技术:

  • C#/.NET/WPF为客户端
  • Lua用于安装脚本支持(通过LuaInterface)
  • SQL Server Express用于维护程序数据库

但是我不确定具体用于将C#连接到数据库的具体内容..NET框架中是否有内置的东西?如果您对我应该用于与所述数据库交互的内容有建议,则可以获得奖励积分.

.net c# sql-server ado.net sql-server-express

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

Objective-C:仅限数字文本字段?

可能重复:
Iphone UITextField只有整数

我想放置一个只接受数字的文本字段(0-9,甚至不需要小数),但即使使用"数字键盘"输入选项,我仍然会得到一个带有各种符号的键盘.是否有更好的控制,是否有更好的控制我正在做什么,或者我只需要手动验证输入?

validation numbers objective-c uitextfield ipad

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

互斥锁和锁结构是如何实现的?

我理解锁,互斥和其他同步结构的概念,但它们是如何实现的?它们是由OS提供的,还是这些结构依赖于CPU MMU的特殊CPU指令?

assembly synchronization mutex locking

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

为什么锁在不同的对象上执行?

可能重复:
锁定(锁定器)和锁定之间的差异(variable_which_I_am_using)

在我看过的所有"线程安全"代码示例中,它们锁定了一个单独的虚拟对象.为什么不能直接对有问题的数据执行锁定?

.net c# locking thread-safety

17
推荐指数
2
解决办法
2453
查看次数

图灵机代码高尔夫

好的,今天的目标是建立一个图灵机模拟器.对于那些不知道它是什么的人,请参阅维基百科文章.我们今天使用的状态表位于该页面的正式定义的末尾.

代码将采用一系列"0"和"1"字符串字符,一个表示机器开始的字符的整数,以及一个表示程序状态的整数(无特定顺序),并输出最终结果字符串上的操作,以及最终位置.例子:

例1:

1010 state A(0)
   ^ (3)
1011 state B(1)
  ^ (2)
1011 state B(1)
 ^ (1)
1111 state A(0)
  ^ (2)
1111 state C(0)
   ^ (3)
1111 HALT
  ^ (2)
Run Code Online (Sandbox Code Playgroud)

例2:

110100 state B(1)
   ^ (3)
110100 state B(1)
  ^ (2)
111100 state A(0)
   ^ (3)
111100 state C(2)
    ^ (4)
111110 state B(1)
     ^ (5)
1111110 state A(0)
      ^ (6, tape has been extended to right)
1111111 state B(1)
     ^ (5)
1111111 state …
Run Code Online (Sandbox Code Playgroud)

interpreter code-golf turing-machines rosetta-stone

16
推荐指数
3
解决办法
3319
查看次数

Lua - 从用户那里获取命令行输入?

在我的lua程序中,我想在继续操作之前停下来并要求用户确认.我不知道如何停止并等待用户输入,怎么办呢?

lua user-input blocking wait

16
推荐指数
3
解决办法
6万
查看次数

Haskell - "'do'结构中的最后一个语句必须是一个表达式"

就像它在标题中所说:什么The last statement in a 'do' construct must be an expression意思?我结束了我的do块,putStrLn就像我在几个例子中看到的那样,我得到了一个错误.

码:

main = do args <- getArgs
           file <-readFile "TWL06.txt"
           putStrLn results
Run Code Online (Sandbox Code Playgroud)

io syntax monads haskell

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

.NET中已存在ObjectPool <T>或类似内容?

我不想写自己的,因为我担心我可能会遗漏某些东西和/或扯掉其他人的工作,那么.NET库中是否存在ObjectPool(或类似)类?

对象池,我指的是一个帮助缓存需要很长时间才能创建的对象的类,通常用于提高性能.

.net c#

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