我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

毕业设计基于Java的连连看游戏设计与实现-创新互联

文章目录
  • 一、项目设计
    • 1. 模块设计
      • 消除模块:
      • 重新开始模块:
      • 刷新模块:
      • 选择难度模块:
      • 计时模块:
      • 状态显示模块:
    • 2. 实现效果
  • 二、部分源码
  • 项目源码

从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都网站设计、网站制作、外贸营销网站建设、网站策划、网页设计、域名注册、网页空间、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。一、项目设计 1. 模块设计

在这里插入图片描述
本系统将划分为以下几个模块

将连连看游戏按照功能划分为:

消除模块:

完成连连看游戏消除动作的模块。

重新开始模块:

完成连连看游戏中重新开始新一局游戏功能的模块。

刷新模块:

完成连连看游戏中,将游戏中未消除的图片个数记录并重新随机放置等数量图片的功能模块。

选择难度模块:

完成游戏中切换游戏难度并开始新一局游戏的模块。

计时模块:

完成游戏中倒计时并显示提示信息的模块。

状态显示模块:

完成游戏中对游戏得分、闯关数记录的模块。

2. 实现效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、部分源码

部分代码示例:

// 判断在一列之内两图片之间是否全部是空白或直接相邻
// 直接相连,因而不包含空白
			if (Math.abs(posY1 -- posY2) == 0) {		return true;
			}
			int a = posY1< posY2 ? posY1 : posY2;
			int b = posY1< posY2 ? posY2 : posY1;
			for (int j = a + 1; j< b; j++) {		if (map[posX1][j] != 0) {return false;
				}
			}
// 是否可以一直线相连
if (posX1 != posX2 && posY1 != posY2) {		return false;
			}
			if (posX1 == posX2) {		if (containsAllOrNoneZeroInColumn(posX1, posY1, posX2, posY2)) {return true;
				}
			}
			if (posY1 == posY2) {		if (containsAllOrNoneZeroInRow(posX1, posY1, posX2, posY2)) {return true;
				}
			}
// 是否可以三直线相连,似之字形N
			if (isOnZigzagWith1Row2Cols(posX1, posY1, posX2, posY2)) {		return true;
			}
			if (isOnZigzagWith2Rows1Col(posX1, posY1, posX2, posY2)) {		return true;
			}
// 是否处于游戏区域的4条边的同一边上
			if ((posY1 == posY2 && posY2 == 0)
|| (posY1 == posY2 && posY2 == 8 -- 1)
					|| (posX1 == posX2 && posX2 == 0)
					|| (posX1 == posX2 && posX2 == 8 -- 1)) {		return true;
			}		
// 是否可以三直线相连,似之字形, 两行一列 Z
			int moreX = posX1< posX2 ? posX2 : posX1;
			int lessX = posX1< posX2 ? posX1 : posX2;
			for (int i = lessX + 1; i< moreX; i++) {		if (containsAllOrNoneZeroInColumn(i, posY1, i, posY2)
						&& containsAllOrNoneZeroInRow(i, posY1, posX1, posY1)
						&& containsAllOrNoneZeroInRow(i, posY2, posX2, posY2)
						&& map[i][posY1] == 0 && map[i][posY2] == 0) {return true;
				}
项目源码

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页标题:毕业设计基于Java的连连看游戏设计与实现-创新互联
文章出自:http://shouzuofang.com/article/djhjhe.html

其他资讯