欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

VC++程序设计实验报告俄罗斯方块游戏

  • 资源ID:33895120       资源大小:706KB        全文页数:24页
  • 资源格式: DOC        下载积分:15积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要15积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

VC++程序设计实验报告俄罗斯方块游戏

西安科技大学计算机学院VC+程序设计实验报告题 目 俄罗斯方块游戏 学 号 0808030405 专业及班级 计算机科学与技术专业0804班姓 名 日 期 2010/11/25 一、 实验目的本实验的目的是综合前面所学的知识,参考实验指导书的知识,开发一个俄罗斯游戏。二、 设计思路1 游戏说明及规则Tetris游戏在一个m*n的矩形框内进行。游戏开始时,矩形框的顶部会随机出现一个由四个小方块构成的砖块,每过一个很短时间(我们称这个时间为一个tick),它就会下落一格,直到它碰到矩形框的低部,然后再过一个tick它就会固定在矩形框的底部,成为固定块。接着再过一个tick顶部又会现一个随机形状,同样每隔一个 tick都会下落,直到接触到底部或者接触到下面的固定块时,再过一个tick它也会成为固定块,再过一个tick之后会进行检查,发现有充满方块的行则会消除它,同时顶部出现下一个随机形状。直到顶部出现的随机形状在刚出现时就与固定块重叠,表示游戏结束。操作说明:光标左键左移 光标右键右移 光标上键翻转 光标下键下移2 Tetris的游戏分析,设计与实现(1)Tetris游戏的矩形框类CBin 首先我们应该描述 Tetris游戏的矩形框。这里我们定义一个CBin类描述Tetris游戏的矩形框。对矩形框进行分析,它应该有三个私有的数据成员为:image,width和height.Cbin类将Tetris游戏的矩形框描述成为一个二维数组image,变量width和height存储了image的维数。接下来为CBin类添加五个成员函数:构造函数:CBin(unsigned int w,unsigned int h),析构函数:Cbin(), void getImage(unsigned char*destImage), void setImage(unsigned char*srcImage),unsigned int removeFullIines(). 然后分别在bin.h和bin.cpp中完成Cbin类的定义和函数实现。 (2)Tetris游戏的砖块类:第一步:建立类:CIBrick, CLBrick, CSBrick,CTBrick, CFSBrick,CFLBrick, COBrick,它们的基类都是CBrick类。它们都有有四个数据成员:orientation,posX,posy,colour. Orientation表示”1”砖块的四个状态,可能取值为0,1,2,3,由状态0到状态1是”1”砖块固定一个特定点顺时针旋转90度.依次类推,状态3的下一个状态是状态0. posX,posy记录了特定点的坐标, colour为砖块的颜色值. 为CIBrick重载7个虚构函数:int shifLeft(CBin*bin), int shifRight(CBin*bin),int shifDown(CBin*bin), int rotateClockwise(CBin*bin), int checkCollision (CBin*bin),void operator>>(unsigned char*binImage),void putAtTop(unsigned int newOrient,unsigned int new PosX).第二步:仿照CIBrick,完成CLBrick, CSBrick,CTBrick, CFSBrick,CFLBrick, COBrick类的实现,同样将类定义代码写在brick.h文件中,类实现代码写在brick.h文件中.3. 进一步完善(1)实现砖块的三维化在试图类定义(NewTetrisView .h)中添加两个公有的成员函数声明。在视图类的实现文件(NewTetrisView .cpp)中,添加这两个函数的实现代码。修改试图类的DrawImage函数,添加代码。(2) 使用双缓冲技术解决屏幕闪烁 修改视图类的OnDraw函数。修改视图类的DrawImage函数。4背景音乐的实现。三、 代码实现(代码省略部分参照实验指导书)1. 然后分别在bin.h和bin.cpp中完成Cbin类的定义和函数实现:在文件bin.h中添加三个成员变量和六个成员函数并初始化(代码省略) unsigned char*imgage; unsigned int width; unsigned int height; CBin(unsigned int w,unsigned int h); CBin(); unsigned int getWidth()return width;; unsigned int getHeight()return height;; void getImage(unsigned char*destImage); void setImage(unsigned char*srcImage); unsigned int removeFullLines(); ; (2)Tetris游戏的砖块类: CBrick 类的说明如下(文件brick.h):class CBrickprotected:unsigned int orientation;/表示砖块的状态unsigned int posX; /砖块特定点的x坐标unsigned int posY; /砖块特定点的y坐标unsigned chai colour; /砖块的颜色public: unsigned int getOrientation()return Orientation; unsigned int getPosX()return posX; unsigned int getPosY()return posY; unsigned char getColour()return colour;void setOrientation(unsigned int newOrient)orientation=newOrient;void setPosX(unsigned int newPosX)posX=newPosX; void setPosY(unsigned int newPosY)posY=newPosY;void setColour(unsigned char newColour)colour=newColour;virtual int shiftLeft(CBin* bin)=0; virtual int shiftRight(CBin* bin)=0; virtual int shiftDown(CBin* bin)=0; virtual int rotateClockwise(CBin* bin)=0;virtual int checkCollision(CBin* bin)=0;virtual void operator>>(unsigned char* binImage)=0;virtual void putAtTop(unsigned int newOrient,unsigned int newPosX)=0; CIBrick需要重载7个虚函数,CIBrick类的定义如下(文件brick .h):class CIBrick:public CBrickpublic:int shiftLeft(CBin*bin);int shiftRight(CBin*bin);int shiftDown(CBin*bin);int rotateClockwise(CBin*bin);int checkCollision(CBin*bin);void operator>>(unsigned char*binImage);void putAtTop(unsigned int newOrient,unsigned int newPosX);在后面实现CLBrick, CSBrick,CTBrick, CFSBrick,CFLBrick, COBrick的6种方块实现中按照上面的步骤重载7个上述虚函数。后面只将各个类型方块实现的代码列出来。/I型砖块代码的实现部分:CIBrick类型砖块:(黑色方块为程序中所选的坐标点)CIBrick类的实现代码(代码省略)/L型砖块代码的实现部分:CLBrick类型砖块:(黑色方块为程序中所选的坐标点) (左移、右移、上键、下键即以下4个消息响应函数与I型砖块代码的实现部分相同,这里就不列出来了)shiftLeft(CBin*bin)shiftDown(CBin*bin)shiftRight(CBin*bin)rotateClockwise(CBin*bin)int CLBrick:checkCollision(CBin *bin)unsigned int width;unsigned int height;unsigned char*image;unsigned int orientation;unsigned int posX;unsigned int posY;width=bin->getWidth();height=bin->getHeight();image=new unsigned char*height;for(unsigned int i=0;i<height;i+)imagei=new unsigned charwidth;bin->getImage(image);orientation=getOrientation();posX=getPosX();posY=getPosY();if(orientation=0)if(posX+1<1)|(posX+1>width-1)|(posY<2)|(posY>height-1)return 0;if(imageposY-2posX!=0)|(imageposY-1posX!=0)|(imageposYposX!=0)|(imageposYposX+1!=0)return 0;if(orientation=1)if(posX+1<1)|(posX+2>width-1)|(posY+1<1)|(posY+1>height-1)return 0;if(imageposYposX!=0)|(imageposYposX+1!=0)|(imageposYposX+2!=0)|(imageposY+1posX!=0)return 0;if(orientation=2)if(posX<1)|(posX>width-1)|(posY+1<1)|(posY+2>height-1)return 0;if(imageposYposX-1!=0)|(imageposYposX!=0)|(imageposY+1posX!=0)|(imageposY+2posX!=0)return 0;if(orientation=3)if(posX<2)|(posX>width-1)|(posY<1)|(posY>height-1)return 0;if(imageposYposX-2!=0)|(imageposYposX-1!=0)|(imageposYposX!=0)|(imageposY-1posX!=0)return 0;return 1;void CLBrick:operator>>(unsigned char* binImage)unsigned int orientation;unsigned int posX;unsigned int posY;unsigned char colour;posX=getPosX();posY=getPosY();orientation=getOrientation();colour=getColour();if(orientation=0)binImageposY-2posX=colour;binImageposY-1posX=colour;binImageposYposX=colour;binImageposYposX+1=colour;if(orientation=1)binImageposYposX=colour;binImageposYposX+1=colour;binImageposYposX+2=colour;binImageposY+1posX=colour;if(orientation=2)binImageposYposX-1=colour;binImageposYposX=colour;binImageposY+1posX=colour;binImageposY+2posX=colour;if(orientation=3)binImageposYposX-1=colour;binImageposYposX-2=colour;binImageposYposX=colour;binImageposY-1posX=colour;void CLBrick:putAtTop(unsigned int newOrient, unsigned int newPosX)setPosX(newPosX);setOrientation(newOrient);switch(newOrient)case 0: setPosY(2);break;case 1: setPosY(0);break;case 2: setPosY(0);break;case 3: setPosY(1);break; CSBrick类型砖块:(黑色方块为程序中所选的坐标点)/S型砖块代码的实现部分:(左移、右移、上键、下键消息响应函数与I型砖块代码的实现部分相同,这里就不列出来了)shiftLeft(CBin*bin)shiftDown(CBin*bin)shiftRight(CBin*bin)rotateClockwise(CBin*bin)int CSBrick:checkCollision(CBin *bin)unsigned int width;unsigned int height;unsigned char*image;unsigned int orientation;unsigned int posX;unsigned int posY;width=bin->getWidth();height=bin->getHeight();image=new unsigned char*height;for(unsigned int i=0;i<height;i+)imagei=new unsigned charwidth;bin->getImage(image);orientation=getOrientation();posX=getPosX();posY=getPosY();if(orientation=0)if(posX<1)|(posX+1>width-1)|(posY+1<1)|(posY+1>height-1)return 0;if(imageposYposX!=0)|(imageposYposX+1!=0)|(imageposY+1posX!=0)|(imageposY+1posX-1!=0)return 0;if(orientation=1)if(posX<1)|(posX>width-1)|(posY<1)|(posY+1>height-1)return 0;if(imageposY-1posX-1!=0)|(imageposYposX-1!=0)|(imageposYposX!=0)|(imageposY+1posX!=0)return 0;if(orientation=2)if(posX<1)|(posX+1>width-1)|(posY<1)|(posY>height-1)return 0;if(imageposYposX-1!=0)|(imageposYposX!=0)|(imageposY-1posX!=0)|(imageposY-1posX+1!=0)return 0;if(orientation=3)if(posX+1<1)|(posX+1>width-1)|(posY<1)|(posY+1>height-1)return 0;if(imageposY-1posX!=0)|(imageposYposX!=0)|(imageposYposX+1!=0)|(imageposY+1posX+1!=0)return 0;return 1;void CSBrick:putAtTop(unsigned int newOrient, unsigned int newPosX)setPosX(newPosX);setOrientation(newOrient);switch(newOrient)case 0: setPosY(0);break;case 1: setPosY(1);break;case 2: setPosY(1);break;case 3: setPosY(1);break;void CSBrick:operator >>(unsigned char *binImage)unsigned int orientation;unsigned int posX;unsigned int posY;unsigned char colour;posX=getPosX();posY=getPosY();orientation=getOrientation();colour=getColour();if(orientation=0)binImageposYposX=colour;binImageposYposX+1=colour;binImageposY+1posX=colour;binImageposY+1posX-1=colour;if(orientation=1)binImageposY-1posX-1=colour;binImageposYposX-1=colour;binImageposYposX=colour;binImageposY+1posX=colour;if(orientation=2)binImageposY-1posX+1=colour;binImageposY-1posX=colour;binImageposYposX=colour;binImageposYposX-1=colour;if(orientation=3)binImageposY-1posX=colour;binImageposYposX=colour;binImageposYposX+1=colour;binImageposY+1posX+1=colour;/T型砖块代码的实现部分:(黑色方块为程序中所选的坐标点)CTBrick类型砖块:(左移、右移、上键、下键消息响应函数与I型砖块代码的实现部分相同,这里就不列出来了)shiftLeft(CBin*bin)shiftDown(CBin*bin)shiftRight(CBin*bin)rotateClockwise(CBin*bin)int CTBrick:checkCollision(CBin *bin)unsigned int width;unsigned int height;unsigned char*image;unsigned int orientation;unsigned int posX;unsigned int posY;width=bin->getWidth();height=bin->getHeight();image=new unsigned char*height;for(unsigned int i=0;i<height;i+)imagei=new unsigned charwidth;bin->getImage(image);orientation=getOrientation();posX=getPosX();posY=getPosY();if(orientation=0)if(posX<1)|(posX+1>width-1)|(posY<1)|(posY>height-1)return 0;if(imageposY-1posX!=0)|(imageposYposX!=0)|(imageposYposX-1!=0)|(imageposYposX+1!=0)return 0;if(orientation=1)if(posX+1<1)|(posX+1>width-1)|(posY<1)|(posY+1>height-1)return 0;if(imageposYposX!=0)|(imageposYposX+1!=0)|(imageposY-1posX!=0)|(imageposY+1posX!=0)return 0;if(orientation=2)if(posX<1)|(posX+1>width-1)|(posY+1<1)|(posY+1>height-1)return 0;if(imageposYposX-1!=0)|(imageposYposX!=0)|(imageposYposX+1!=0)|(imageposY+1posX!=0)return 0;if(orientation=3)if(posX<1)|(posX>width-1)|(posY<1)|(posY+1>height-1)return 0;if(imageposYposX-1!=0)|(imageposYposX!=0)|(imageposYposX+1!=0)|(imageposY+1posX!=0)return 0;return 1;void CTBrick:operator >>(unsigned char *binImage)unsigned int orientation;unsigned int posX;unsigned int posY;unsigned char colour;posX=getPosX();posY=getPosY();orientation=getOrientation();colour=getColour();if(orientation=0)binImageposY-1posX=colour;binImageposYposX=colour;binImageposYposX-1=colour;binImageposYposX+1=colour;if(orientation=1)binImageposY-1posX=colour;binImageposYposX=colour;binImageposY+1posX=colour;binImageposYposX+1=colour;if(orientation=2)binImageposYposX-1=colour;binImageposYposX=colour;binImageposYposX+1=colour;binImageposY+1posX=colour;if(orientation=3)binImageposYposX-1=colour;binImageposYposX=colour;binImageposY-1posX=colour;binImageposY+1posX=colour;void CTBrick:putAtTop(unsigned int newOrient, unsigned int newPosX)setPosX(newPosX);setOrientation(newOrient);switch(newOrient)case 0: setPosY(1);break;case 1: setPosY(1);break;case 2: setPosY(0);break;case 3: setPosY(1);break;/反L型砖块代码的实现部分:(黑色方块为程序中所选的坐标点) CFLBrick类型砖块:(左移、右移、上键、下键消息响应函数与I型砖块代码的实现部分相同,这里就不列出来了)shiftLeft(CBin*bin)shiftDown(CBin*bin)shiftRight(CBin*bin)rotateClockwise(CBin*bin)int CFLBrick:checkCollision(CBin *bin)unsigned int width;unsigned int height;unsigned char*image;unsigned int orientation;unsigned int posX;unsigned int posY;width=bin->getWidth();height=bin->getHeight();image=new unsigned char*height;for(unsigned int i=0;i<height;i+)imagei=new unsigned charwidth;bin->getImage(image);orientation=getOrientation();posX=getPosX();posY=getPosY();if(orientation=0)if(posX<1)|(posX>width-1)|(posY<2)|(posY>height-1)return 0;if(imageposY-2posX!=0)|(imageposY-1posX!=0)|(imageposYposX!=0)|(imageposYposX-1!=0)return 0;if(orientation=1)if(posX+1<1)|(posX+2>width-1)|(posY<1)|(posY>height-1)return 0;if(imageposY-1posX!=0)|(imageposYposX!=0)|(imageposYposX+1!=0)|(imageposYposX+2!=0)return 0;if(orientation=2)if(posX+1<1)|(posX+1>width-1)|(posY+1<1)|(posY+2>height-1)return 0;if(imageposYposX!=0)|(imageposYposX+1!=0)|(imageposY+1posX!=0)|(imageposY+2posX!=0)return 0;if(orientation=3)if(posX<2)|(posX>width-1)|(posY+1<1)|(posY+1>height-1)return 0;if(imageposYposX-2!=0)|(imageposYposX-1!=0)|(imageposYposX!=0)|(imageposY+1posX!=0)return 0;return 1;void CFLBrick:operator >>(unsigned char *binImage)unsigned int orientation;unsigned int posX;unsigned int posY;unsigned char colour;posX=getPosX();posY=getPosY();orientation=getOrientation();colour=getColour();if(orientation=0)binImageposY-2posX=colour;binImageposY-1posX=colour;binImageposYposX=colour;binImageposYposX-1=colour;if(orientation=1)binImageposY-1posX=colour;binImageposYposX=colour;binImageposYposX+1=colour;binImageposYposX+2=colour;if(orientation=2)binImageposYposX=colour;binImageposYposX+1=colour;binImageposY+1posX=colour;binImageposY+2posX=colour;if(orientation=3)binImageposYposX-2=colour;binImageposYposX-1=colour;binImageposYposX=colour;binImageposY+1posX=colour;void CFLBrick:putAtTop(unsigned int newOrient, unsigned int newPosX) setPosX(newPosX);setOrientation(newOrient);switch(newOrient)case 0: setPosY(2);break;case 1: setPosY(1);break;case 2: setPosY(0);break;case 3: setPosY(0);break;/反S型砖块代码的实现部分:(黑色方块为程序中所选的坐标点)CFSBrick类型砖块:(左移、右移、上键、下键消息响应函数与I型砖块代码的实现部分相同,这里就不列出来了)shiftLeft(CBin*bin)shiftDown(CBin*bin)shiftRight(CBin*bin)rotateClockwise(CBin*bin)int CFSBrick:checkCollision(CBin *bin)unsigned int width;unsigned int height;unsigned char*image;unsigned int orientation;unsigned int posX;unsigned int posY;width=bin->getWidth();height=bin->getHeight();image=new unsigned char*height;for(unsigned int i=0;i<height;i+)imagei=new unsigned charwidth;bin->getImage(image);orientation=getOrientation();posX=getPosX();posY=getPosY();if(orientation=0)if(posX<1)|(posX>width-1)|(posY<1)|(posY+1>height-1)return 0;if(imageposY-1posX!=0)|(imageposYposX!=0)|(imageposYposX-1!=0)|(imageposY+1posX-1!=0)return 0;if(orientation=1)if(posX+1<1)|(posX+1>width-1)|(posY<1)|(posY>height-1)return 0;if(imageposY-1posX-1!=0)|(imageposY-1posX!=0)|(imageposYposX!=0)|(imageposYposX+1!=0)return 0;if(orientation=2)if(posX+1<1)|(posX+1>width-1)|(posY<1)|(posY+1>height-1)return 0;if(imageposYposX!=0)|(imageposY+1posX!=0)|(imageposY-1posX+1!=0)|(imageposYposX+1!=0)return 0;if(orientation=3)if(posX<1)|(posX>width-1)|(posY+1<1)|(posY+1>height-1)return 0;if(imageposYposX-1!=0)|(imageposYposX!=0)|(imageposY+1posX!=0)|(imageposY+1posX+1!=0)return 0;return 1;void CFSBrick:operator >>(unsigned char *binImage)unsigned int orientation;unsigned int posX;unsigned int posY;unsigned char colour;posX=getPosX();posY=getPosY();orientation=getOrientation();colour=getColour();if(orientation=0)binImageposY-1posX=colour;binImageposYposX=colour;binImageposYposX-1=colour;binImageposY+1posX-1=colour;if(orientation=1)binImageposY-1posX-1=colour;binImageposY-1posX=colour;binImageposYposX=colour;binImageposYposX+1=colour;if(orientation=2)binImageposYposX=colour;binImageposY+1posX=colour;binImageposY-1posX+1=colour;binImageposYposX+1=colour;if(orientation=3)binImageposYposX-1=colour;binImageposYposX=colour;binImageposY+1posX=colour;binImageposY+1posX+1=colour;void CFSBrick:putAtTop(unsigned int newOrient, unsigned int newPosX)setPosX(newPosX);setOrientation(newOrient);switch(newOrient)case 0: setPosY(1);break;case 1: setPosY(1);break;case 2: setPosY(1);break;case 3: setPosY(0);break;/田字形型砖块代码的实现部分:(黑色方块为程序中所选的坐标点)COBrick类型砖块:(左移、右移、上键、下键消息响应函数与I型砖块代码的实现部分相同,这里就不列出来了)shiftLeft(CBin*bin)shiftDown(CBin*bin)shiftRight(CBin*bin)rotateClockwise(CBin*bin)int COBrick:checkCollision(CBin *bin)unsigned int width;unsigned int height;unsigned char*image;unsigned int orientation;unsigned int posX;unsigned int posY;width=bin->getWidth();height=bin->getHeight();image=new unsigned char*height;for(unsigned int i=0;i<height;i+)imagei=new unsigned charwidth;bin->getImage(image);orientation=getOrientation();posX=getPosX();posY=getPosY();if(orientation=0)if(posX+1<1)|(posX+1>width-1)|(posY+1<1)|(posY+1>height-1)return 0;if(imageposYposX!=0)|(imageposYposX+1!=0)|(imageposY+1posX!=0)|(imageposY+1posX+1!=0)return 0;if(orientation=1)if(posX<1)|(posX>width-1)|(posY+1<1)|(posY+1>height-1)return 0;if(imageposYposX-1!=0)|(imageposYposX!=0)|(imageposY+1posX-1!=0)|(imageposY+1posX!=0)return 0;if(orientation=2)if(posX<1)|(posX>width-1)|(posY<1)|(posY>height-1)return 0;if(imageposYposX!=0)|(imageposYposX-1!=0)|(imageposY-1posX-1!=0)|(imageposY-1posX!=0)return 0;if(orientation=3)if(posX+1<1)|(posX+1>width-1)|(posY<1)|(posY>height-1)return 0;if(imageposYposX!=0)|(imageposY-1posX!=0)|(imageposY-1posX+1!=0)|(imageposYposX+1!=0)return 0;return 1;void COBrick:operator >>(unsigned char *binImage)unsigned int orientation;unsigned int posX;unsigned int posY;unsigned char colour;posX=getPosX();posY=getPosY();orientation=getOrientation();colour=getColour();if(orientation=0)binImageposYposX=colour;binImageposYposX+1=colour;binImageposY+1posX=colour;binImageposY+1posX+1=colour;if(orientation=1)binImageposYposX-1=colour;binImageposYposX=colour;binImageposY+1posX-1=colour;binImageposY+1posX=colour;if(orientation=2)binImageposY-1posX=colour;binImageposY-1posX-1=colour;binImageposYposX=colour;binImageposYposX-1=colour;if(orientation=3)binImageposY-1posX=colour;binImageposYposX=colour;binImageposY-1posX+1=colour;binImageposYposX+1=colour;void COBrick:putAtTop(unsigned int newOrient, unsigned int newPosX) setPosX(newPosX);setOrientation(newOrient);switch(newOrient)case 0:

注意事项

本文(VC++程序设计实验报告俄罗斯方块游戏)为本站会员(仙***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!