- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 React 玩 Tic Tac Toe 游戏时遇到一些问题。因此,每次我单击面板时,我都会进行 X 渲染,这是我希望它执行的操作。但我只想要它。在一个正方形中渲染而不是全部。我应该在这种特殊情况下使用 setState 还是他们调用 x 的另一种方式
这是我的代码:
class App extends Component {
render() {
return (<div>
<h1>TIC TAC TOE</h1>
<ApplicationComponent/>
<GridComponent/>
</div>)
}
}
class ApplicationComponent extends React.Component {
render() {
return (<div>Application Component</div>);
}
resetBoard() {
console.log("resetBoard");
}
checkingWon() {
console.log("checkingWon")
}
}
class GridComponent extends React.Component {
constructor() {
super();
this.state = {
turn: '',
};
}
setMark(i) {
this.setState({turn: "X"
})
}
render() {
// empty object
let grid = [];
// set length for loop
let length = 9;
// loop through array and push in objects
for(let i = 0; i < length; i++) {
grid.push(<BoxComponent onUpdateNeeded={this.setMark.bind(this, i)} name={this.state.turn}/>);
}
// render
return (
<div className="grid">
{grid.map(function(component, index){
return <div key={index}> {component} </div>;
})}
</div>
);
}
}
class BoxComponent extends React.Component {
Clicked(event) {
this.props.onUpdateNeeded();
console.log(this);
}
render() {
return (
<div className="box" onClick={this.Clicked.bind(this)}>
{this.props.name}
</div>
);
}
}
export default App;
最佳答案
正如 @fungusanthrax 在评论中所说,您必须将网格保存在 state
中。基本上有一个包含框(例如数组)的列表,单击时会在索引处填充当前玩家/回合(在本例中为 X/O)。
你可以看看这个example .
关于javascript - Tic Tac Toe Rendering X 在一个盒子里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47167686/
我是初学者,所以我的代码很乱。我还没有完整地评论这个游戏,所以如果你需要澄清一些变量,我可以给你。 (顺便说一句,这是一个要求制作井字游戏的c++项目) 我的主要问题是,我将如何重复我的棋盘(每次有人
本文实例讲述了Python实现的井字棋(Tic Tac Toe)游戏。分享给大家供大家参考,具体如下: 说明 用python实现了井字棋,整个框架是本人自己构思的,自认为比较满意。另外,90%+
这个教程,我们将展示如何用python创建一个井字游戏。 其中我们将使用函数、数组、if条件语句、while循环语句和错误捕获等。 首先我们需要创建两个函数,第一个函数用来显示游戏板:
我正在尝试从命令行(使用终端)以相反的顺序搜索大文件。我找到了 tac 命令:http://clifgriffin.com/2008/11/25/tac-and-reverse-grep/ tac 是
在阅读时,我遇到了“中级语言”和“3AC”这两个术语。 据我了解,IL 是源代码编译过程中的中间“步骤”。更具体地说,我正在阅读有关字节码(Java)和 C 的内容。 我解释它的方式(如果错了请纠正我
我正在为C的Tic Tac Toe代码编写一个简单的游戏。我已经完成了大部分代码,但是我希望AI永不丢失。 我已经阅读了有关minimax算法的信息,但我不理解。如何使用此算法使计算机获胜或平局,但永
我正在尝试使用reactjs创建一个简单的井字棋应用程序,其中有两种模式:经典和图像,在经典模式下我可以选择显示 X 和 O,在图像模式下,我可以选择两个显示下面提到的两个图像。我的文件结构是: sr
我想将普通的三地址代码文件转换为 Java 字节码。已经有一些与此主题相关的问题,但没有得到解答 properly或question远远超出了我正在寻找的范围。 以《龙书》中的编译器前端生成的这段代码
我试图解决 Schwartz 的“学习 Perl”中的一个练习,这时我在编写的代码中偶然发现了意外的输出。我想知道我做错了什么。 Qn:实现一个类似于 unix 实用程序的简单 tac。 我的解决方案
我有一份非常通用的工作,不同的参数作为来自不同文件的上下文参数传递。但我仍然需要“硬编码”上下文文件名并在 TAC (Talend Administration Console) 中创建多个作业以供执
我现在想用我的代码做两件事。1) 检查获胜者2) 不让双方玩家在同一个位置进入eg.如果player1已经在board[0][0]='X'处输入了value,player2再次进入board[0][0
我有一个扭曲的 tac 文件 (twisted_service.py),其中包含代码: from twisted.application import service # application.py
我是 UNIX 编码的新手,我有一个文件需要逐行反向读取。该文件在 {} 中有代码段。然后我需要使用这个反向文件作为输入来运行一个 awk 脚本。我正在让我们的支持人员安装 tac,但在他们安装之前,
感谢这里人们的帮助,我成功地禁用了点击 div 并在已经使用 $(".pos").addClass('already-played'); 选择它们时覆盖它们; 以及 CSS 中的这个: .已经播放{
我有一个井字棋游戏,其中用户(x)玩CPU(o)。游戏开始时,CPU 将 (o) 放置在中心,并在用户之后移动到随机位置。游戏设置为循环,但一旦出现获胜者,它就会重置,并且不会显示“你赢/输的横幅”。
我试图在没有人工智能的情况下实现井字棋游戏。不知怎的,我的点击功能会自动触发。您能帮我理解为什么点击功能会自动触发吗?这是 HTML 代码片段。 Tic Tac Toe Gam
我正在制作一个井字游戏程序。我计划将 minimax 与它一起使用。我制作了一棵树,其中包含所有可能的游戏序列的空间,并且我正在寻找一种方法来填充它。我目前有这种类型: typedef struct
我在完成这项学校作业时遇到了问题。我想实现一种方法,其中代码显示 //call method to check for Winner,在每轮后检查获胜者。 我不确定该怎么做。我尝试过各种不同的方法。然
我正在尝试遵循本教程: https://www.youtube.com/watch?v=Db3cC5iPrOM 2:59 我听不懂他在说什么。 我不明白为什么他在构造函数(public static
问题很简单。我有一个 IMEI,我想从中检索 TAC。我该怎么做?如果我只有 IMEI,是否有办法识别 TAC 应该有多少位数字?是否需要明确知道设备的生产年份才能知道? 最佳答案 从头开始读取 8
我是一名优秀的程序员,十分优秀!