超神能力:云库局面分析
局面分析是一个让你可以「超神」的能力!
一方面,有了局面分析功能,你下棋过程中像是有一个云服务器始终在给你支招。这很利于学棋者提升自己对局面的理解;
另一方面,对于开局的某一个局面,可能让云端分析告诉你目前走哪了步比较好,主要的几种可靠招法的效果得多少分。
本节概要
- 添加 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;
赞 (0)
