swift - Xcode 错误:传递给不带参数的调用的参数
问题描述
我需要一些关于这些代码的帮助,因为在最后两行它说: Argument passed to call that takes no arguments
func spawnEnemy(){
let randomXStart = random(min: gameArea.maxX, max: gameArea.maxX)
let randomXEnd = random(min: gameArea.minX, max:gameArea.maxX)
解决方案
Int
Random 是一个由各种标量类型(如和)实现的函数Float
。它需要一个范围作为输入。
您的代码应如下所示:
func spawnEnemy(){
let randomXStart = Int.random(in: gameArea.minX...gameArea.maxX)
let randomXEnd = Int.random(in: gameArea.minX...gameArea.maxX)
//your code here
}
或者,如果这些值在视图坐标中,您可能希望使用 CGFloat 作为类型:
let randomXStart = CGFloat.random(in: gameArea.minX...gameArea.maxX)
let randomXEnd = CGFloat.random(in: gameArea.minX...gameArea.maxX)
推荐阅读
- python-3.x - CustomPane Folium Map 类是否可用?
- android - 关闭片段和使用 ViewModelScope 时房间插入丢失
- json - 如何解析嵌套的 json 并在 Redshift 中写入?
- email - 为什么我们不在 SPF 中使用 FROM 标头
- javascript - 我如何使用 Sequelize 进行 MySQL 全文搜索
- javascript - Chrome 扩展:如何在当前选择后使用内容脚本注入 DOM
- php - where and orwhere 对 eloquent 不起作用
- discord.js - 这个垃圾邮件 dms 我如何在收到一条消息 Discord.js 后让它停止
- python - 无法覆盖 compareTo
- c# - .NET Core 和 .NET 之间的二进制序列化