粤嵌第一月总结。

本身在一月之内教完这些内容偏颇有填鸭式的内容,但终归是有视频可以回顾,相对强度在可承受范围之内。

一月后做项目涉及

bw——别踩白块:    交互代码(触摸屏点击) 显示代码(白黑块显示)程序代码(判断对错)

xc——动态相册:    交互代码(触摸屏点击,滑动) 显示代码(图片切换)程序代码(指定目录下的歌曲,图片切换上下切歌,左右切图)

2048——触摸屏2048:  交互代码(触摸屏滑动) 显示代码(游戏界面显示,积分界面显示,背景显示)程序代码(滑动方向的下一格是否为空(数字迁移),是否同值(数字并和);滑动结束是否没有改动(第一步游戏判断),是否不可滑动(游戏结束判断))

从代码长度及思路上讲他们的难度是逐次递升的

bw难点在于:判断点击的点是否在指定范围内,对此我的做法是,对于图片的值处理成为一个int num[5]的长度,他们域值存在于0~4,当需要刷新图片的时候就用一下代码

for(int i = 0; i  < 5; i++)

{

  show_bmp(0 + (i * 160),0 + (black[i] * 120),160,120,"./bmp/black.bmp");

}

int show_bmp(int x, int y, int bmp_w, int bmp_h, char *bmp_name);

int x:图片的刷新x坐标

int y:图片的刷新y坐标

int bmp_w:图片宽度

int bmp_h:图片高度

 char *bmp_name:指定的图片(可填入相对路径)

这样子我们就可以生成一个4 * 5 个方格,且在每一列中有且仅有一个黑快,整体屏幕为800*480

在判断点击中我们直接

if(end_x < 160 && end_y > (num[0] * 120) && end_y < ((num[0] + 1) * 120))

因为只能点击第一列,所以我们直接将x的值限定在了160里面,而y则需要去限定在num[0]即是第一列之中判断是否大于这黑块的起始y轴且小于同列下一格黑块的y轴

这样子我们就很简单的解决了判定问题。接下来就是简单的积分算法以及显示算法了。

猜你喜欢

转载自www.cnblogs.com/Bzzb/p/9540824.html