[索引页]
[源码下载]


游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]



作者:webabcd


介绍
使用 Silverlight 2.0(c#) 开发一个打苍蝇的游戏


玩法
用鼠标控制瞄准镜的移动,鼠标左键开火


在线DEMO
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]


思路
1、苍蝇的移动轨迹用一个简单的公式计算,即正弦波。正弦波的公式:y = A * sin(ωx + φ)
2、苍蝇控件使用MVP(Model - View - Presenter)模式开发,其目的只是为了说明如何在Silverlight中应用MVP模式


关键代码
1、苍蝇控件的Model
IFlyModel.cs

游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]using System;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Net;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Controls;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Documents;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Ink;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Input;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Media;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Media.Animation;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Shapes;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
namespace YYFly.Model


FlyModel.cs

游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]using System;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Net;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Controls;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Documents;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Ink;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Input;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Media;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Media.Animation;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Shapes;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Threading;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
namespace YYFly.Model



2、苍蝇控件的View
IFlyView.cs

游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]using System;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Net;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Controls;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Documents;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Ink;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Input;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Media;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Media.Animation;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Shapes;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
namespace YYFly.View


Fly.xaml.cs

游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]using System;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Controls;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Documents;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Ink;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Input;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Media;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Media.Animation;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Shapes;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
namespace YYFly.View
}



3、苍蝇控件的Presenter
FlyPresenter.cs

游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]using System;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Net;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Controls;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Documents;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Ink;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Input;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Media;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Media.Animation;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using System.Windows.Shapes;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using YYFly.Model;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
using YYFly.View;
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
namespace YYFly.Presenter



OK
[源码下载]

相关文章:

  • 2021-07-23
  • 2021-11-25
  • 2021-11-05
  • 2021-07-10
  • 2022-02-11
  • 2021-08-18
猜你喜欢
  • 2021-10-02
  • 2021-10-15
  • 2022-12-23
  • 2021-12-19
  • 2022-02-19
  • 2022-02-27
  • 2021-12-25
相关资源
相似解决方案