超神能力:云库局面分析

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

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

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

本节概要

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

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

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

添加 Toast 工具类

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

  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. // Toast 显示位置控制
  4. enum ToastPostion { top, center, bottom }
  5. class Toast {
  6. // toast靠它加到屏幕上
  7. static OverlayEntry _overlayEntry;
  8. // toast是否正在showing
  9. static bool _showing = false;
  10. // 开启一个新toast的当前时间,用于对比是否已经展示了足够时间
  11. static DateTime _startedTime;
  12. // 提示内容
  13. static String _msg;
  14. // toast显示时间
  15. static int _showTime;
(0)

相关推荐