liuyuqi-dellpc 1 year ago
parent
commit
2d9145b3ae

+ 4 - 1
lib/dao/user_dao.dart

@@ -4,8 +4,11 @@ import 'package:flutter_chinese_chees/models/user_model.dart';
 /// Time       : 04/28/2023 Friday
 /// Author     : liuyuqi.gov@msn.cn
 class UserDao {
+  
   /// 登录
-  Future<UserModel> login() async {
+  /// [name] 用户名
+  /// [password] 密码
+  Future<UserModel> login(String name, String password) async {
     return UserModel.fromJson({"name": "张三", "id": 1, "email": "", "age": 18});
   }
 

+ 3 - 0
lib/driver/driver_online.dart

@@ -2,6 +2,9 @@ import '../models/game_event.dart';
 import '../models/player.dart';
 import 'player_driver.dart';
 
+/// Description: 在线玩家驱动
+/// Time       : 05/06/2023 Saturday
+/// Author     : liuyuqi.gov@msn.cn
 class DriverOnline extends PlayerDriver {
   DriverOnline(Player player) : super(player) {
     canBacktrace = false;

+ 1 - 0
lib/driver/player_driver.dart

@@ -5,6 +5,7 @@ import 'driver_robot.dart';
 import 'driver_user.dart';
 
 abstract class PlayerDriver {
+  
   final Player player;
   bool canBacktrace = true;
 

+ 0 - 117
lib/model/chees_skin_model.dart

@@ -1,117 +0,0 @@
-import 'dart:convert';
-import 'package:cchess/cchess.dart';
-import 'package:flutter/services.dart';
-
-import 'package:flutter/material.dart';
-import 'package:flutter_chinese_chees/global.dart';
-import 'package:flutter_chinese_chees/models/game_manager.dart';
-
-/// Description: 象棋皮肤,默认实木
-/// Time       : 04/28/2023 Friday
-/// Author     : liuyuqi.gov@msn.cn
-class ChessSkin {
-  GameManager manager;
-  String folder = "";
-
-  double width = 521;
-  double height = 577;
-  double size = 57;
-  Offset offset = const Offset(4, 3);
-
-  String board = "board.jpg";
-  String blank = "blank.png";
-  Map<String, String> redMap = {
-    "K": "rk.gif",
-    "A": "ra.png",
-    "B": "rb.png",
-    "C": "rc.png",
-    "N": "rn.png",
-    "R": "rr.png",
-    "P": "rp.png"
-  };
-  Map<String, String> blackMap = {
-    "k": "bk.png",
-    "a": "ba.png",
-    "b": "bb.png",
-    "c": "bc.png",
-    "n": "bn.png",
-    "r": "br.png",
-    "p": "bp.png"
-  };
-
-  late ValueNotifier<bool> readyNotifier;
-
-  ChessSkin(this.folder, this.manager) {
-    readyNotifier = ValueNotifier(false);
-    String jsonfile = "assets/skins/$folder/config.json";
-    rootBundle.loadString(jsonfile).then((String fileContents) {
-      loadJson(fileContents);
-    }).catchError((error) {
-      logger.warning('Skin file $jsonfile error', error);
-      readyNotifier.value = true;
-    });
-  }
-
-  void loadJson(String content) {
-    Map<String, dynamic> json = jsonDecode(content);
-    json.forEach((key, value) {
-      switch (key) {
-        case 'width':
-          width = value.toDouble();
-          break;
-        case 'height':
-          height = value.toDouble();
-          break;
-        case 'size':
-          size = value.toDouble();
-          break;
-        case 'board':
-          board = value.toString();
-          break;
-        case 'blank':
-          blank = value.toString();
-          break;
-        case 'offset':
-          offset = Offset(value['dx'].toDouble(), value['dy'].toDouble());
-          break;
-        case 'red':
-          redMap = value.cast<String, String>();
-          break;
-        case 'black':
-          blackMap = value.cast<String, String>();
-          break;
-      }
-    });
-    readyNotifier.value = true;
-  }
-
-  String get boardImage => "assets/skins/$folder/$board";
-
-  String getRedChess(String code) {
-    if (!redMap.containsKey(code.toUpperCase())) {
-      logger.info('Code error: $code');
-      return "assets/skins/$folder/$blank";
-    }
-    return "assets/skins/$folder/${redMap[code.toUpperCase()]}";
-  }
-
-  String getBlackChess(String code) {
-    if (!blackMap.containsKey(code.toLowerCase())) {
-      logger.info('Code error: $code');
-      return "assets/skins/$folder/$blank";
-    }
-    return "assets/skins/$folder/${blackMap[code.toLowerCase()]}";
-  }
-
-  Alignment getAlign(ChessPos? pos) {
-    if (pos == null) {
-      return const Alignment(1.2, 0);
-    }
-    final x = ((pos.x * size + offset.dx) * 2) / (width - size) - 1;
-    final y = ((((9 - pos.y) * size + offset.dy) * 2) / (height - size) - 1);
-    return Alignment(
-      manager.isFlip ? -x : x,
-      manager.isFlip ? -y : y,
-    );
-  }
-}

+ 0 - 12
lib/model/player.dart

@@ -1,12 +0,0 @@
-
-import 'package:flutter_chinese_chees/models/game_manager.dart';
-
-/// Description: 玩家
-/// Time       : 04/30/2023 Sunday
-/// Author     : liuyuqi.gov@msn.cn
-class Player {
-  GameManager gameManager;
-
-  Player(this.gameManager);
-  
-}

+ 0 - 6
lib/model/sound_model.dart

@@ -1,6 +0,0 @@
-/// Description: 声音
-/// Time       : 04/28/2023 Friday
-/// Author     : liuyuqi.gov@msn.cn
-class Sound {
-  static const String move = 'oive2wav';
-}