超神能力:云库局面分析
局面分析是一个让你可以「超神」的能力!
一方面,有了局面分析功能,你下棋过程中像是有一个云服务器始终在给你支招。这很利于学棋者提升自己对局面的理解;
另一方面,对于开局的某一个局面,可能让云端分析告诉你目前走哪了步比较好,主要的几种可靠招法的效果得多少分。
本节概要
- 添加 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是否正在showing
static bool _showing = false;
// 开启一个新toast的当前时间,用于对比是否已经展示了足够时间
static DateTime _startedTime;
// 提示内容
static String _msg;
// toast显示时间
static int _showTime;
赞 (0)