- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的高分需要一些帮助。在我的 GameScene.swift 中,我设置了 Highscore 函数,但问题是我想在 GameOverScene.swift 中显示 Highscore。这是我在 GameScene.swift 中创建的内容:
func operateOnScore(score:NSInteger) {
if getBestScore() < GameScene.score {
setBestScore(GameScene.score)
}
}
func setBestScore(score:NSInteger){
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject(score, forKey: "bestscore")
userDefaults.synchronize()
}
func getBestScore() -> NSInteger {
let userDefaults = NSUserDefaults.standardUserDefaults()
return userDefaults.objectForKey("bestscore")!.integerValue
}
如果我在 GameScene.swift 中显示它,效果会很好,但现在我想在 GameOverScene.swift 中显示我的高分。我在苹果的开发主页上找到了一些东西,但它不起作用。我还将这个结构设置为我的 GameScene.swift:
struct HS {
func Showbest() {
let bestFinalText = SKLabelNode(fontNamed: "04b_19")
bestFinalText.fontSize = 20
bestFinalText.zPosition = 120
bestFinalText.fontColor = UIColor.blackColor()
bestFinalText.position = CGPointMake( CGRectGetMidX( self.frame )+90,CGRectGetMidY( self.frame )-10)
bestFinalText.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.Right
bestFinalText.text = NSString(format: "%d", self.getBestScore()) as String
self.addChild(bestFinalText)
}
}
有人知道如何将函数传递给 GameOverScene 吗?
最佳答案
您不需要创建一个结构体,只需创建一个名为“Utils.swift”的新文件,无需类声明:
Utils.swift(如您所见,没有类声明):
import UIKit
import SpriteKit
func getBestScore() -> NSInteger {
let userDefaults = NSUserDefaults.standardUserDefaults()
return userDefaults.objectForKey("bestscore")!.integerValue
}
func showBest()->SKLabelNode {
let bestFinalText = SKLabelNode(fontNamed: "04b_19")
bestFinalText.fontSize = 20
bestFinalText.zPosition = 120
bestFinalText.fontColor = UIColor.blackColor()
bestFinalText.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.Right
return bestFinalText
}
在 Swift 中,不需要导入类,因此只需在 GameOverScene.swift
中调用这些函数,例如:
let scoreLabel = showBest()
scoreLabel.text = "points are: \(getBestScore())"
scoreLabel.position = CGPointMake( CGRectGetMidX( self.frame )+90,CGRectGetMidY( self.frame )-10)
self.addChild(scoreLabel)
关于Xcode Swift 将函数传递给 GameOver 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38149330/
我们的 iOS 游戏出现错误。游戏结束屏幕(包含分数)在输掉游戏后不会出现,因为它只是挂断了。任何人都可以建议可能是什么问题以及我们如何解决这个问题? 我们目前正在测试,我们不确定是否是因为代码或测试
我已经实现了一个游戏结束屏幕,当玩家失败时会弹出,高度完全位于屏幕中间,但是图像延伸到屏幕边缘,这是我不希望的。我希望图像稍微偏离屏幕。我在下面附上了游戏结束屏幕的代码。设置高度只需要帮助设置宽度。
我在寻找在正确的时间 blit GameOver 屏幕的方法时遇到问题。我在 pygame 上制作了一个平台游戏,我希望在我的角色死亡动画发生后以及当敌人有攻击动画时出现游戏结束屏幕。现在它会绕过任何
我的高分需要一些帮助。在我的 GameScene.swift 中,我设置了 Highscore 函数,但问题是我想在 GameOverScene.swift 中显示 Highscore。这是我在 Ga
当满足游戏结束条件时,我想显示一个游戏结束菜单。这个菜单我是通过 Scene 实现的。现在我想知道如何在不覆盖所有游戏场景的情况下在游戏中显示游戏结束场景。我想让它看起来像一个弹出窗口。我应该怎么做?
我的 sprite kit 游戏有问题,它在我使用后立即重新启动一个模型 segue 到我的 gameoverviewcontroller。 每次重新启动游戏后,fps 也会除以 2。 所以我实际上需
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的屏幕右侧有不同颜色的条,左侧随机生成的其他颜色相同的条与右侧的静态条相匹配。当匹配的颜色发生冲突时,它们会增加我的分数标签并完美地从场景中移除,但是当错误的颜色匹配时,什么也不会发生。我什至设置了
我是 javascript 的新手,我正在尝试构建一个小型猜谜游戏应用程序;然而,除了游戏结束后重新加载页面之外,一切都很好,点击“再次玩”时页面不会重新加载,按钮最终会被禁用。 请帮我解决这个问题,
尝试对 snake.head.frame 进行编码以与 snake.body.frame 相交,但我在 gameOver() 函数中遇到错误 - snake body 是一个 UIImage 实际上尝
我正在尝试用 Java 制作一款可以在控制台上玩的国际象棋游戏。对于每一步,游戏都会要求玩家提供一个棋子(例如,第二行第三列中的棋子为 12)和最终位置(例如第四行第三列中的棋子为 32)。一切都运行
我有一个 sprite kit 游戏,我想在游戏结束时展示插页式广告。好吧,我可以在游戏结束后使用 NotificationCenter 显示广告,但问题是当我关闭广告时,它会返回到 WelcomeS
我正在使用 BlueJ 用 Java 开发一个简单的平台游戏。 在接下来的几周内,我将发布一些问题,寻求有关该项目的帮助,因为我不太精通编程。所以我希望我不会变得烦人,如果您能帮助我,我将非常感激
我想在游戏结束后关闭 SKScene 并返回主菜单。 从MainViewController到GameViewController,我使用prepareForSegue制作了一个Storyboard
我是一名优秀的程序员,十分优秀!