小编Bal*_*des的帖子

自定义碰撞

我最近被指派使用Corona SDK创建一个siple游戏.游戏的主要支柱是一个简单的事件:用户应该把球放在篮子里,我应该能够处理这个事件.

这是一张更好理解的图片:

在此输入图像描述

我成功地设法为篮子创造了碰撞形状,但是我对这个篮子里面的碰撞有困难.我的第一个想法如下:

  • 创造一个新的形状
  • 尺寸和位置适合这个篮子的"腹部"
  • 将它添加到物理世界,并听取碰撞.

使用混合绘图时,它看起来像这样:

在此输入图像描述

但是有一个问题:如果我将这个形状添加到物理学中,它就不会让球落入篮子中,它也会将这个形状作为一个固体物体来处理.

所以我的问题是:我怎么能让这个自定义对象碰撞,而不会阻挡球落入它?我已经阅读了很多类似问题的论坛帖子,但没有一个得到正确答案.必须有一种方法以优雅的方式做到这一点.

还有一点需要注意:请不要建议手动检查碰撞,使用矩形交叉点,因为在这种简单的情况下它会起作用,但后来我可能需要改变篮子的形状,然后它就没用了!

mobile lua coronasdk

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

在Scala中键入Erasure

我对这里发生的事情感到困惑:

import scala.collection.immutable._

object Main extends App {
  sealed trait Node

  sealed trait Group

  case class Sheet(
    val splat: String,
    val charname: String, 
    val children: ListMap[String, Node],
    val params0: ListMap[String, Param], //params0 to separate sheet-general parameters

    val note: Option[Note]
    ) extends Node with Group

  case class Attributes(val name: String) extends Node with Group

  case class Param(val name: String, val value: String) extends Node
  case class Note(val note: String) extends Node
Run Code Online (Sandbox Code Playgroud)

我有三个版本的替换功能 - 最后一个是我实际上要编写的,其他只是调试.

  class SheetUpdater(s: Sheet) {    
    def replace1[T <: …
Run Code Online (Sandbox Code Playgroud)

scala type-erasure

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

JSON 模式的anyOf 类型如何转换为打字稿?

假设我们有一个这样的模式(我借用了 OpenAPI 3.0 格式,但我认为意图很明确):

{
  "components": {
    "schemas": {
      "HasName": {
        "type": "object",
        "properties": {
          "name": { "type": "string" }
        }
      },
      "HasEmail": {
        "type": "object",
        "properties": {
          "email": { "type": "string" }
        }
      },
      "OneOfSample": {
        "oneOf": [
          { "$ref": "#/components/schemas/HasName" },
          { "$ref": "#/components/schemas/HasEmail" }
        ]
      },
      "AllOfSample": {
        "allOf": [
          { "$ref": "#/components/schemas/HasName" },
          { "$ref": "#/components/schemas/HasEmail" }
        ]
      },
      "AnyOfSample": {
        "anyOf": [
          { "$ref": "#/components/schemas/HasName" },
          { "$ref": "#/components/schemas/HasEmail" }
        ]
      }
    }
  }
} …
Run Code Online (Sandbox Code Playgroud)

jsonschema typescript

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

React hook 依赖函数作为 props

读完 hooks 的介绍后,我立即感觉到它在传递函数 props 时存在性能问题。

考虑以下类组件,其中函数引用是绑定函数,因此不会因此而发生重新渲染。

import React from 'react';

class Example extends React.Component {
  state = { count: 0 }

  onIncrementClicked = () => setState({ count: this.state.count + 1 })

  render() {
    return (
      <div>
        <p>You clicked {this.state.count} times</p>
        <button onClick={this.onIncrementClicked}>
          Click me
        </button>
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

现在将其与 hooks 版本进行比较,其中我们将每个渲染上的新函数传递给按钮。如果<Example />渲染某个组件,则无法避免其子<button />组件的重新渲染。

import React, { useState } from 'react';

function Example() {
  // Declare a new state variable, which we'll call "count"
  const [count, …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

如何在 v-for 中访问对象属性名称

我是 vuejs 的新手。我开始玩v2。我的实例数据属性中有一个带有对象的简单数组:

items: [{"theProprtyName": "thePropertyValue"}]
Run Code Online (Sandbox Code Playgroud)

我做简单的 v-for:

<v-list>
    <v-list-item v-for="item in items">
        <span v-for="(key, value) in map">
            {{key}}--{{value}}
        </span>
    </v-list-item>
</v-list>
Run Code Online (Sandbox Code Playgroud)

呈现:

theProprtyName--thePropertyValue
Run Code Online (Sandbox Code Playgroud)

有没有更优雅的创造方式来实现最终结果?

提前致谢

javascript vuejs2

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

npm 发布 .gitignored 文件

情况如下

我有一个.gitignore文件:

node_modules
npm-debug.log
/index.js # this is a build output, I don't want it in the repo
Run Code Online (Sandbox Code Playgroud)

和一个package.json文件(只是相关部分):

{
  "main": "index.js",
  "files": [
    "index.js", // however I want this in the npm package
    "readme.md",
    "package.json"
  ],
  "scripts": {
    "build": "rollup -c rollup.config.js", // this builds index.js ...
    "lint": "eslint **/*.js --config .eslintrc",
    "test": "jest --no-cache",
    "prepublish": "npm run lint && npm test && npm run build" // ...before publishing
  }
}
Run Code Online (Sandbox Code Playgroud)

当我发布第一个版本时,index.js被省略,只有 和 …

gitignore npm npm-publish

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

在设备上调试Corona SDK应用程序

我正在使用Corona SDK一段时间了,我真的很喜欢它,但有一件事,我无法弄清楚:如何在真实设备上调试我的代码?

在这一点上,当我的代码在模拟器中运行良好时,我通常会编译它,并在手机上尝试它.但是当出现一些错误时,这并不会打扰模拟器,但会关闭手机,我只是看到一条错误消息:

"此应用程序遇到Lua错误(请参阅日志)等."

我和我的老板花了一整天时间搞清楚,我用资本而不是小写来提出要求.

我的问题是:如何实际"看到"该日志?我试图将我的设备连接到DDMS,但我没有看到相关的输出.有没有办法访问该日志(我在Android设备上测试)?或者有没有办法在模拟器中模拟手机的精确行为?通常手机会因为i/o操作以及使用错误的情况而吓坏了.

lua coronasdk

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

如何使用 Express 和 TypeScript 正确共享上下文

我想使用 Express 和 TypeScript 向所有请求处理程序公开一个值。我希望能够从中间件(或其他方式)“注入”这个值,重点是应该很容易模拟它,以防万一我需要。

我想出了这个解决方案:

// The context type, I'd like to be able to inject this using the middleware below. 
// In a real scenario think of this like a database connection, etc.
type RequestContext = {
  foo: string
}

// The type enriching the Request type with the context field
type HasContext = {
  context: RequestContext
}

// Middleware attaching the context to the request
const contextMiddleware =
  (context: RequestContext) => 
  (req: Request & Partial<HasContext>, _res: Response, …
Run Code Online (Sandbox Code Playgroud)

javascript dependency-injection node.js express typescript

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

linq group by statement不工作

我有一个linq声明如下,

var v1 = from s in context.INFOONEs group s by s.DATET into xyz select xyz;
Run Code Online (Sandbox Code Playgroud)

我想跟着显示结果

foreach (var x in v1)
{
    Console.WriteLine(x.);
}
Run Code Online (Sandbox Code Playgroud)

但是当我输入x时,intellisence没有显示列.

我做错了什么?什么是实现我想要实现的目标的正确方法?

谢谢

.net c# linq entity-framework linq-to-sql

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

斯卡拉面试任务

我是Scala的新手.我遇到过这个Scala计划,并在采访中被问到.

以下程序的输出是什么

object ApplyTo extends Application { 
  val k = "gWU`UAXYjT[ig\\\\eBWca"; 
  println(k map {c => (c - k.size).toChar toLower}) 
}
Run Code Online (Sandbox Code Playgroud)

请帮忙.我是Scala的新手.我也不确定这个程序是否会编译.

scala

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