游戏编程技术入门与进阶实战手册作业指导书_第1页
游戏编程技术入门与进阶实战手册作业指导书_第2页
游戏编程技术入门与进阶实战手册作业指导书_第3页
游戏编程技术入门与进阶实战手册作业指导书_第4页
游戏编程技术入门与进阶实战手册作业指导书_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

游戏编程技术入门与进阶实战手册作业指导书TOC\o"1-2"\h\u24742第1章游戏编程基础概念 469161.1游戏编程简介 4263431.2游戏开发流程与工具 4320521.2.1创意与策划 4193551.2.2原型制作 4283961.2.3游戏开发 4210151.2.4测试与优化 459371.2.5发布与运营 5149161.3游戏编程语言选择 5325961.3.1C 5217561.3.2C 557421.3.3Java 5143451.3.4Python 5229901.3.5JavaScript 5305731.3.6Lua 54534第2章编程环境搭建与配置 5137252.1开发环境安装 5197342.1.1选择合适的操作系统 6109582.1.2安装编程语言解释器或编译器 6236022.1.3安装必要的依赖库 69102.2编程环境基本设置 6187672.2.1配置终端或命令行工具 6146532.2.2配置代码编辑器 620042.2.3安装代码格式化工具和插件 6233232.3集成开发环境(IDE)的使用 655192.3.1选择合适的IDE 6135802.3.2创建和打开项目 6263592.3.3编写代码 6269492.3.4编译和运行程序 7324142.3.5调试程序 731860第3章基本数据结构与算法 7207993.1数据结构概述 741373.2常用数据结构 7253393.2.1数组 796073.2.2链表 7122313.2.3栈 7211323.2.4队列 7164163.2.5树 8262153.2.6图 852433.3算法设计与分析 876083.3.1算法概述 894793.3.2排序算法 8198943.3.3搜索算法 8247703.3.4算法分析 8259913.3.5算法优化 811757第4章游戏编程基础语法 8243974.1变量与数据类型 8162254.1.1变量定义与赋值 9181094.1.2数据类型 9279904.1.3类型转换 9269294.2控制语句与循环 9301084.2.1条件语句 991144.2.2循环语句 10261934.3函数与模块 1194104.3.1函数定义与调用 11203814.3.2参数与返回值 11283364.3.3模块化编程 1231741第5章游戏图形与动画编程 12307745.1图形编程基础 12112905.22D图形绘制 1261315.33D图形绘制 13313085.4动画制作与实现 1327718第6章声音与音效编程 13274436.1声音编程基础 13204956.1.1声音的基本概念 1371756.1.2声音在计算机中的表示 13107916.1.3声音编程原理 14175616.2声音文件的加载与播放 1456306.2.1常见声音文件格式 14128196.2.2声音文件加载 1455646.2.3声音播放 14186776.33D音效处理 14171136.3.13D音效原理 14204666.3.23D音效实现 14225386.3.33D音效优化 144744第7章输入与交互编程 1420307.1键盘与鼠标输入 1485887.1.1键盘输入基础 14281407.1.2鼠标输入基础 15268947.1.3实战案例:制作一个简易的键盘与鼠标控制游戏 1548847.2游戏手柄与触摸屏输入 15200167.2.1游戏手柄输入 1538487.2.2触摸屏输入 15237857.2.3实战案例:实现游戏手柄与触摸屏控制的游戏 15197717.3网络交互编程 1532867.3.1网络编程基础 152577.3.2客户端与服务器通信 1575477.3.3实战案例:开发一个简易的网络多人游戏 1626439第8章游戏物理引擎与碰撞检测 16198798.1物理引擎概述 16109918.1.1物理引擎的作用 1637968.1.2常用物理引擎简介 16105278.2碰撞检测原理 1773598.2.1碰撞检测的基本概念 17320128.2.2碰撞检测算法 17252298.3常用物理引擎应用实例 17140808.3.1Bullet引擎实例 1787538.3.2PhysX引擎实例 171758.3.3Havok引擎实例 17143238.3.4Box2D引擎实例 1716664第9章游戏人工智能与算法 18254199.1游戏概述 1893439.1.1游戏的基本概念 1818979.1.2游戏的发展历程 18208169.1.3游戏的应用场景 18105249.2路径搜索算法 1863689.2.1广度优先搜索(BFS) 18238159.2.2深度优先搜索(DFS) 18111139.2.3A算法 18123409.2.4Dijkstra算法 18206589.3行为树与状态机 1998639.3.1行为树 19295149.3.2状态机 1914519.4简单实例 19312919.4.1敌人角色巡逻 1962429.4.2敌人角色追击 193480第10章游戏优化与发布 191366910.1游戏功能优化 19112110.1.1优化游戏加载时间 192821410.1.2提高游戏运行帧率 202829610.1.3降低内存占用 201166710.2跨平台开发与适配 20105310.2.1跨平台开发框架选择 20266710.2.2跨平台适配策略 201918510.2.3平台特定优化 203161310.3游戏发布与上线 20362810.3.1游戏版本控制 201461410.3.2游戏打包与签名 202448610.3.3上线准备与发布 211779210.4游戏项目管理与团队协作 212279210.4.1项目管理工具与方法 21668510.4.2团队沟通与协作 211715410.4.3项目评估与持续改进 21第1章游戏编程基础概念1.1游戏编程简介游戏编程是指将计算机编程技术应用于游戏开发的过程。通过编写代码,游戏程序员可以实现游戏中的各种功能,如角色移动、碰撞检测、音效播放等。游戏编程涉及多个领域,包括图形学、物理、人工智能、网络编程等。本章将介绍游戏编程的基本概念,为后续学习打下坚实基础。1.2游戏开发流程与工具游戏开发流程可以分为以下几个阶段:1.2.1创意与策划在游戏开发初期,团队成员需要展开创意讨论,确定游戏类型、主题、故事背景等。这一阶段的主要成果是游戏设计文档,它将指导后续的开发工作。1.2.2原型制作在确定了游戏设计后,开发团队会制作一个简单的原型,以验证游戏的核心玩法。原型制作阶段可以使用各种工具,如Unity、UnrealEngine等。1.2.3游戏开发游戏开发阶段主要包括以下工作:(1)编写代码实现游戏功能;(2)设计和制作游戏资源,如角色、场景、音效等;(3)集成游戏引擎,如Unity、UnrealEngine等;(4)调试和优化游戏功能。1.2.4测试与优化在游戏开发完成后,需要进行严格的测试,以保证游戏在各个平台上的稳定性和可玩性。测试阶段包括功能测试、功能测试、兼容性测试等。1.2.5发布与运营游戏开发完成后,需要选择合适的平台进行发布。同时运营团队需要对游戏进行宣传、推广,以及后续的版本更新和用户支持。1.3游戏编程语言选择游戏编程涉及多种编程语言,以下是一些常用的游戏编程语言:1.3.1CC是一种高效、功能强大的编程语言,广泛应用于游戏开发。许多游戏引擎,如UnrealEngine,都是用C编写的。1.3.2CC是一种面向对象的编程语言,易于学习和使用。它与Unity游戏引擎结合紧密,成为许多游戏开发者的首选。1.3.3JavaJava具有良好的跨平台性,适用于开发大型多人在线游戏。例如,《英雄联盟》就是使用Java开发的。1.3.4PythonPython是一种简洁、易读的编程语言,适合初学者快速掌握。虽然它不是游戏开发的主流语言,但仍然可以用于游戏开发中的某些方面,如脚本编写。1.3.5JavaScriptJavaScript是一种适用于网页游戏的编程语言。通过HTML5技术,JavaScript可以实现丰富的游戏功能,如《愤怒的小鸟》网页版。1.3.6LuaLua是一种轻量级的编程语言,常用于游戏开发中的脚本编写。它的优势在于简单、灵活,易于与其他语言结合使用。例如,《魔兽世界》就使用了Lua作为脚本语言。第2章编程环境搭建与配置2.1开发环境安装在本节中,我们将介绍如何安装开发环境。开发环境是编写和测试代码的地方,它可以是操作系统自带的文本编辑器,也可以是专业的集成开发环境(IDE)。以下是安装开发环境的基本步骤:2.1.1选择合适的操作系统根据个人喜好和需求,选择合适的操作系统,如Windows、macOS或Linux。2.1.2安装编程语言解释器或编译器根据要学习的编程语言,并安装相应的解释器或编译器。例如,对于Python,可从Python官网安装包;对于C,可安装MinGW或VisualStudio等编译器。2.1.3安装必要的依赖库部分编程语言在运行时需要依赖特定的库。请在官方网站或第三方库管理工具中并安装所需依赖。2.2编程环境基本设置在安装完开发环境后,我们需要进行一些基本设置,以提高编程效率。2.2.1配置终端或命令行工具熟悉并配置终端或命令行工具,如Windows的命令提示符、PowerShell,或macOS和Linux的终端。设置包括:命令别名、环境变量、快捷键等。2.2.2配置代码编辑器选择一款适合自己的代码编辑器,如VisualStudioCode、SublimeText或Atom等。然后配置编辑器的基本设置,如字体、缩进、代码高亮等。2.2.3安装代码格式化工具和插件为了保持代码的整洁和规范,可以安装一些代码格式化工具和编辑器插件,如Prettier、ESLint等。2.3集成开发环境(IDE)的使用集成开发环境(IDE)为开发者提供了一套完整的编程工具,包括代码编辑器、编译器、调试器等。以下是IDE的使用方法:2.3.1选择合适的IDE根据编程语言和项目需求,选择合适的IDE,如VisualStudio、IntelliJIDEA、Eclipse等。2.3.2创建和打开项目启动IDE,创建新项目或打开现有项目。在项目中,可以创建文件、文件夹,并编写代码。2.3.3编写代码利用IDE提供的代码编辑器,编写程序代码。IDE通常具有代码补全、语法高亮、代码折叠等功能,以提高编程效率。2.3.4编译和运行程序在IDE中,通过相应的按钮或快捷键,可以编译和运行程序。IDE会自动处理编译过程中的错误和警告,便于开发者定位和解决问题。2.3.5调试程序使用IDE内置的调试器,可以逐步执行程序,观察变量值的变化,从而找到并修复潜在的bug。通过本章的学习,读者应能掌握编程环境的搭建与配置,为后续学习游戏编程技术打下基础。第3章基本数据结构与算法3.1数据结构概述数据结构是计算机存储、组织数据的方式,是计算机科学的基础概念之一。在游戏编程中,合理使用数据结构可以优化程序功能,提高开发效率。本章将从基本概念入手,介绍几种常用的数据结构及其在游戏编程中的应用。3.2常用数据结构3.2.1数组数组是最基本的数据结构,它具有连续的内存空间和固定的数据类型。数组在游戏编程中常用于存储大量同类型的数据,如纹理坐标、顶点数据等。3.2.2链表链表是一种非连续的数据结构,它由一系列节点组成,每个节点包含数据部分和指向下一个节点的指针。链表在游戏编程中可以用于实现动态数据结构,如玩家列表、物品清单等。3.2.3栈栈是一种特殊的线性表,具有后进先出(LIFO)的特点。在游戏编程中,栈可以用于实现函数调用、递归算法等。3.2.4队列队列是一种特殊的线性表,具有先进先出(FIFO)的特点。队列在游戏编程中常用于任务调度、事件处理等场景。3.2.5树树是一种分层数据结构,由节点组成,每个节点包含一个或多个子节点。树在游戏编程中应用广泛,如场景管理、碰撞检测等。3.2.6图图是一种复杂的非线性数据结构,由节点(顶点)和边组成。图在游戏编程中可以用于表示地图、路径搜索等。3.3算法设计与分析3.3.1算法概述算法是解决问题的一系列操作步骤。在游戏编程中,算法的设计和分析对于程序的功能和可扩展性具有重要意义。3.3.2排序算法排序算法是将一组数据按照特定顺序排列的算法。常用的排序算法有冒泡排序、选择排序、插入排序、快速排序等。在游戏编程中,排序算法可用于优化渲染顺序、玩家得分等。3.3.3搜索算法搜索算法是在数据结构中查找特定元素的算法。常用的搜索算法有线性搜索、二分搜索、深度优先搜索、广度优先搜索等。在游戏编程中,搜索算法可用于实现寻路、碰撞检测等功能。3.3.4算法分析算法分析是对算法功能的评价,主要包括时间复杂度和空间复杂度。在游戏编程中,合理的算法分析可以帮助开发者优化程序功能,提高游戏体验。3.3.5算法优化算法优化是指在保证正确性的前提下,提高算法的执行效率。常用的优化方法有:避免重复计算、减少循环次数、使用高效数据结构等。在游戏编程中,算法优化可以显著提高程序功能,降低硬件要求。第4章游戏编程基础语法4.1变量与数据类型变量是存储数据值的容器,它们为程序提供了操作数据的能力。在游戏编程中,合理使用变量与数据类型对提高游戏功能。4.1.1变量定义与赋值在编程语言中,变量需要先定义后使用。定义变量时要指定数据类型,并为变量赋初值。例如:csharpintscore;//定义一个整型变量scorefloatspeed=5.0f;//定义一个浮点型变量speed并赋初值5.0fstringplayerName="Player";//定义一个字符串变量playerName并赋初值"Player"4.1.2数据类型游戏编程中常用的数据类型包括:整型(int):表示整数,如0,1,1等。浮点型(float,double):表示小数,如3.14,2.5等。字符串(string):表示文本,如"Hello,World!"。布尔型(bool):表示真或假,如true,false。4.1.3类型转换在某些情况下,需要将一种数据类型转换为另一种数据类型。类型转换分为隐式转换和显式转换。csharpinti=10;floatf=i;//隐式转换,将整型转换为浮点型intj=(int)f;//显式转换,将浮点型转换为整型4.2控制语句与循环控制语句和循环是编程中的核心结构,用于控制程序的执行流程。4.2.1条件语句条件语句根据条件表达式的结果执行不同的代码块。if语句:当条件成立时执行代码块。csharpif(score>100){Console.WriteLine("恭喜你,获得高分!");}ifelse语句:当条件成立时执行if代码块,否则执行else代码块。csharpif(playerHealth<=0){Console.WriteLine("游戏失败");}else{Console.WriteLine("继续游戏");}switch语句:根据不同的情况执行不同的代码块。csharpswitch(playerChoice){case1:Console.WriteLine("选择武器:剑");break;case2:Console.WriteLine("选择武器:弓箭");break;default:Console.WriteLine("无效选择");break;}4.2.2循环语句循环语句可以重复执行一段代码,直到满足某个条件。for循环:按照指定的次数重复执行代码块。csharpfor(inti=0;i<10;i){Console.WriteLine("这是第{i}次循环");}while循环:当条件成立时重复执行代码块。csharpwhile(isGameOver==false){UpdateGame();}dowhile循环:至少执行一次代码块,然后根据条件判断是否继续执行。csharpdo{UpdateGame();}while(isGameOver==false);4.3函数与模块函数是一段具有特定功能的代码,可以重复调用。模块是组织代码的方式,将相关功能封装在一起。4.3.1函数定义与调用函数通过定义来创建,通过调用来执行。csharp//函数定义voidPrintHello(){Console.WriteLine("Hello,World!");}//函数调用PrintHello();4.3.2参数与返回值函数可以接受参数作为输入,并返回一个结果。csharp//带参数的函数intAdd(inta,intb){returnab;}//调用带参数的函数intresult=Add(3,5);4.3.3模块化编程将相关功能的代码放在同一个模块(如类、命名空间等)中,有助于提高代码的可维护性和可读性。csharp//在一个类中定义多个函数classGameModule{publicvoidInitializeGame(){//初始化游戏代码}publicvoidUpdateGame(){//更新游戏代码}publicvoidRenderGame(){//渲染游戏代码}}第5章游戏图形与动画编程5.1图形编程基础本章首先介绍游戏图形编程的基础知识。图形编程是游戏开发中的环节,它涉及渲染管线、坐标系统、纹理映射等多个方面。我们将从以下内容展开讲解:游戏图形渲染流程坐标系与坐标变换着色器与渲染管线图形编程API介绍(如OpenGL、DirectX等)5.22D图形绘制在了解图形编程基础后,我们将进入2D图形绘制部分。2D图形绘制是游戏编程中不可或缺的一环,涉及精灵、贴图、文字等元素。精灵绘制与动画贴图与纹理映射文字渲染2D图形混合与效果处理5.33D图形绘制3D图形基础:顶点、索引、三角形3D模型加载与显示3D坐标变换与摄像机光照与材质阴影与深度检测环境映射与天空盒5.4动画制作与实现我们将学习动画制作与实现。动画能使游戏中的角色和物体更加生动,提升游戏体验。帧动画与关键帧动画骨骼动画与蒙皮动画状态机与动画控制器动画混合与过渡动画优化与功能考虑通过本章的学习,读者将掌握游戏图形与动画编程的基本知识和实践技能,为开发高质量的游戏奠定基础。第6章声音与音效编程6.1声音编程基础本章将从声音编程的基础知识出发,介绍声音的基本概念、声音在计算机中的表示方法以及声音编程的基本原理。通过学习本节,读者将对声音编程有一个整体的认识。6.1.1声音的基本概念介绍声音的定义、声音的传播、声音的频率、振幅等基本概念。6.1.2声音在计算机中的表示介绍声音在计算机中是如何表示的,包括采样、量化、编码等过程。6.1.3声音编程原理介绍声音编程的基本原理,包括声音的、处理、输出等环节。6.2声音文件的加载与播放本节将介绍如何在游戏中加载和播放声音文件,包括常见声音文件格式、声音文件的读取和播放方法等。6.2.1常见声音文件格式介绍WAV、MP3、OGG等常见声音文件格式的特点和应用场景。6.2.2声音文件加载介绍如何在游戏中加载声音文件,包括动态加载和静态加载两种方式。6.2.3声音播放介绍如何使用编程语言实现声音的播放,包括单声道、立体声等播放方式。6.33D音效处理在3D游戏场景中,音效处理对于增强游戏沉浸感。本节将介绍3D音效处理的相关技术。6.3.13D音效原理介绍3D音效的基本原理,包括距离、方向、环境等因素对声音的影响。6.3.23D音效实现介绍如何在游戏中实现3D音效,包括音源定位、音量衰减、空间化处理等技术。6.3.33D音效优化介绍如何对3D音效进行优化,以提高游戏功能和音效体验。通过本章的学习,读者将掌握声音与音效编程的基本知识和实用技巧,为游戏开发中的音效处理打下坚实的基础。第7章输入与交互编程7.1键盘与鼠标输入7.1.1键盘输入基础键盘输入原理键盘事件监听与处理键位映射与键码识别7.1.2鼠标输入基础鼠标输入原理鼠标事件监听与处理鼠标坐标与按钮状态7.1.3实战案例:制作一个简易的键盘与鼠标控制游戏设计游戏场景与角色实现键盘与鼠标输入控制游戏逻辑与交互处理7.2游戏手柄与触摸屏输入7.2.1游戏手柄输入游戏手柄类型与连接方式手柄输入原理与事件监听手柄按键与摇杆控制7.2.2触摸屏输入触摸屏工作原理触摸事件监听与处理多点触控技术7.2.3实战案例:实现游戏手柄与触摸屏控制的游戏设计游戏场景与角色实现游戏手柄与触摸屏输入控制游戏逻辑与交互处理7.3网络交互编程7.3.1网络编程基础网络协议与模型套接字编程原理网络事件处理与多线程7.3.2客户端与服务器通信客户端与服务器架构数据传输格式与编码通信协议设计与实现7.3.3实战案例:开发一个简易的网络多人游戏设计游戏场景与角色实现客户端与服务器通信游戏逻辑与交互处理网络同步与延迟处理通过本章学习,读者将掌握游戏编程中的输入与交互技术,包括键盘、鼠标、游戏手柄、触摸屏输入以及网络交互编程。通过实战案例,读者能够将这些技术应用于实际游戏开发中。第8章游戏物理引擎与碰撞检测8.1物理引擎概述物理引擎是游戏开发中的组成部分,它负责为游戏中的物体提供与现实世界相似的物理行为和交互。通过物理引擎,游戏中的物体能够遵循重力、摩擦力、弹力等物理定律,为玩家带来更为真实的游戏体验。本章将介绍物理引擎的基本概念、原理及其在游戏中的应用。8.1.1物理引擎的作用物理引擎主要负责以下几方面的工作:(1)计算物体的运动轨迹和速度。(2)处理物体之间的碰撞和接触。(3)模拟物体在特定环境下的物理现象,如水流、爆炸等。(4)优化游戏功能,提高游戏运行效率。8.1.2常用物理引擎简介目前市面上有许多优秀的物理引擎供游戏开发者选择。以下列举了一些常用的物理引擎:(1)Bullet:一款开源、高功能的物理引擎,广泛应用于游戏和仿真领域。(2)PhysX:由NVIDIA开发的物理引擎,具有良好的多线程功能和高度可扩展性。(3)Havok:一款商业级的物理引擎,广泛应用于大型游戏开发,如《使命召唤》、《刺客信条》等。(4)Box2D:一款轻量级的2D物理引擎,适用于移动平台和网页游戏开发。8.2碰撞检测原理碰撞检测是物理引擎中重要的组成部分,它用于判断物体之间是否发生接触,以及接触发生时的处理方式。本节将介绍碰撞检测的基本原理和常用算法。8.2.1碰撞检测的基本概念碰撞检测主要包括以下两个方面的内容:(1)碰撞检测:判断两个物体是否发生碰撞。(2)碰撞响应:确定物体在碰撞发生后如何相互作用。8.2.2碰撞检测算法(1)包围盒检测:使用简单的几何形状(如矩形、球形)来近似表示物体,通过判断包围盒是否相交来确定物体是否发生碰撞。(2)精确碰撞检测:计算物体之间的精确距离,当距离小于等于两物体半径之和时,认为发生碰撞。(3)空间划分:将游戏场景划分为多个小区域,仅在可能发生碰撞的区域进行碰撞检测,提高检测效率。8.3常用物理引擎应用实例以下列举了一些使用常用物理引擎开发的游戏实例,以供参考。8.3.1Bullet引擎实例《愤怒的小鸟》:这款游戏利用Bullet引擎模拟物理效果,让玩家能够体验到真实的弹射和碰撞效果。8.3.2PhysX引擎实例《质量效应》:游戏中的物体碰撞和物理效果均由PhysX引擎提供,为玩家带来了丰富的游戏体验。8.3.3Havok引擎实例《古墓丽影》:这款游戏使用Havok引擎模拟角色与环境的物理交互,使得游戏中的动作更加自然流畅。8.3.4Box2D引擎实例《粘粘世界》:这是一款基于Box2D引擎的创意游戏,通过简单的物理模拟,让玩家感受到物体之间的碰撞和连接效果。第9章游戏人工智能与算法9.1游戏概述游戏人工智能(Game)是游戏开发中的一个环节,它使得游戏中的角色和实体能够展现出类似人类的智能行为。本章将从游戏的基本概念、发展历程和应用场景出发,为读者提供一个全面的游戏概述。9.1.1游戏的基本概念游戏是指运用人工智能技术,使游戏中的角色和实体具有自主决策、学习、适应等智能行为的能力。游戏的目标是为玩家提供更具挑战性和趣味性的游戏体验。9.1.2游戏的发展历程从早期的随机行为、预定义行为,到现在的机器学习、深度学习等技术,游戏的发展历程反映了人工智能技术的不断进步。本章将简要介绍游戏的发展历程及其在各时期的特点。9.1.3游戏的应用场景游戏在游戏开发中具有广泛的应用,如敌人、NPC(非玩家角色)行为、游戏关卡设计等。本章将探讨游戏在不同场景下的应用及其重要性。9.2路径搜索算法路径搜索算法是游戏中的核心技术之一,它负责计算从起点到终点的最优路径。本章将介绍几种常用的路径搜索算法,并分析其优缺点。9.2.1广度优先搜索(BFS)广度优先搜索是一种地毯式搜索策略,它按照从近到远的顺序搜索相邻节点。BFS适用于寻找最短路径,但计算量较大,不适用于大规模地图。9.2.2深度优先搜索(DFS)深度优先搜索是一种摸索式搜索策略,它优先搜索深度较大的节点。DFS适用于寻找所有路径,但不一定能找到最短路径。9.2.3A算法A算法是一种启发式搜索算法,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论