几个以前写过的小项目,比较low,拿出来献献丑。
项目我都已经上传在我的博客上,可以免费下载到。
PC端2048小游戏
用C#写的,界面大概是这样
基本逻辑如下:
用picturebox构建一个4*4的组,作为游戏的主界面,上方放置四个label来记录得分;
每个picturebox初始的visable属性都设为false,即所有的方块初始不可见;
每个picturebox的tag属性记录该块的数字;
使用随机数产生随机位置与随机数(2或4);
将此位置picturebox设置为可见,更新图片与tag;
移动、消除、重复生成,直到可视的方块数超过16(游戏失败)或者得到了2048(游戏胜利)
写入文件记录最高得分;
音乐播放器
也是基于C#语言编写的,开发工具是VS2015吧?
很low,界面大概是这个样子的。
这个版本有些BUG,可惜我的最终版找不到了。
点击快捷方式就可以进入,进去后会出现一个错误,不用管,继续就好。
进去之后点击右下角的添加按钮,可以把内置音乐文件夹添加进去,也可以自己找音乐文件夹添加。
目前实现的功能有
1、双击播放
2、单击播放/暂停
3、上/下一首
4、菜单栏更换自定义播放背景
5、静音
6、最小化、最大化
7、单曲循环/列表循环/随机播放
Android端2048APP
在elipse上用Java语言开发的,jdk版本记不太清了。
界面大概是下面这个样子(我知道全凭背景图撑场面)
基本逻辑如下:
具体思路和PC端的差不多,个人感觉Java没有C#好写,也可能是使用习惯问题吧。
独特的地方在于屏幕触摸滑动时的参数调节
PC端可以使用方向键控制方块整体移动
但对于手机来说,需要将滑屏的距离、方向综合考虑来给出方块的整体移动方向。
然后还需要在滑屏距离过小或者过大的情况下判定为误操作,不予以生成新方块。