windows phone 2048 源代码奉上

小梦今天把2048的游戏源代码给大家分享一下,其实感觉这个重在算法,UI很简单,而且几乎没有用到什么windows phone的API。小梦遇到最主要的问题就是对触摸事件的处理,我刚开始想到的就是 Manipulation的系列事件,不过在测试的时候不知道为什么我设置的ManipulationDelta,ManipulationStart,ManipulationCompleted 竟然都全无反应,我还以为WP8.1不支持了,于是把所有的触摸事件试了个遍,到最后发现当把ManipulationMode设置为”All”的时候,终于有了反应,(当然,这个不一定要是ALL,设置为你支持的触摸事件就可以,比如平移,旋转。)想问一下:是不是必须要设置ManipulationMode然后Manipulation才有反应呢?  我测试的结果是必须要有。于是我便用了ManipulationStart和ManipulationCompleted和获取触摸开始和结束的坐标,不过当完成后,发现游戏虽然正常运行,但是反应超级慢,明显延迟1秒左右。我开始以为是算法有问题,太费时间了,于是看了好多其他人公开的算法,发现复杂度都差不多。最后想到了在触摸事件的引发顺序中,ManipulationCompleted时间比较靠后,或许是这个原因。于是便想用ManipulationDelta事件试下,看看反应会不会快点,结果反应的确快了,只不过一次触摸会触发多次。解决方法是在使用它的Complete()方法,这个方法师完成触摸而不引发惯性时间。

还有一个小问题就是布局生成16个小方格时候,我采用的是在Grid里放置Button来实现。就是大家要注意button按钮本身有默认属性是有Margin,Padding,borad,以及状态属性和各个状态之间的转移动画,要想实现2048中的方格效果,我们应该删除或者修改这些属性。还有Grid也有默认的Margin属性,我们也得改掉。

至于2048的完整实现过程,改天再写吧。

欢迎大家吐槽和建议,源码还有许多改进的地方,小梦还会在修改的。

源码献上: windows phone 2048  (大家只要注册一下就可以了,没有其他限制。)

时间: 2024-10-05 17:23:48

windows phone 2048 源代码奉上的相关文章

一千个好听的音乐源代码奉上

<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=450 src="http://music.163.com/outchain/player?type=0&id=378787615&auto=1&height=430"></iframe>h

游戏2048源代码 - C语言控制台界面版

完整源代码如下,敬请读者批评指正: 1 /* 2 * Copyright (C) Judge Young 3 * E-mail: [email protected] 4 * Version: 1.0 5 */ 6 7 #include <stdio.h> 8 #include <time.h> /* 包含设定随机数种子所需要的time()函数 */ 9 #include <conio.h> /* 包含Windows平台上完成输入字符不带回显和回车确认的getch()函数

Windows下从源代码编译Skia

在PPAPI里面画图,能够结合第三方的图形库.比方Cairo.Skia. Google Chrome.Chromium和Android都使用Skia作为画图引擎.我也来试试Skia,先过编译关. foruok原创.如需转载请关注foruok的微信订阅号"程序视界"联系foruok. CEF编译出的Skia不可单独用 Chromium使用Skia.Windows下从源代码编译CEF说明了怎么编译CEF,它会捎带着编译Chromium.里面有Skia,但它编译出来的skia_library

Windows下载Android源代码

下载msysgit,安装 官方下载:http://code.google.com/p/msysgit/downloads/list, 打开Git Bash,运行命令 cd D: git clone https://android.googlesource.com/platform/manifest.git 输入命令,切换到manifest文件夹 cd manifest git tag 列出android各个分支版本号 git tag 下载android-2.2系统源代码,输入以下命令,假设要下载

隐马尔可夫模型的前向算法(java实现),今天奉上

隐马尔可夫模型的前向算法(手动实现),今天奉上,由于研究生期间,实现的时候没有多加注释,这里为了让更好的人进入自然语言处理领域,特此,将前向算法奉上,具体公式可参考52nlp的HMN系列博客. 参考了大部分网站公式和借鉴.在此表示感谢. 后向算法和维特比算法,后续更新. HMM类: 1 package jxutcm.edu.cn.hmm.model;  2   3 import jxutcm.edu.cn.hmm.bean.HMMHelper;  4   5 /**  6  * 实现了 HMM(

Windows下Wamp装不上Memcache扩展

windows下wamp装不上memcache扩展2015.03.20 No Comments 1,243 views用的是WAMP集成包,PHP版本5.5.12http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/下载Mamcache 4个压缩文件 测试有一个可以集成启动wamp不报错但在WAMP中PHP中显示叹号无加载.后翻阅资料发现 wamp 加载PHP.ini 在 bin/apache/apache2.4.9/bin/

在windows server 2012 R2 hyper-v 上布署 Citrix XenDesktop 7.6 (前言)

计划明年把Citrix的产品学习的过程全部写下来,和大家分享一下. 本文章写的是在windows server 2012 R2 hyper-v 上布署 Citrix XenDesktop 7.6的简单介绍 Hyper-V 在windows server 2012 R2下版本是3.0,稳定性要比前二个版本进步的很多,前阵看到国外的网站有介绍这方面的方章,所以最近测试了一下,发现还不错,最近会把所有的文章写出来,分享一下.

奉上SCCM生产环境部署Error Logs

奉上SCCM生产环境部署Error Logs SCCM生产环境部署报错日志,供大家查看,如有此类问题,可共同探讨,附件为日志查看器及相关日志.

QFileDialog保存打开对话框有两种风格: 在Windows和MacOS X平台上提供本地的对话框 Qt自绘的对话框

1.打开对话框两种风格 (1)本地风格         QFileDialog *fileDialog =new QFileDialog(this);         fileDialog->setWindowTitle(tr("Open Image"));         fileDialog->setDirectory(".");         fileDialog->setFilter(tr("Image Files(*.jpg