文件名称:Silverlight WPF 游戏 源码 贪吃蛇游戏
文件大小:1.3MB
文件格式:RAR
更新时间:2013-04-09 04:38:22
Silverlight WPF 游戏 源码 贪吃蛇游戏
*贪吃蛇游戏源码 介绍 使用 Silverlight 3.0(c#) 开发一个贪吃蛇游戏 玩法 W/S/A/D 或 ↑/↓/←/→ 控制蛇的移动 思路 1、贪吃蛇的每一段为 16×16 像素,场景为 640×480 像素,也就说网格为 40×30 个,每个网格的边长为 16 2、食物的出现位置以及贪吃蛇的运动方向的改变都要在相关的网格内进行 3、贪吃蛇的运动用即时运算的方法计算,当贪吃蛇运动到网格内(蛇某一段的像素位置%网格的边长<蛇在某时间单位下的移动偏移量)时做如下工作:修正蛇的位置使其正好在网格内,更新蛇的每一段的运动方向,判断是否吃到了食物、是否发生了碰撞等 4、贪吃蛇的每一段的运动方向的修改:蛇头的运动方向根据用户的操作改变,蛇的每一段的运动方向设置为此段的前一段的运动方向(计算时要从尾部向头部逐段计算)(注:运动方向的改变要在蛇移动到网格内时进行。其中如果蛇的某一段移动到了网格内,则表明其它各段都在网格内)
【文件预览】:
YYSnake
----MainPage.xaml(2KB)
----Core()
--------Skin.xaml(814B)
--------Bean.xaml(2KB)
--------Body.xaml(2KB)
--------CellPoint.cs(1KB)
--------Direction.cs(483B)
--------Body.xaml.cs(2KB)
--------Bean.xaml.cs(656B)
--------BodyType.cs(594B)
--------Main.xaml.cs(18KB)
--------Main.xaml(587B)
--------Skin.xaml.cs(644B)
----App.xaml(27KB)
----obj()
--------Debug()
----Effects()
--------Ripple.log(175B)
--------RippleEffect.cs(5KB)
--------Ripple.ps(1KB)
----MainPage.xaml.cs(3KB)
----App.xaml.cs(3KB)
----YYSnake.csproj(7KB)
----Bin()
--------Debug()
----YYSnake.csproj.user(1KB)
----Resource()
--------skin.mp3(29KB)
--------ripple.png(30KB)
--------drop.mp3(8KB)
--------over.mp3(17KB)
--------bg.jpg(52KB)
--------eat.mp3(8KB)
----Controls()
--------AudioPlayer.xaml.cs(2KB)
--------Board.xaml.cs(2KB)
--------Menu.xaml.cs(640B)
--------AudioPlayer.xaml(293B)
--------Ripple.xaml(301B)
--------Ripple.xaml.cs(5KB)
--------Menu.xaml(2KB)
--------Board.xaml(2KB)
----Properties()
--------AppManifest.xml(213B)
--------AssemblyInfo.cs(1KB)
YYSnake.Web
----bin()
--------YYSnake.Web.pdb(12KB)
--------YYSnake.Web.dll(4KB)
----Default.aspx(446B)
----YYSnake.Web.csproj(4KB)
----Web.config(7KB)
----obj()
--------Debug()
----Silverlight.js(8KB)
----Default.aspx.designer.cs(804B)
----App_Data()
----ClientBin()
--------YYSnake.xap(238KB)
----YYSnakeTestPage.html(3KB)
----YYSnake.csproj(7KB)
----YYSnake.Web.csproj.user(2KB)
----YYSnake.csproj.user(1KB)
----YYSnakeTestPage.aspx(3KB)
----Properties()
--------AssemblyInfo.cs(1KB)
----Default.aspx.cs(335B)