- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里需要一些帮助。我尝试学习...一些东西并进行练习,但我无法管理该功能。
我有这个函数来创建容器 View :
func createGameView() {
let containerView = UIView()
containerView.frame = CGRect(x: 0,
y: self.screenHeight * 0.4,
width: screenWidth,
height: screenHeight * 0.6)
containerView.backgroundColor = UIColor(red:0.99, green:0.13, blue:0.00, alpha:1)
self.view.addSubview(containerView)
之后我有一个函数将用 9 个方 block 填充容器 View
func createGridView( _ container : UIView) {
let buttonWidth = container.frame.size.width / 3
let buttonHeight = container.frame.size.height / 3
for i in [0,1,2] {
for j in 0...2 {
let button = UIButton(frame:
CGRect( x : buttonWidth * CGFloat (i),
y :buttonHeight * CGFloat (j),
width : buttonWidth,
height : buttonHeight ))
button.backgroundColor = UIColor.init(colorLiteralRed: 0.1, green: 0.89, blue: 0.05, alpha: 1)
button.layer.borderColor = UIColor.black.cgColor
button.layer.borderWidth = 1.0
container.addSubview(button)
button.addTarget(self, action: #selector(GameViewController.addGameValue(sender:)), for: .touchUpInside)
button.tag = i + 3 * j
self.gameButtons.append(button)
}
}
}
我有一个名为“重置”的按钮
var resetButton = UIButton(frame:
CGRect(x: Double(containerView.frame.size.width - 100),
y: Double(containerView.frame.size.height - 60),
width: 60,
height: 40.0)
)
resetButton.setTitle ("Reset", for: UIControlState.normal)
resetButton.setTitleColor(UIColor.black, for: UIControlState.normal)
resetButton.setTitleColor(UIColor.white, for: .highlighted)
resetButton.layer.borderWidth = 1.0
resetButton.layer.borderColor = UIColor.black.cgColor
resetButton.layer.cornerRadius = 5.0
resetButton.addTarget(self, action: #selector(GameViewController.resetGame), for: UIControlEvents.touchUpInside)
containerView.addSubview(resetButton)
这就是我遇到问题的地方:(
func resetGame (sender: UIButton) {
// .addTarget(self, action: #selector(self.createGameView), for: .touchUpInside)
print(" reset me ")
// .addTarget(self, action: #selector(GameViewController.resetGame), for: .touchUpInside)
}
任何人都可以告诉我为什么这些都不能重置该值?是一个井字棋游戏,在放置一些 x 和 0 之后我想将 gridView 恢复到初始状态。不知道该怎么做。
最佳答案
在调用 createGridView
后,您已经拥有了需要添加到 View 中的所有按钮,因此在重置时,您所要做的就是重置按钮状态,清除所有分数/分数和您的准备重新开始。
func resetGame() {
// reset any scores, colors etc
for button in self.gameButtons {
button.setTitle ("", for: UIControlState.normal)
button.backgroundColor = UIColor.init(colorLiteralRed: 0.1, green: 0.89, blue: 0.05, alpha: 1)
}
}
关于ios - TicTacToe如何重置containerView内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43879460/
我只是有一个小问题。 我的计算机科学课的最后一项任务是用 JavaScript 编写一个井字游戏。游戏通过单击表格中的单元格并使用 function() 将 img 源(单击之前的空白图像)切换到 X
我几年前制作了一个 GUI TicTacToe 游戏,并想重做它,因为我现在有了更多的编程技能。我能够将代码从 600 行缩减到大约 150 行。 当我使用相同的方案时,我遇到了一些我无法解决的问题,
嘿,我正在制作一个 TicTacToe 游戏,它检查每个索引的值“x”或“o”,并且它一直给我错误 java.lang.ArrayIndexOutOfBoundsException: 3 第一个 if
这里是新程序员,正在 Eclipse 上使用 Java 编写 Tictactoe 游戏。 我认为我的获胜条件有问题。它出现了错误: 线程“main”中的异常 java.lang.NullPointer
我正在尝试创建一个执行 TicTacToe 游戏的程序。我已经创建完毕所有方法,我只需要创建驱动程序。在创建之前驱动程序,我试图只打印电路板和一个字符,但我没有认为我的方法是正确的。这是我的错误: j
对于这个程序,我正在创建一个棋盘,它将成为我必须构建的井字棋游戏的基础。这将是一个非常简单的程序,仅使用 java 的基础知识。目前,我无法让 setX() 和 setO() 方法正常工作。这正是我用
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
好的,我正在编写一个井字棋游戏。我已经写好了整个程序,但我不明白为什么它不能正确显示? import java.util.Scanner; public class TicTacToeGame {
我的教授希望这段代码打印出井字游戏板,但我不完全确定从这里做什么。这是我尝试过的: public static void main(String[] args) { Scanner keybo
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我构建了一个简单的井字游戏并且运行良好。我想实现一个重置按钮和一个领带功能,但我似乎无法围绕它包装我的代码。 我知道使用 location.reload 重置很容易,但我不知道在我的 jquery 中
我正在尝试编写一个函数来查找 tictactoe 的获胜者状态。但是,我有一个错误,我找不到它。当我通过控制台粘贴输入值时,它会关闭终端并且不接受输入的最后一部分(O X O)。你能告诉我我的错在哪里
我正在使用 Java Swing 实现一个 TicTacToe GUI 应用程序。当前获胜的逻辑是: JButton[] button = new JButton[9]; boolean win =
我正在使用 JavaScript 和 JQuery 创建一个 TicTacToe 游戏,但按钮显示不正确,因为我无法确定 breakLine 我通过 reddit 尝试了几种不同的解决方案,但都没有用
我目前正在为大学作业制作一个 TicTacToe 程序。我的板上布置了 3x3 JTextFields,每个都有一个 Action 监听器。我需要做的是创建另一个类来检查错误(例如,用户将输入一个数字
我正在尝试创建 TicTacToe 游戏,但想问一个问题。我有一个 2d char 数组,现在用下划线填充 - '_'。我的问题是如何每行输出三个下划线?提前致谢! import java.util.
我正在尝试与两名玩家一起制作井字游戏。我很远,它在大多数情况下都有效。我不知道如何打印出存储在数组中的字符串。我已经看到很多循环作为示例。请让我知道发生了什么。 在此输入验证码 int mai
我正在尝试学习 C++,并且我制作了小的 tictactoe 游戏,但出了点问题。我试图让 winner 类既是 void 又是 bool。但是,当我输入一个坐标时,它会执行该课程。为了简单起见,
你好,我正在自己做一个井字游戏项目。我没有上编程课,所以这不是家庭作业。 我几乎已经编写了其余代码,现在正在研究 AI。 对于 AI,我将让它复制(二维数组)并检查它是否可以在一步中获胜,如果玩家可以
我有一个允许 2 位玩家玩 TicTacToe 的程序。在每个玩家移动之后,它应该在那个点显示棋盘并返回一个名为 Status 的枚举,显示玩家是否应该继续,如果玩家赢了,还是平局。但是,该算法要么返
我是一名优秀的程序员,十分优秀!