摘要: 由于平时比较忙,连自己都没去网站访问过,等到闲的时候登录网站的时候,傻眼了,出错了。建议大家迁移到云服务器上。阅读全文
posted @ 2015-12-17 21:28 里沃特 阅读(5312) 评论(46) 编辑
摘要: 该《五子飞》游戏,不是平常大家所说的《五子棋》,这个玩法简单,是我们老家儿时常玩的一种益智游戏阅读全文
posted @ 2015-01-04 21:31 里沃特 阅读(1052) 评论(0) 编辑
摘要: 由于平时比较忙,连自己都没去网站访问过,等到闲的时候登录网站的时候,傻眼了,出错了。建议大家迁移到云服务器上。阅读全文
posted @ 2015-12-17 21:28 里沃特 阅读(5312) 评论(46) 编辑
摘要: 《五子飞》游戏最后一章:人机对战。有兴趣的可以玩玩与交流。阅读全文
posted @ 2015-01-19 20:58 里沃特 阅读(325) 评论(0) 编辑
摘要: 前面第一至第六章我们已经把《五子飞》游戏的基本工作都已经讲得差不多了,这一章主要是把所有的代码分享给大家,然后小伙伴们也可以玩一玩。至于人机对战的我们放到后面讲进行分析。试玩地址:http://www.lyout.com/projects/fiveflychess/FiveflyChess7.htm...阅读全文
posted @ 2015-01-17 11:16 里沃特 阅读(326) 评论(1) 编辑
摘要: 根据鼠标位置来判断当前是哪颗棋子,是选中棋子还是移动棋子。如果只是选中棋子,只需要在点击棋子后,在棋子的外面画一个框用来区别其他棋子,表示是当前棋子;如果是移动棋子,还要区别只是单纯的移动棋子还是移动后可以吃对方的棋子;要是可以吃掉对方的棋子,就需要把对方的棋子吃掉或有多条路线可以吃棋时提示用户选择吃哪条路线的棋子。阅读全文
posted @ 2015-01-16 07:59 里沃特 阅读(356) 评论(0) 编辑
摘要: 想要移动棋子,在页面上,首先要点击一下要移动的棋子,然后再点击一下目标位置,如果可以移动,则把棋子移动的目标位置,原来的位置就要清空。我们要分两步来处理:1、判断目标是否可移动;2、可以移动则移动棋子。阅读全文
posted @ 2015-01-13 21:42 里沃特 阅读(500) 评论(0) 编辑
摘要: 夹一个:被吃掉的棋子有可能在左边,也有可能在右边,如果在左边,那么该方还有一个棋子应该在被吃掉的棋子的左边;如果被吃掉的棋子在右边,那么该方还有一个棋子应该在被吃掉的棋子的右边。挑一对:该棋子左右相邻的两个棋子是对方的棋子,且该条直线上其他位置都是空位。阅读全文
posted @ 2015-01-12 07:32 里沃特 阅读(815) 评论(0) 编辑
摘要: 分享HTML页面,另外把棋盘棋子也画出来。canvas.js 是一个简单的在 html5 Canvas 上画图的类,实现了画圆、线、文字、圆角矩形、填充矩形、空心矩形、球等一些比较基础的函数阅读全文
posted @ 2015-01-09 08:05 里沃特 阅读(1453) 评论(0) 编辑
摘要: 假设从左上角开始,以0开始编号,往右数(没看第一节棋盘的先去看一下)(因为路线比较简单,就直接写固定的数据了)阅读全文
posted @ 2015-01-05 21:41 里沃特 阅读(545) 评论(0) 编辑
摘要: 该《五子飞》游戏,不是平常大家所说的《五子棋》,这个玩法简单,是我们老家儿时常玩的一种益智游戏阅读全文
posted @ 2015-01-04 21:31 里沃特 阅读(1052) 评论(0) 编辑
摘要: cocos2dx-2.2.1 免 Cygwin 环境搭建(Win8+VS2013+ADT Bundle+android-ndk-r9c)阅读全文
posted @ 2014-01-23 16:14 里沃特 阅读(4638) 评论(0) 编辑
摘要: 弄懂坐标系是开始开发的重要的一步。在cocos2d-x中,每个精灵都有一个锚点,以后对精灵的操作(比如旋转)都会围绕锚点进行阅读全文
posted @ 2013-08-31 07:45 里沃特 阅读(12342) 评论(3) 编辑
摘要: 最近在编译 cocos2d-x-2.1.4 win32 版本的时候最到一点小问题,现在记录下,说不定能帮到某些初学的朋友阅读全文
posted @ 2013-08-25 11:07 里沃特 阅读(6830) 评论(4) 编辑
摘要: 上一篇《FFmpeg 1.2 for Android 编译动态库》里沃特跟大家介绍了如何编译动态库,但当时所生成的动态库总共包含10个so文件,这样要是加载起来会严重影响软件的启动速度,后面有很多热心的童鞋说需要生成单个动态库(仅生成 libffmpeg.so),由于前一段时间工作比较忙,没时间去弄,在此向各位说声抱歉。其实生成单个动态库版本比生成多个动态库的版本还要简单,就只要一个 config.sh 就可以搞定,里沃特不敢有保留,现在分享给大家。具体该启用和禁用哪些自己再另行修改。1.首先创建目录 ffmpeg,然后解压 ffmpeg-1.2 到 ffmpeg 目录正面:tar xvf f阅读全文
posted @ 2013-08-24 21:17 里沃特 阅读(5339) 评论(6) 编辑
摘要: 历时2天,终于把它给编译成功了!现在里沃特把配置好的文件提供给大家下载。希望给大家省点时间。FFmpeg 最新 1.2 版本,如果您的版本不一样,请对配置文件做出相应的修改!编译环境:Ubuntu-11.10,android-ndk-r6-crystax-2配置文件下载1.创建文件夹:ffmpeg,把下载好的文件在 Linux 下解压到 ffmpeg 下 tar xzvf ffmpeg-1.2.1.tar.gz2.cd 到 ffmpeg 目录,执行命令: mvffmpeg-1.2.1 jni3.cd jni,创建 config.sh,Android.mk,av.mk4.分别进入每个库目录,..阅读全文
posted @ 2013-06-03 17:27 里沃特 阅读(3481) 评论(22) 编辑
摘要: 最近一直在用 Linq,Linq确定很方便,提供了一大堆的函数,可是就是没有发现 Update 函数,杯具了。说之前先看一个博友的文章:http://www.cnblogs.com/manupstairs/archive/2012/11/27/2790114.html我忘记了他一直在说 SelectMany ,于是问他怎么更新数据。比如我们考试会遇到这样的情况,凡是60分以下的同学,都再原来的分数基础上加1,照顾一下59分的同学博主回答我的是:teachers.SelectMany(t => t.Students).ToList().ForEach(s => s.Score = s阅读全文
posted @ 2012-11-28 14:56 里沃特 阅读(3081) 评论(6) 编辑
摘要: 每个优秀的开发人员,应该尽可能保证程序稳定运行,在确实不需要使用try...catch的地方尽尽量不要使用以提高程序性能。但是我们不可能保证每段代码不会出错,由于出错引起的用户界面并不友好,而且有可能会导致整个程序崩溃,所以我们在可能出错的地方经常会try...catch捕获异常,这样可以把异常保存到日志,提供给用户一个友好的提示。但是一个大项目到处都是 try...catch 不太容易维护。以下是我自己项目里面写的两个方法:(.Net 4.0) public static bool TryExec(Action action) { try { ...阅读全文
posted @ 2012-11-20 17:42 里沃特 阅读(2270) 评论(2) 编辑
摘要: 两年前,MOTO里程碑刚出来的时候,当时感觉触摸屏很大,还有键盘,加上经典的黑色外形,一眼看上爱不释手,决定买下来。用了一年多没什么事,期间升级2.2,ROOT等。一直没事发生。清明回家后触摸失灵了,有时候按了没反应,有时候滑动屏幕时窗口会抖动,变大变小,自动切换。而屏幕下方的四个按键也是要触摸操作的,所以用了几天失灵的触摸屏后,每次一用就想砸,很是郁闷,有时候电话也接听不到,打电话也不行。以前一直没有用上键盘,都是触摸操作,突然想到了还有键盘可以操作,然后慢慢适应使用键盘。但是键盘也不是万能的,那四个基本按键没有,有时候进了某个应用后想退出,根本退出不了。还有些应用上的一些控件无法切换,也无阅读全文
posted @ 2012-04-23 15:37 里沃特 阅读(272) 评论(0) 编辑
摘要: 每年的愚人节到了,今天你愚人了吗?你被愚人了吗?你乐了吗?你被乐了吗?有很多朋友或许会复制一个网址给你,然后去访问,结果大家知道啦。。看到大家都喜欢,我也自己动手做了一个,其实没什么技术含量,只给大家休闲时把玩,消消闷。搞开发的也应该多欢乐,不要太沉闷了,晚上准备出去溜冰,不知道会不会碰到深圳的朋友,我去平山,有去的朋友不妨找下我,我穿格子衣服,哈哈。愚人节奉献给大家的礼物,敬请收下,一点小意思,大家娱乐下,工作放轻松点。做一个健康愚人!软件界面:下载地址 (文章后面可下载源码) (该软件是本地应用,不是网页的那一种)源码:下载源码阅读全文
posted @ 2012-04-01 17:50 里沃特 阅读(596) 评论(8) 编辑
摘要: 有时候需要让窗口中某一块的内容全屏显示,比如视频播放、地图等等。。经过摸索,暂时发现两种可行方法,如果有谁知道其他方法,敬请告知。1.使用winapi “SetParent” 接口: [DllImport("user32.dll", SetLastError = true)] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); control.Dock = DockStyle.None; control.Left = 0; ...阅读全文
posted @ 2012-03-30 15:23 里沃特 阅读(10388) 评论(5) 编辑
摘要: 不知道各位同学有没有遇到在向TabPage添加内容后,里面的东西总是填不满 TabPage,总是有几个像素的空白(边距),以下是解决方法:1.直接新建一个类,继承TabControl,然后 override DisplayRectangle 方法: /// <summary> /// 解决系统TabControl多余边距问题 /// </summary> public class FullTabControl : TabControl { public override Rectangle DisplayRectangle { get...阅读全文
posted @ 2012-03-23 17:16 里沃特 阅读(1197) 评论(0) 编辑