博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

WPF游戏

Posted on 2012-02-10 16:34  十一郞  阅读(332)  评论(0编辑  收藏  举报

山寨了一下植物大战僵尸
测试地址: 文件名:Debugsg.zip,访问地址:http://www.kuaipan.cn/index.php?ac=file&oid=5452452392344978

 1 ///<summary> 2 /// SpritObject.xaml 的交互逻辑  3 ///</summary> 4     public partial class SpritObject : UserControl  5     {  6         //public string Code; 7         public string _m名字;  8         public string _c称号;  9         public int _x消耗酒个数; 10         public int _d当前血值; 11         public int _d当前法值; 12         public int _z最大血值; 13         public int _z最大法值; 14         public int _z最大攻击值; 15         public int _z最小攻击值; 16         public int _b爆击值; 17         public int _b爆击率; 18         public string _j技能; 19         public int _j技能率; 20         public string _z状态;//(减速,正常,中毒,加速,受伤,眩晕,迷失)-->21         public int _x行进系数; 22         public int _t图片切换间隔时间; 23         public string _c出场对白; 24         public string _z战斗对白; 25         public string _t退场对白; 26         public string _g挂掉对白;//!--说明:对白可多条,随机显示-->27         public Point _z坐标; 28         public Point _z中心点; 29         public int _z帧数站 = 9; 30         public int _z帧数走 = 9; 31         public int _z帧数跑 = 9; 32         public int _z帧数杀 = 9; 33         public int _z帧数挡 = 9; 34         public int _z帧数挂 = 9; 35         public int _d当前动作 = 1;//1-636         public int _d当前动作最大帧数=8; 37         public int _cd; 38         public double _g攻击CD; 39         public int _x行 = 1; 40         public int _y列 = 1; 41         private int _zindex; 42         public int _Zindex 43         { 44             get { return _zindex; } 45             set { _zindex = value ; Canvas.SetZIndex(this, value ); } 46         } 47         private double _left; 48         public double Left 49         { 50             get { return _left; } 51             set { _left = value - _z中心点.X; Canvas.SetLeft(this, value - _z中心点.X); } 52         } 53         private double _top; 54         public double Top 55         { 56             get { return _top; } 57             set { _top = value - _z中心点.Y; Canvas.SetTop(this, value - _z中心点.Y); } 58         } 59         public SpritObject() 60         { 61             InitializeComponent(); 62             lb名字.Width = Helper.oneside; 63             lb名字.Height = Helper.height名字; 64             lb名字.SetValue(Canvas.LeftProperty, 0d); 65             lb名字.SetValue(Canvas.TopProperty, 0d); 66             lb称号.Width = Helper.oneside; 67             lb称号.Height = Helper.height称号; 68             lb称号.SetValue(Canvas.LeftProperty, 0d); 69             lb称号.SetValue(Canvas.TopProperty, Helper.height名字); 70             imgBoyd.Width = Helper.oneside; 71             imgBoyd.Height = Helper.oneside; 72             imgBoyd.SetValue(Canvas.LeftProperty, 0d); 73             imgBoyd.SetValue(Canvas.TopProperty, Helper.height称号 + Helper.height名字); 74             //<Image.Clip>   <EllipseGeometry Center="91,142" RadiusX="91" RadiusY="142" /> 75 //EllipseGeometry eg = new EllipseGeometry(new Point(128d, 128d), 100d, 100d); 76 //imgBoyd.Clip = eg;77             this.Width = Helper.oneside; 78             layout.Height = Helper.oneside + Helper.height称号 + Helper.height名字; 79             layout.Width = Helper.oneside; 80             this.Height = Helper.oneside + Helper.height称号 + Helper.height名字; 81         } 82     }