当前位置: 首页 > news >正文

创新型的赣州网站建设网易搜索引擎

创新型的赣州网站建设,网易搜索引擎,网站不收录的原因,什么是网站html静态化下面是一个完整的 Tic-Tac-Toe(井字棋)游戏的实现,用 React 构建。包括核心逻辑和组件分离,支持两人对战。 1. 初始化 React 项目: npx create-react-app tic-tac-toe cd tic-tac-toe2.文件结构 src/ ├── App.js…

下面是一个完整的 Tic-Tac-Toe(井字棋)游戏的实现,用 React 构建。包括核心逻辑和组件分离,支持两人对战。

1. 初始化 React 项目:

npx create-react-app tic-tac-toe
cd tic-tac-toe

2.文件结构

src/
├── App.js
├── Board.js
├── Square.js
└── index.js

在这里插入图片描述

Step 1: Square.js - 单个方块组件

import React from 'react';const Square = ({ value, onClick }) => {return (<button className="square" onClick={onClick} style={{width: '60px',height: '60px',fontSize: '24px',cursor: 'pointer'}}>{value}</button>);
};export default Square;

Step 2: Board.js - 棋盘组件

import React from 'react';
import Square from './Square';const Board = ({ squares, onClick }) => {const renderSquare = (i) => {return <Square value={squares[i]} onClick={() => onClick(i)} />;};return (<div style={{display: 'flex',flexDirection: 'column',justifyContent: 'center',alignItems: 'center',}}><div style={{ display: 'flex' }}>{renderSquare(0)}{renderSquare(1)}{renderSquare(2)}</div><div style={{ display: 'flex' }}>{renderSquare(3)}{renderSquare(4)}{renderSquare(5)}</div><div style={{ display: 'flex' }}>{renderSquare(6)}{renderSquare(7)}{renderSquare(8)}</div></div>);
};export default Board;

Step 3: App.js - 游戏逻辑和主组件


import React, { useState } from 'react';
import Board from './Board';const App = () => {const [squares, setSquares] = useState(Array(9).fill(null));const [isXNext, setIsXNext] = useState(true);const calculateWinner = (squares) => {const lines = [[0, 1, 2], [3, 4, 5], [6, 7, 8], // Rows[0, 3, 6], [1, 4, 7], [2, 5, 8], // Columns[0, 4, 8], [2, 4, 6]            // Diagonals];for (let [a, b, c] of lines) {if (squares[a] && squares[a] === squares[b] && squares[a] === squares[c]) {return squares[a];}}return null;};const winner = calculateWinner(squares);const handleClick = (i) => {if (squares[i] || winner) return; // Ignore if square is already filled or game is wonconst nextSquares = squares.slice();nextSquares[i] = isXNext ? 'X' : 'O';setSquares(nextSquares);setIsXNext(!isXNext);};const restartGame = () => {setSquares(Array(9).fill(null));setIsXNext(true);};const status = winner ? `Winner: ${winner}` : `Next Player: ${isXNext ? 'X' : 'O'}`;return (<div style={{ textAlign: 'center', marginTop: '50px' }}><h1>Tic-Tac-Toe</h1><Board squares={squares} onClick={handleClick} /><h3>{status}</h3><button onClick={restartGame} style={{ padding: '10px 20px', marginTop: '20px' }}>Restart</button></div>);
};export default App;

Step 4: index.js - 渲染应用

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';ReactDOM.render(<App />, document.getElementById('root'));

3. 启动应用:

npm start

打开浏览器,访问 http://localhost:3000 即可运行。如图所示:
在这里插入图片描述
希望这些内容对你有所帮助!如果有任何问题,欢迎随时提问。

http://www.khdw.cn/news/24720.html

相关文章:

  • 手机网站开发如何设置触摸功能搜索引擎优化的方法与技巧
  • 做简历那些网站比较好企业网站制作价格
  • 厦门建设银行网站宁波seo网站排名
  • 运城可以做网站的公司网站seo优化徐州百度网络
  • 鄂州门户网优化方案怎么写
  • 网络营销从网站建设开始百度推广信息流有用吗
  • 网上开店如何找货源搜索引擎优化的内容有哪些
  • 网站建设需求调研表市场推广外包团队
  • 东莞农村商业银行企业关键词优化最新报价
  • 哪个全球购网站做的好处长沙做优化的公司
  • wordpress 关闭访问seo建站工具
  • 市建委官方网站抖音关键词查询工具
  • 网站关闭流程网站免费高清素材软件
  • wordpress操作界面seo关键词是什么
  • 杭州 高端网站建设百度指数是干嘛的
  • 设计师分享网站ui设计培训班哪家好
  • 网站建设基本网络媒体
  • 网站做分布式部署体验营销是什么
  • 温州网站建设按效果付费的推广
  • 国土资源网站建设方案b2b是什么意思
  • 宠物商品销售网站开发背景友情链接交换要注意哪些问题
  • wordpress是全开源吗网站排名优化专业定制
  • 做外贸网站功能网络营销优化
  • 免费编程网课网站排名优化手机
  • 手机app网站建设深圳网站建设服务
  • 网站上线 备案网站运营推广选择乐云seo
  • 深圳和海枫建设集团有限公司网站深圳营销推广公司
  • 做电商网站就业岗位晋升营销网络推广
  • 东莞市官网网站建设哪家好抖音关键词排名查询
  • 国外做调查问卷的网站首页优化公司