CustomClass/QiZi.xaml.cs

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media.Imaging;
using System.Windows.Media.Effects;
using System.Windows.Media;
using System.Threading;
using System.Windows.Media.Animation;
using System.IO;

namespace Chess
{

    /// <summary>
    /// 棋子类
    /// 主程序中有32个棋子实例
    /// </summary>
    public partial class QiZi : UserControl
    {
        private readonly int init_col;  // 开局时棋子的列坐标
        private readonly int init_row;  // 开局时棋子的行坐标

        public int Col { get; set; }  // 棋子的列坐标
        public int Row { get; set; }  // 棋子的行坐标
        public int QiziId { get; set; }  // 棋子编号
        private bool _selected;
        /// <summary>
        /// 
        /// </summary>
        public bool Selected    // 棋子的选中状态
        { 
            get { return _selected; } 
            set { 
                if (value)
                {
                    Storyboard sb = (Storyboard)this.Resources["QiZiSeleted"];  // 阴影取消,动画
                    sb.Begin();
                    
                    yuxuankuang_image.Visibility = Visibility.Visible;
                    GlobalValue.CurrentQiZi = QiziId;
                    //Scall(1.01);
                    if (_selected==false && SideColor==GlobalValue.SideTag)SuanFa.MoveCheck.GetAndShowPathPoints(GlobalValue.CurrentQiZi); // 获取可移动路径,并显示在棋盘上
                    GlobalValue.yuanWeiZhi.SetPosition(Col, Row); // 棋子原位置标记,显示在当前位置
                    if (MainWindow.menuItem != GlobalValue.CANJU_DESIGN)
                    {
                        GlobalValue.yuanWeiZhi.ShowYuanWeiZhiImage();
                    }
                    else
                    {
                        GlobalValue.yuanWeiZhi.HiddenYuanWeiZhiImage();
                    }
                    if (Settings.Default.EnableSound)
                    {
                        GlobalValue.player.Open(new Uri("Sounds/select.mp3", UriKind.Relative));
                        GlobalValue.player.Play();
                    }
                }
                else
                {
后面还有 208 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。