连连看的制作

连连看是一个大家都很熟悉的一款游戏,它主要是对于眼力以及脑力的考验。

连连看作为一款游戏,其核心代码并不难,首先我们需要画出一个能够放置连连看的图片:

public void Frame() {
		JFrame jf = new JFrame();
		jf.add(this, BorderLayout.CENTER);
		jf.setSize(new Dimension(1000, 800));
		this.setBackground(Color.GRAY);
		ranValue();
		jt.jianTing(ti,this);
		jf.addMouseListener(jt);
		this.repaint();

		jf.setVisible(true);
	}

  然后我们需要画出方格,然后再往方格里放入一些随机的图片

public void paint(Graphics g) {
		super.paint(g);

		for (lk = 0; lk <= 10; lk++) {
			g.setColor(Color.RED);
			g.drawLine(x1, y1 + line * lk, x1 + line * 10, y1 + line * lk);
			g.drawLine(x1 + line * lk, y1, x1 + line * lk, y1 + line * 10);
		}
		for(x=0;x<10;x++){
			for(y=0;y<10;y++){
		if(ti[x][y]==1){
//			g.drawString("1", x1+x*line+line/2, y1+y*line+line/2);
			g.drawImage(im.getImage(), x1+x*line, y1+y*line, 50, 50, null);
		}
		if(ti[x][y]==2){
//			g.drawString("2", x1+x*line+line/2, y1+y*line+line/2);
			g.drawImage(im1.getImage(), x1+x*line, y1+y*line, 50, 50, null);
		}
		if(ti[x][y]==3){
//			g.drawString("3", x1+x*line+line/2, y1+y*line+line/2);
			g.drawImage(im2.getImage(), x1+x*line, y1+y*line, 50, 50, null);
		}
		if(ti[x][y]==4){
//			g.drawString("4", x1+x*line+line/2, y1+y*line+line/2);
			g.drawImage(im3.getImage(), x1+x*line, y1+y*line, 50, 50, null);
		}
		if(ti[x][y]==5){
//			g.drawString("5", x1+x*line+line/2, y1+y*line+line/2);
			g.drawImage(im4.getImage(), x1+x*line, y1+y*line, 50, 50, null);
		}
		if(ti[x][y]==6){
//			g.drawString("6", x1+x*line+line/2, y1+y*line+line/2);
			g.drawImage(im5.getImage(), x1+x*line, y1+y*line, 50, 50, null);
		}
		if(ti[x][y]==7){
//			g.drawString("7", x1+x*line+line/2, y1+y*line+line/2);
			g.drawImage(im6.getImage(), x1+x*line, y1+y*line, 50, 50, null);
		}
		if(ti[x][y]==8){
//			g.drawString("8", x1+x*line+line/2, y1+y*line+line/2);
			g.drawImage(im7.getImage(), x1+x*line, y1+y*line, 50, 50, null);
		}
		if(ti[x][y]==9){
//			g.drawString("9", x1+x*line+line/2, y1+y*line+line/2);
			g.drawImage(im8.getImage(), x1+x*line, y1+y*line, 50, 50, null);
		}
		}

	}

  注意由于我们在进行绘图以及消除的时候我们需要进行那个重绘,这样才能保证那个游戏正常的进行下去。

接下来就是加入监听器,我们需要进行监听在,这样的话,我们才能进行消除以及判断等行为。

public class jianTing extends MouseAdapter{
	private int[][] ti;
	private int[][] newArray;
	private int x1,y1,x2,y2;
	private int count=1;
	private int x = 100,y = 100,line = 50;
	private JPanel jp = new JPanel();
	private int f=0;
	private int v=0;
	private int b=0;
	private int c=0;
	private int a=0;
	private int d=0;

	public void jianTing(int[][] ti,JPanel jp){
		this.ti = ti;
		this.jp = jp;
		newArray = new int[ti.length+2][ti.length+2];
		for(int i=0;i<ti.length;i++){
			for(int j=0;j<ti[i].length;j++){
				newArray[i+1][j+1] = ti[i][j];
			}
		}
		for(int j=0;j<=ti.length+1;j++){
			newArray[0][j]=0;
		}
		for(int j=0;j<=ti.length+1;j++){
			newArray[j][0]=0;
		}
		for(int j=0;j<=ti.length+1;j++){
			newArray[ti.length+1][j]=0;
		}
		for(int j=0;j<=ti.length+1;j++){
			newArray[j][ti.length+1]=0;
		}

	}

	public void mouseClicked(MouseEvent e){
		x1 = (e.getX()-x)/line;
		y1 = ((e.getY()-y)/line)-1;
		System.out.println("x1:"+x1+" y1:"+y1);
		if(x1 <0 || x1>9 || y1<0 || y1>9){
			count = 1;
		}else if(count==1){
			x2=x1;y2=y1;
			System.out.println("x2:"+x2+" y2:"+y2);
			count++;
		}else if(count==2&&(x1!=x2||y1!=y2)){
			if(Zero2(x1,y1,x2,y2)){
				if(ti[x1][y1]==ti[x2][y2]){
					ti[x1][y1]=0;
					ti[x2][y2]=0;
					System.out.println("ti[x1][y1]:"+ti[x1][y1]+"ti[x2][y2]:"+ti[x2][y2]);
					count = 1;
				}
				else x2=x1;y2=y1;
			}
			else if(Zero1(x1,y1,x2,y2)){
			if(ti[x1][y1]==ti[x2][y2]){
				ti[x1][y1]=0;
				ti[x2][y2]=0;
				System.out.println("ti[x1][y1]:"+ti[x1][y1]+"ti[x2][y2]:"+ti[x2][y2]);
				count = 1;
			}
			else x2=x1;y2=y1;
		}
			else if(One1(x1,y1,x2,y2)){
				if(ti[x1][y1]==ti[x2][y2]){
					ti[x1][y1]=0;
					ti[x2][y2]=0;
					System.out.println("ti[x1][y1]:"+ti[x1][y1]+"ti[x2][y2]:"+ti[x2][y2]);
					count = 1;
				}
				else x2=x1;y2=y1;
			}
			else if(one2(x1,y1,x2,y2)){
				if(ti[x1][y1]==ti[x2][y2]){
					ti[x1][y1]=0;
					ti[x2][y2]=0;
					System.out.println("ti[x1][y1]:"+ti[x1][y1]+"ti[x2][y2]:"+ti[x2][y2]);
					count = 1;
				}
				else x2=x1;y2=y1;
			}
			else if(two1(x1,y1,x2,y2)){
				if(ti[x1][y1]==ti[x2][y2]){
					ti[x1][y1]=0;
					ti[x2][y2]=0;
					System.out.println("ti[x1][y1]:"+ti[x1][y1]+"ti[x2][y2]:"+ti[x2][y2]);
					count = 1;
				}
				else x2=x1;y2=y1;
			}
			else if(two2(x1,y1,x2,y2)){
				if(ti[x1][y1]==ti[x2][y2]){
					ti[x1][y1]=0;
					ti[x2][y2]=0;
					System.out.println("ti[x1][y1]:"+ti[x1][y1]+"ti[x2][y2]:"+ti[x2][y2]);
					count = 1;
				}
				else x2=x1;y2=y1;
			}
			else count=1;
		}
		jp.repaint();
	}
	public boolean Zero1(int x1,int y1,int x2,int y2){
		if(y1==y2){
			int maxX = Math.max(x1,x2);
			int minX = Math.min(x1, x2);
			for(int t=minX+1;t<maxX;t++){
				if(ti[t][y1]==0){
					return true;
				}
				else return false;
			}
		}
		if(x1==x2){
			int maxY = Math.max(y1, y2);
			int minY = Math.min(y1, y2);
			for(int k=minY+1;k<maxY;k++){
				if(ti[x1][k]==0){
					return true;
				}
				else return false;
			}
		}
		return false;
	}
	public boolean Zero2(int x1,int y1,int x2,int y2){
		if(x1==x2){
			int maxY = Math.max(y1, y2);
			int minY = Math.min(y1, y2);
			if(maxY==minY+1){
				return true;
			}
			else return false;
		}
		if(y1==y2){
			int maxX = Math.max(x1,x2);
			int minX = Math.min(x1, x2);
			if(maxX==minX+1){
				return true;
			}
			else return false;
		}
		return false;
	}
	public boolean One1(int x1,int y1,int x2,int y2){
		if(x1!=x2&&y1!=y2){
			int maxX = Math.max(x1, x2);
			int minX = Math.min(x1, x2);
			int maxY = Math.max(y1, y2);
			int minY = Math.min(y1, y2);
			for(int f=minX+1;f<=maxX;f++){
				if(ti[f][minY]==0){
					for(int g=minY+1;g<maxY;g++){
						if(ti[maxX][g]==0){
							return true;
						}
						else return false;
					}

				}
				else return false;
			}
			for(int q=minY+1;q<=maxY;q++){
				if(ti[minX][q]==0){
					for(int r=minX+1;r<maxX;r++){
						if(ti[r][maxY]==0){
							return true;
						}
						else return false;
					}
				}
				else return false;
			}
			for(int q=minY+1;q<=maxY;q++){
				if(ti[maxX][q]==0){
					for(int r=minX+1;r<maxX;r++){
						if(ti[r][minY]==0){
							return true;
						}
						else return false;
					}
				}
				else return false;
			}
			for(int q=minY+1;q<=maxY;q++){
				if(ti[maxX][q]==0){
					for(int r=minX+1;r<maxX;r++){
						if(ti[r][maxY]==0){
							return true;
						}
						else return false;
					}
				}
				else return false;
			}
			for(int q=minY+1;q<=maxY;q++){
				if(ti[minX][q]==0){
					for(int r=minX+1;r<maxX;r++){
						if(ti[r][minY]==0){
							return true;
						}
						else return false;
					}
				}
				else return false;
			}
			for(int q=minX+1;q<=maxX;q++){
				if(ti[q][maxY]==0){
					for(int r=minY+1;r<maxY;r++){
						if(ti[minX][r]==0){
							return true;
						}
						else return false;
					}
				}
				else return false;
			}
			for(int f=minX+1;f<=maxX;f++){
				if(ti[f][minY]==0){
					for(int g=minY+1;g<maxY;g++){
						if(ti[minX][g]==0){
							return true;
						}
						else return false;
					}

				}
				else return false;
			}
			for(int f=minX+1;f<=maxX;f++){
				if(ti[f][maxY]==0){
					for(int g=minY+1;g<maxY;g++){
						if(ti[maxX][g]==0){
							return true;
						}
						else return false;
					}

				}
				else return false;
			}
		}
		return false;
	}
	public boolean one2(int x1,int y1,int x2,int y2){
		if(x1!=x2&&y1!=y2){
			int maxX = Math.max(x1, x2);
			int minX = Math.min(x1, x2);
			int maxY = Math.max(y1, y2);
			int minY = Math.min(y1, y2);
			if(ti[minX][maxY]==0){
				return true;
			}
			else if(ti[maxX][minY]==0){
				return true;
			}
			else if(ti[minX][minY]==0){
				return true;
			}
			else if(ti[maxX][maxY]==0){
				return true;
			}
			else return false;
		}
		return false;
	}
	public boolean two1(int x1,int y1,int x2,int y2){
		if(x1!=x2&&y1!=y2){
			int maxX = Math.max(x1, x2)+1;
			int minX = Math.min(x1, x2)+1;
			int maxY = Math.max(y1, y2)+1;
			int minY = Math.min(y1, y2)+1;
			for(int g=minX+1;g<maxX;g++){
				if(ti[g][minY]==0){
					f++;
					for(int t=minY;t<=maxY;t++){
						if(ti[minX+f][t]==0){
							for(int k=minX+f;k<=maxX;k++){
								if(ti[k][maxY]==0){
									f=0;
									return true;
								}
								else {f=0;
									return false;}
								}
							}

				else{
					for(int l=minY;l<=maxY;l++){
						if(ti[minX+f][l]==0){
							for(int k=minX+f;k<=maxX;k++){
								if(ti[k][maxY]==0){
									f=0;return true;
								}
								else {f=0;
									return false;}
								}
							}else{f=0;return false;}

						}

					}
				}
			}
			for(int q=minY;q<maxY;q++){
				if(ti[minX][q]==0){
					f++;
				}
				else{
					for(int t=minX;t<=maxX;t++){
						if(ti[minY+f][t]==0){
							for(int k=minY+1;k<maxY;k++){
								if(ti[maxX][k]==0){
									f=0;
									return true;
								}
								else f=0;return false;
							}

						}
						else f=0;return false;
					}
				}
			}
			for(int l=minY;l<maxY;l++){
				if(ti[minX][l]==0){
					f++;
				}
				else{
					for(int t=minY+f;t<maxY;t++){
						if(ti[minX][t]==0){
							for(int k=minX+1;k<=maxX;k++){
								if(ti[k][maxY]==0){
									f=0;return true;
								}
								else f=0;return false;
							}

						}
						else f=0;return false;
					}
				}
			}
			for(int o=minX;o<maxX;o++){
				if(ti[o][maxY]==0){
					f++;
					for(int t=maxY;t>=minY;t--){
						if(ti[minX+f][t]==0){
							for(int k=minX+f;k<=maxX;k++){
								if(ti[k][minY]==0){
									f=0;return true;
								}
								else f=0;return false;
							}

						}
						else f=0;return false;
				}
				}else{
					for(int t=maxY;t>=minY;t--){
						if(ti[minX+f][t]==0){
							for(int k=minX+f;k<=maxX;k++){
								if(ti[k][minY]==0){
									f=0;return true;
								}
								else f=0;return false;
							}

						}
						else f=0;return false;
					}
				}
			}
			for(int p=maxY;p>minX;p--){
				if(ti[minX][p]==0){
					c++;
					for(int t=minX;t<=maxX;t++){
						if(ti[t][maxY-f]==0){
							for(int k=maxY-f;k>minY;k--){
								if(ti[maxX][k]==0){
									c=0;return true;
								}
								else c=0;return false;
							}

						}
						else c=0;return false;
				}
				}else{
					for(int t=minX;t<=maxX;t++){
						if(ti[t][maxY-f]==0){
							for(int k=maxY-f;k>minY;k--){
								if(ti[maxX][k]==0){
									c=0;return true;
								}
								else c=0;return false;
							}

						}
						else return false;
					}
				}
			}

		}
		}
		return  false;

	}
	public boolean two2(int x1,int y1,int x2,int y2){
		if(x1!=x2&&y1!=y2){
			int maxX = Math.max(x1, x2)+1;
			int minX = Math.min(x1, x2)+1;
			int maxY = Math.max(y1, y2)+1;
			int minY = Math.min(y1, y2)+1;
			for(int g=minX+1;g<=newArray.length;g++){
				if(newArray[g][minY+1]==0){
					for(int t=minY+1;t<=maxY;t++){
						if(newArray[newArray.length][t]==0){
							for(int k=newArray.length;k>maxX;k--){
								if(newArray[k][maxY]==0){
									return true;
								}
							}
						}
					}
				}
			}
			for(int g=minY+1;g<newArray.length;g++){
				if(newArray[minX][g]==0){
					for(int t=minX+1;t<maxX;t++){
						if(newArray[t][newArray.length]==0){
							for(int k=newArray.length;k>maxY;k--){
								if(newArray[maxX][k]==0){
									return true;
								}
							}
						}
					}
				}
			}
			for(int g=minX+1;g>0;g--){
				if(newArray[g][minY]==0){
					for(int t=minY+1;t<maxY;t++){
						if(newArray[0][t]==0){
							for(int k=0;k<maxX;k++){
								if(newArray[k][maxY]==0){
									return true;
								}
							}
						}
					}
				}
			}
			for(int g=minY+1;g>0;g--){
				if(newArray[minX][g]==0){
					for(int t=minX;t<maxX;t++){
						if(newArray[t][0]==0){
							for(int k=0;k<maxY;k++){
								if(newArray[maxX][k]==0){
									return true;
								}
							}
						}
					}
				}
			}
			for(int g=maxX;g>0;g--){
				if(newArray[g][minY]==0){
					for(int t=minY+1;t<maxY;t++){
						if(newArray[0][t]==0){
							for(int k=0;k<minX;k++){
								if(newArray[k][maxY]==0){
									return true;
								}
							}
						}
					}
				}
			}
			for(int g=minY+1;g>0;g--){
				if(newArray[maxX][g]==0){
					for(int t=maxX;t>minX;t--){
						if(newArray[t][0]==0){
							for(int k=0;k<maxY;k++){
								if(newArray[minX][k]==0){
									return true;
								}
							}
						}
					}
				}
			}
			for(int g=maxX;g<newArray.length;g++){
				if(newArray[minY][g]==0){
					for(int t=minY;t<maxY;t++){
						if(newArray[newArray.length][t]==0){
							for(int k=newArray.length;k>minX;k--){
								if(newArray[k][maxY]==0){
									return true;
								}
							}
						}
					}
				}
			}
			for(int g=minY;g<newArray.length;g++){
				if(newArray[maxX][g]==0){
					for(int t=maxX;t>minX;t--){
						if(newArray[t][newArray.length]==0){
							for(int k=newArray.length;k>maxY;k--){
								if(newArray[minX][k]==0){
									return true;
								}
							}
						}
					}
				}
			}
		}
		else if(x1==x2&&x1!=1&&x1!=(newArray[y1].length-1)){
			int maxX = Math.max(x1, x2)+1;
			int minX = Math.min(x1, x2)+1;
			int maxY = Math.max(y1, y2)+1;
			int minY = Math.min(y1, y2)+1;
			for(int g=minX+1;g<newArray.length;g++){
				if(newArray[g][minY]==0){
					v++;
					for(int t=minY;t<maxY;t++){
						if(newArray[minX+v][t]==0){
							for(int k=minX+v;k>minX;k--){
								if(newArray[k][maxY]==0){
									v=0;return true;
								}
							}
						}else v=0;
				}
				}else{
					for(int t=minY;t<maxY;t++){
						if(newArray[minX+v][t]==0){
							for(int k=minX+v;k>minX;k--){
								if(newArray[k][maxY]==0){
									v=0;return true;
								}
							}
						}else v=0;
					}
				}
			}
			for(int g=minX-1;g>0;g--){
				if(newArray[g][minY]==0){
					a++;

				}else{
					for(int t=minY;t<maxY;t++){
						if(newArray[minX-v][t]==0){
							for(int k=minX-v;k<maxX;k++){
								if(newArray[k][maxY]==0){
									a=0;return true;
								}
							}
						}else a=0;
					}
				}for(int t=minY;t<maxY;t++){
					if(newArray[minX-v][t]==0){
						for(int k=minX-v;k<maxX;k++){
							if(newArray[k][maxY]==0){
								a=0;return true;
							}
						}
					}else a=0;
			}
			}
		}
		else if(y1==y2&&y1!=1&&y1!=(newArray[x1].length-1)){
			int maxX = Math.max(x1, x2)+1;
			int minX = Math.min(x1, x2)+1;
			int maxY = Math.max(y1, y2)+1;
			int minY = Math.min(y1, y2)+1;
			for(int g=minY-1;g>0;g--){
				if(newArray[minX][g]==0){
					c++;

				}else{
					for(int t=minX;t<maxX;t++){
						if(newArray[t][minY-c]==0){
							for(int k=minY-c;k<minY;k++){
								if(newArray[maxX][k]==0){
									c=0;return true;
								}
							}
						}else c=0;
					}
				}
			}for(int t=minX;t<maxX;t++){
				if(newArray[t][minY-c]==0){
					for(int k=minY-c;k<minY;k++){
						if(newArray[maxX][k]==0){
							c=0;return true;
						}
					}
				}else c=0;
		}
			for(int g=minY+1;g<newArray[minX].length;g++){
				if(newArray[minX][g]==0){
					d++;
				}else{
					for(int t=minX+1;t<maxX;t++){
						if(newArray[t][minY+d]==0){
							for(int k=minY+d;k>minY;k--){
								if(newArray[maxX][k]==0){
									d=0;
									return true;
								}
							}
						}else d=0;
					}
				}
			}for(int t=minX+1;t<maxX;t++){
				if(newArray[t][minY+d]==0){
					for(int k=minY+d;k>minY;k--){
						if(newArray[maxX][k]==0){
							d=0;return true;
						}
					}
				}else d=0;
			}
		}
		else if(x1==x2&&x1==(newArray[y1].length-1)){
			return true;
		}
		else if(x1==x2&&newArray[x1-1][0]==0){
			return true;
		}else if(y1==y2&&y1==(newArray[x1].length-1)){
			return true;
		}
		else if(y1==y2&&newArray[0][y1-1]==0){
			return true;
		}

			return false;
	}
}

  这里我们先进行了两个数组的创作,因为我们在判断时需要确定那个点的位置,以及点是否符合被消除,所以呢,我们需要将整个连连看的那个已视的那个方格周围再加一个边框。故需要进行两次数组的建造。

然后便是拐点的判断,因为我们在进行连连看的游戏时,我们会发现,连连看的拐点数,只有在其拐点数小于两个的时候,才可以消除,所以,我们需要拐点的判断,计算拐点数,那么我们是如何进行拐点数的计算呢,主要是进行对于其与其要进行连接的点之间的连接的路径上是否有方块,这样的话便能进行计算了。

时间: 2024-10-19 20:34:09

连连看的制作的相关文章

QQ连连看-外挂

QQ连连看-外挂 2014-11-06 参考 [1] [视频教程] c语言实践课程之qq连连看辅助开发 [2] CE工具下载 [3] [原创]qq连连看外挂制作详解

利用Python制作一个连连看小游戏,边学边玩!

导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 先睹为快 在cmd窗口运行"Game15.py"文件即可. 效果如下: 原理简介 游戏规则: 玩家通过鼠标交换相邻的拼图,若交换后水平/竖直方向存在连续三个相同的拼图,则这些拼图消失,玩家得分,同时生成新的拼图以补充消失的部分,否则,交换失败,玩家不

软件设计之基于Java的连连看小游戏(一)——开题及游戏首页的制作

原本计划紧张忙碌的考试月在图书馆和实验室度过,结果突如其来为期两周的软件设计把课余时间几乎捆绑在了机房.软设没有太多知识上的要求,只要成品简洁美观.实用准确即可.考虑了很久决定要用Java swing做一个完善的连连看小游戏. (一)工作计划安排: 1.16周完成游戏界面的制作以及图形消除功能的实现. 2.17周完成连线的显示以及菜单功能的实现(退出.再来一局等功能),并进行界面及性能的优化. 今天第一天确定了具体的实施方案,决定了游戏界面要达到的效果,并开始着手制作游戏首页的界面. (二)目前

C#_自动测试2_连连看外挂

GUI自动化测试和做外挂的原理很相似,都是模拟用户的鼠标和键盘操作, 给自己的程序写自动化就是做测试,给别人的程序写自动化就是外挂了. 本文使用的技术也同样适用制作“对对碰”,"找茬" 之类游戏的外挂. 阅读目录 QQ连连看外挂实现原理 GUI自动化测试的原理 什么是句柄 P/Invoke机制 获取游戏窗体的句柄 分析游戏窗口 对游戏窗口进行截图 根据游戏规则来写算法 模拟鼠标点击 源代码下载 QQ连连看外挂实现原理 1. 先调用Win32 API获取"连连看"游戏

怎么制作室内720全景?

水平720度全能观看的场景图片,720度全景从专业的角度来讲就是视角逾越人的正常视角的图像.可以看到天和地的图片.那么,720度VR室内全景效果图怎么做呢? 室内全景如何拍摄 越来越多的行业在应用着360全景展示.所以,随着科技的发展.现在有很多的企业在网站中添加网展公司制作的360全景展示.小编原来讲过如何在室外拍摄全景,今天就教下大家如何在室内拍摄出好看的全景照片: 一.光线 想其艺术性要求不高,如何利用有限的光线是室内拍摄最具挑战性的难点.由于室内光源是固定的补光除外)也是不可撑控的唯一能

制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统

转自网络,供学习记录使用,红色部分是我实验时,这篇文章和网站稍有出入的地方. 目的:制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统 在http://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/quickstart/zynq(姑且把这个链接成为链接1吧)链接中找到 图1 点击绿色字体的链接,下载镜像原始文件.这里有不同时期的版本,本说明中选择 图2 下载的原始文件为:2014_R2-

DEDE5.7如何制作网站地图?

DEDE用的人很多,可能大家在使用的过程中会碰到一些问 题,这很正常的,今天我们来讲讲DEDE5.7如何制作网站地图,其实网站地图分两种,一种做给网友看的,方便网友可以方便地找到自己想浏览的内容,另外 一种是做给搜索引擎蜘蛛看,方便蜘蛛在你网站上面抓取内容.    当然,我们这里讲的主要是针对蜘蛛的,因为DEDE默认的就有针对用户的网站地图,主要是以栏目的形式展现,这个可以在DEDE后台自行生成.其实大家印象当中的网站地图是XML格式的,一般命名成sitemap.xml,接下来进入正题.    

360全景照片怎么制作哪个平台好?

360全景照片如何制作平台哪家好?全景图在广告宣传等方面应用非常广泛,用广角的手法来渲染衬托,其实很多全景图都是由多张图片拼接而成,展示功能方面还是非常完善的,在行业展示方面酷雷曼3DVR智能全景展示系统受到了众多商家的追捧! 酷雷曼3DVR智能全景系统 酷雷曼全景云平台支持多种设备播放全景,以及随时随地浏览高清全景.特色漫游,一键分享至微信朋友圈及多个社交平台指定好友,轻松传递全景世界无限精彩.http://www.kuleiman.com/kuleiman/100689/ 360全景顾名思义

怎么制作全景主题?

怎么制作全景主题?如何将普通图片转换成3D立体图片呢?由于3D图片是利用红蓝双色分离原理所产生的错觉而形成的立体效果.据此我们可以利用PS来制作3D立体图片效果.以下就是具体的制作方法. 方法/步骤 利用PS打开原图,此时效果如图:    在"图层"面板中,双击"背景层",将其转换成"图层0". 将"图层0"拖动到"创建新图层"按钮上以创建"图层0副本"层.    双击"图层0