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

设计网站模板wordpress 插件 证书

设计网站模板,wordpress 插件 证书,百度小程序云开发,最近时政新闻效果展示 需要的插件准备 此实战项目需要用到两个插件。 react-native-snackbar 底部信息提示组件。 react-native-vector-icons 图标组件。 安装组件#xff1a; npm i react-native-snackbar npm i react-native-vector-icons npm i types/react-native-vector-icons /…效果展示 需要的插件准备 此实战项目需要用到两个插件。 react-native-snackbar 底部信息提示组件。 react-native-vector-icons 图标组件。 安装组件 npm i react-native-snackbar npm i react-native-vector-icons npm i types/react-native-vector-icons // 使用 TS 时需要安装使用react-native-vector-icons插件时需要在 IOS 和安卓的配置文件中加入对应的参数配置而这里我是使用安卓所以只是展示安卓的配置IOS 的配置方法可以查看这里。 // 路径是在 android/app/build.gradle 文件中添加如下配置 apply from: file(../../node_modules/react-native-vector-icons/fonts.gradle)游戏逻辑 我们棋盘采用数组的方式来维护棋盘下子情况。具体的棋盘布局图如下 在井字游戏规则中主要在横着连续三个、竖着连续三个、斜着连续三个棋子都算是获胜所以通过棋盘布局图我们可以知道有如下几种情况就可以获取 数组下标[0,1,2]、[3,4,5]和[6,7,8]中的所有值相同的时候我们就可以判断为获胜数组下标[0,3,6]、[1,4,7]和[2,5,8]中的所有值相同的时候我们就可以判断为获胜数组下标[0,4,8]和[2,4,6]中的所有值相同的时候我们就可以判断为获胜 通过上述梳理的规则我们就可以编写对应判断输赢的逻辑函数。这里就不做代码展示可以下载完整代码查看。 注意 数组下标的值必须非初始化的值本实战中初始值是 empty所以编写游戏逻辑时需要加上此判断。 实现核心步骤 编写棋子组件 // 这里的Icon组件是react-native-vector-icons组件里面的 type IconParsms PropsWithChildren{ name: string }; const Icons (props: IconParsms) {switch (props.name) {case circle:return Icon namecircle-thin size{38} color#F7CD2E /;break;case cross:return Icon nametimes size{38} color#38CC77 /;break;default:return Icon namepencil size{38} color#0D0D0D /;break;} };编写下棋动作事件 下棋动作主要是监听棋盘中每个 // 点击事件修改对应的图标 const onChangeItem (itemNumber: number) {// 已经有一方赢得比赛时在点击棋盘时就会使用Snackbar组件给用户信息提示if (gameWinner) {return Snackbar.show({text: gameWinner,backgroundColor: #000000,textColor: #FFFFFF,});}// 判断棋盘每个位置上的棋子情况if (gameState[itemNumber] empty) {gameState[itemNumber] isCross ? cross : circle;setIsCross(!isCross); // 通过修改 isCross 的值判断是 ○ 还是 × 下棋} else {// 非empty的值都是已经下过子所以就不能在下return Snackbar.show({text: 这里已有棋子,backgroundColor: red,textColor: #FFF,});}checkIsWinner(); // 调用判断输赢的逻辑函数 };编写页面结构样式代码在完整代码中 SafeAreaViewStatusBar /{/* 操作/比赛提示 */}{gameWinner ? (View style{[styles.playerInfo, styles.winnerInfo]}Text style{styles.winnerTxt}{gameWinner}/Text/View) : (Viewstyle{[styles.playerInfo, isCross ? styles.playerX : styles.playerO]}Text style{styles.gameTurnTxt}轮到 {isCross ? X : O} 下/Text/View)}{/* 棋盘 */}FlatListnumColumns{3}data{gameState}style{styles.grid}renderItem{({ item, index }) (Pressablekey{index}style{styles.card}onPress{() onChangeItem(index)}Icons name{item} //Pressable)}/{/* 游戏操作 */}Pressable style{styles.gameBtn} onPress{reloadGame}Text style{styles.gameBtnText}{gameWinner ? 开始新游戏 : 重置游戏}/Text/Pressable /SafeAreaView完整代码下载 完整代码
http://www.w-s-a.com/news/335907/

相关文章:

  • 大连开发区网站开发公司免费网站建设哪个好?
  • 关于建设门户网站的通知海曙区建设局网站
  • 韩国建设部网站温州企业网站制作
  • 苏州网站建设优化贵州网站建设lonwone
  • 网站建设与推广方案模板网站建设教程搭建浊贝湖南岚鸿给力
  • 网站建设内部下单流程图昆明网站制作公司
  • 手机网站焦点图在线外链推广
  • 做静态页面的网站中国建设银行河南省分行网站
  • 镇平县两学一做专题网站佛山家居网站全网营销
  • 做网站的需求wordpress图片怎么居中
  • 网站开发的技术流程图抖音seo排名优化软件
  • dedecms做电商网站得物app官方下载安装
  • python做网站教程微网站 举例
  • 百度喜欢什么样的网站如何引用网站上的资料做文献
  • 如何给网站添加网站地图军刀seo
  • 模板网站开发推广陈村大良网站建设
  • 建设工程网站单位名单广州微信网站建设效果
  • 网站开发选择框代码字节小程序开发教程
  • 杭州网站设计精选柚v米科技免费的简历制作
  • 网站域名 没有续费做外贸怎样上外国网站
  • 购物网站功能模块设计电子工程网站有哪些
  • 网站营销公司哪家好wordpress主题 破解主题
  • 做网站就是做服务中国效能建设网站
  • 唐河企业网站制作怎么样抖音seo排名软件哪个好
  • 做棋牌网站团队wordpress无限加载
  • 思创医惠网站建设微网站是手机网站吗
  • 宁波海曙网站建设市场营销管理
  • 网站被降权了怎么办做网站网页维护手机App开发
  • 营销型网站建设熊掌号tomcat 网站开发
  • 东莞网站建设seo广州 flash 网站