DevStore首页 > DEV资源 > 源码下载 > 源码详情

2048游戏源码

 
Three | 2015-03-06 17:53    浏览量(3924)    评论(8)    收藏(5)
功能分类:休闲益智 支持平台:Android 运行环境:Android
开发语言:Java 开发工具:Eclipse 源码大小:1.63MB
下载源码 1074 人下载

源码简介

2048小游戏

源码截图

  • 运行截图
  • 运行截图
  • 运行截图
DevStore所有源码来自用户上传分享,版权问题及牵扯到商业纠纷均与DevStore无关。

源码片段

private void addCards(int cardWith,int cardHeight){
		Card card=null;
		for (int y = 0; y < 4; y++){
			for (int x = 0; x < 4; x++) {
				card=new Card(getContext());
				card.setNum(0);
				addView(card, cardWith, cardHeight);
				
				cardsMap[x][y]=card;
			}
		}
	}

	public void checkGameIsEnd(){
		boolean gameIsEnd=true;
		LABEL1:
		for (int y = 0; y < 4; y++) {
			for (int x = 0; x < 4; x++) {
				if(cardsMap[x][y].getNum()==0||
						(x>0&&cardsMap[x][y].equals(cardsMap[x-1][y]))||
						(x<3&&cardsMap[x][y].equals(cardsMap[x+1][y]))||
						(y>0&&cardsMap[x][y].equals(cardsMap[x][y-1]))||
						(y<3&&cardsMap[x][y].equals(cardsMap[x][y+1]))){
					gameIsEnd=false;
					break LABEL1;
				}
			}
		}
		if(gameIsEnd){
			new AlertDialog.Builder(getContext()).setTitle("提示").setMessage("游戏结束!").setPositiveButton("重新开始", new DialogInterface.OnClickListener() {
				
				@Override
				public void onClick(DialogInterface arg0, int arg1) {
					startGame();
				}
			}).show();
		}
	}
	
	private void swipeLeft(){
		boolean IsAddCard=false;
		for (int y = 0; y < 4; y++) {
			for (int x = 0; x < 4; x++) {
				for(int x1=x+1; x1<4; x1++){
					if(cardsMap[x1][y].getNum()>0){
						if(cardsMap[x][y].getNum()<=0){
							MainActivity.getMainActivity().getAnimLayer().creatTranAnimLayer(cardsMap[x1][y], cardsMap[x][y], x1, x, y, y);
							
							cardsMap[x][y].setNum(cardsMap[x1][y].getNum());
							cardsMap[x1][y].setNum(0);
							
							x--;
							IsAddCard=true;
						}else if(cardsMap[x1][y].equals(cardsMap[x][y])){
							MainActivity.getMainActivity().getAnimLayer().creatTranAnimLayer(cardsMap[x1][y], cardsMap[x][y], x1, x, y, y);
							
							cardsMap[x][y].setNum(cardsMap[x1][y].getNum() * 2);
							cardsMap[x1][y].setNum(0);
							MainActivity.getMainActivity().addScore(cardsMap[x][y].getNum());
							IsAddCard = true;
						}
						break;
					}
				}
			}
		}
		if (IsAddCard == true) {
			getRandomNum();
			checkGameIsEnd();
		}
	}
  •   赞(2) 赞 +1 赞(2) 已赞
  •   收藏(5) 收藏 +1 已收藏 取消
  •   下载(1074)
评论(8)
486

486 2018-02-07 09:40:01

这个打开有什么其他要求嘛 我Eclipse打不开这个项目的样子
回复(0) 赞(0) 赞(1)
山鬼谣

山鬼谣 2015-08-19 11:10:17

怎么导入Android Studio中,我总是导入失败!
回复(1) 赞(0) 赞(1)
 
  • steadyoung:
    回复@山鬼谣:这是eclipse项目啊
    回复2016-05-11 14:41:35
find_another_me

find_another_me 2015-04-13 15:19:01

这个好,下下来借鉴
回复(0) 赞(0) 赞(1)
天涯琼楼

天涯琼楼 2015-03-16 11:41:06

感谢楼主分享
回复(0) 赞(0) 赞(1)
CTX_sam_CTX

CTX_sam_CTX 2015-03-09 11:00:12

看看,下载了。感谢好人!
回复(0) 赞(0) 赞(1)
  • 推荐
  • 审核
  • 收录
  • 获取活力值

源码上传作者

  • 2 能力值
  • 1 源码
  • 0 评测
  • 0 资料
擅长: 游戏源码 2048

热门源码