当前位置: 代码迷 >> 综合 >> 超神能力:云库局面分析
  详细解决方案

超神能力:云库局面分析

热度:78   发布时间:2024-02-21 07:35:58.0

局面分析是一个让你可以「超神」的能力!

一方面,有了局面分析功能,你下棋过程中像是有一个云服务器始终在给你支招。这很利于学棋者提升自己对局面的理解;

另一方面,对于开局的某一个局面,可能让云端分析告诉你目前走哪了步比较好,主要的几种可靠招法的效果得多少分。

本节概要

  • 添加 Flutter 版的 Toast 组件
  • 翻译中文行棋着法
  • 调用云库 API 分析局面
  • 呈现局面分析结果

因为有「象棋云库」的加持,实现局面分析并不是很困难!我们使用前边云库人机对战的那一系列 API 来请求云库对局面进行分析,推荐和评估可行的着法。

在开始局面分析之前,我们先做一点热身运行吧!

添加 Toast 工具类

在分析过程中,我们希望显示一些轻量的提示消息给用户,我们添加一个 Toast 工具类:

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';// Toast 显示位置控制
enum ToastPostion { top, center, bottom }class Toast {// toast靠它加到屏幕上static OverlayEntry _overlayEntry;// toast是否正在showingstatic bool _showing = false;// 开启一个新toast的当前时间,用于对比是否已经展示了足够时间static DateTime _startedTime;// 提示内容static String _msg;// toast显示时间static int _showTime;
  相关解决方案