网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

毕业设计基于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的连连看游戏设计与实现-创新互联
分享URL:http://bjjierui.cn/article/djhjhe.html

其他资讯