我的坐标系(x,y)中有两个点,我想知道它们的直线和x轴的角度.
我使用swift来解决这个问题,但我无法得到这个角度.
我需要以弧度为单位的角度,以便在下面的等式中使用它:
(x0 + r cos theta, y0 + r sin theta)
Run Code Online (Sandbox Code Playgroud)
r:圆的半径
我正在创建一个数据库系统,其中有些表有一些非用户派生的数据,它们将被应用程序主要用于查找.但是对于数据库性能和查询优化,我决定使用枚举来进行这些查找,并将它们的整数存储在表中而不是整个单词中.
我想做一个叫做疾病的枚举,它们有500种.
那么,我可以在C#(.net核心)中创建一个包含500个成员的枚举,如果没有,我该如何实现这样的功能呢?另外,有没有办法在枚举中本地化值?
我使用枚举,因为当我在数据库中进行查询时,它们将为我节省加入时间.如果我没有使用枚举,我将不得不查询一个表,然后与另外两个具有查找数据的表进行2次连接.如果我用enum制作它们,我只需要保存在第一个表中的数字,并在应用程序中获取其字符串,每次获取数据时,我将保存查询使用2个连接.
我用一个子类在这里被称为Enemy是继承SKShapeNode,这里的问题是,当我检查之间的碰撞bullet和enemy我抢敌人的health,它说found nil while unwrapping。
这是我的代码:
private func drawEnemy() {
let (color, edge) = randomColorandEdge()
let nextEnemyPosition = determineNextEnemyPosition(edge: Int(edge))
let enemyPosition = spawnAtRandomPosition(edge: nextEnemyPosition)
let enemyCircle = Enemy(scene: self, color: color, radius: globalRadius, position: enemyPosition)
let enemy = enemyCircle.drawEnemy()
world.addChild(enemy)
numberOfEnemies += 1
enemy.name = String(numberOfEnemies)
runToCenter(enemy: enemy)
}
func didBegin(_ contact: SKPhysicsContact) {
if (contact.bodyB.categoryBitMask == bodyType.bullet.rawValue) && (contact.bodyA.categoryBitMask == bodyType.enemy.rawValue) {
let hitter = contact.bodyB.node as? …Run Code Online (Sandbox Code Playgroud)