说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

《Warcraft是怎样炼成的》:多人对战、战争迷雾以及AI

HTML文档下载 WORD文档下载 PDF文档下载
在之前的关于Warcraft开发的文章中,Warcraft之父Partrick Wyatt开启了一个“为什么Blizzard Entertainment成为了世界上最有名、最受欢迎的游戏公司之一”的话题,并从Warcraft和StarCraft开发回忆当初在Blizzard奋斗的过程,一步一步为我们描绘出Blizzard从普通的工作室开始的“征途”。

如果你没有看过之前的文章,可以点击这里:

  • 魔兽之父:《Warcraft是怎样炼成的(一)》
  • 《Warcraft是怎样炼成的(二)》:我们是一个团队
  • 《Warcraft是怎样炼成的(三)》:从Demo到游戏

支持多人游戏


1994年6月,也就是在10个月的开发之后,游戏引擎已经基本上支持多人对战了。随着代码集成的进行,我感到越来越兴奋,因为马上就可以使用Warcraft进行多人对战了!虽然我一直忙于游戏核心逻辑的设计、实现(事件循环、单位调度器、路径寻找、战术AI单位、状态栏、游戏内UI、高级网络代码等等),其他程序员已经开始着手多人对战相关功能的开发了。

Jesse McReynolds ,Caltech(加里福利亚理工大学)的毕业生,完成一个低级网络库的开发,可以在局域网络内发送IPX包。这些代码的实现得感谢id software John Carmack(3D游戏之父——约翰·卡马克)刚刚开源的Doom源代码,虽然IPX中间层只有几百行C代码,但它能很完美地跟网卡驱动结合,保证一个游戏客户端发出的信息能够传送到另一个玩家那里。

Bob Fitch,Cal State Fullerton(加州富乐敦州立大学)的硕士,开发了“glue screens”的原始版本,自此玩家已经可以创建或者加入多人游戏。Bob的办公室紧贴着我的,因此我们可以密切地合作,把他开发的“创建/加入游戏”功能融合进我设计的游戏事件循环中也因此变得非常方便。

在合并了这些更改之后,我把游戏客户端重新编译了一遍,并复制到网络共享盘中,Bob也紧接着回到办公室加入游戏。奇迹发生了,没有任何问题!就这样,Warcraft开始支持多人游戏。

在游戏过程中,我感受到前所未有的兴奋,在之前玩过的所有游戏中都没有这样的感觉。如此激动的原因一部分是因为我自己参与了部分代码编写;另两个更重要的原因在于:我是和人类做对手,而不再是计算机AI(Artificial Intelligence,人工智能);更特别的地方在于,因为“战争迷雾”的存在,我并不知道他在做什么。这甚至给我带来了心理上的恐惧感。

战争迷雾


一个小村庄被战争迷雾所包围着,那里究竟发生了什么?!?

早期的游戏里,视野外的敌人是隐藏的,这正是“战争迷雾”设计的原型。除非有友方单位探测过,否则地图将会被黑色的图形层覆盖,以此来模拟真实战斗中无法获知敌人的调度和行动。

Empire,Walter Bright(“D语言”之父)大约17年前所开发的游戏,也出于同样的目的使用了战争迷雾。如果地图上的某一块并没有被探索过,那么它将处于烟雾笼罩之下,所以游戏初期的一个重要任务就是去探索(未探索过的)地图。

心理上的恐惧源于我无法得知对手正在做什么,正如历史上很多将军死亡那样。RTS游戏中加入了这一元素让游戏精彩(恐怖)程度更上一层。感谢Westwood的Walter以及其他想到了这一创意的人。

计算机AI


正如很多玩家所知,计算机控制的“人工智能(Artificial Intelligence)”(AI)通常在战略上很弱,所以人类玩家经常可以AI玩家的程序漏洞,因此可以轻松获胜。为了保证可玩性,AI玩家的队伍通常会在队伍数量、位置上有优势,又或者是通过其它“不对称规则”来给人类玩家足够的挑战。

大部分Warcraft的任务中,计算机敌人通常一开始就会拥有整个城市以及军队。此外,Warcraft还为AI制定了其它不平等的规则,如同作弊一样。

我们制定的不公平规则之一就是:AI玩家每次采矿后金矿数量减少地更少,所以很少会有矿井被采空的情况发生。人类玩家在采矿时会从矿井移除100个矿石单位到市政大厅,但AI玩家同样采一次100单位的矿石,矿井只会减少8个单位的矿石。

这种不对称规则有两方面的好处:

  1. 防止人类玩家使用“龟缩战术”(不停地堆积防御性建筑,直到变得无懈可击的时候才进行攻击。),因为计算机能够近乎无休止地采矿并且发展军队,于是玩家不得不使用高级战术来战胜计算机AI。
  2. 当玩家战胜了一个计算机玩家的时候,相当于得到了一个可以使用金矿作为奖励,相比于在有限的资源中磨出胜利,这样的游戏节奏变得更快、更有趣。

大多数玩家都意识到了另一个更加违反公平竞争原则的规则:计算机AI在作弊,因为战争迷雾对它们无效;AI知道玩家每时每刻究竟在做什么。在实战中这是个非常大的优势,可惜计算机没有那么聪明,也无法充分利用这一优势。

有趣的是,在StarCraft流行的那段时间里(自发布以来14年多的岁月),一直有一群AI程序员视图制作无作弊AI的挑战。在BWAPI库的帮助下,这些程序员可以编辑代码直接注入到StarCraft的引擎中去,并且和AI一决胜负。虽然BWAPI AI已经很厉害了,但StarCraft高手仍然可以轻松战胜它们。

和真人对战


作为战略游戏资深玩家,我很清楚那个时代计算机AI的局限性。在和众多AI对战的经历中,鲜有败绩,即使在面对Eastern Front(Chris Crawford开发的东部战线)中俄罗斯的疯狂进攻,也从未有面带惧色。

我玩过的这些游戏都非常有趣而且令人兴奋,但从不令人恐惧;这在Warcraft多人对战中就不一样了!

我需要战胜的是一名人类玩家——我所面对的不仅是技巧和战略,还有敌人快速的控制。因为战争迷雾的存在,双方都不知道对手的动作,因此更加令人振奋。我在职业生涯中从未对某款游戏感到如此激动,但是第一次玩Warcraft的时候却不一样,不到迷雾揭开之时都是胜负难知。

我的血液在沸腾,肾上腺素在飙升,只为了更快地伐木、采矿、建造农场和兵营,当然还包括组织战力、探索地形以及——最重要的——在Bob的军队成型前将他击溃!相信Bob也是一样。

我们并没有在游戏开始前对引擎功能进行测试,因为脑海中只有火热的决胜之心,相信Bob也想夸耀自己才是第一场Warcraft多人对战的胜利者吧!除此之外,我们还经常一起在Blizzard玩Doom,在一场激烈的游戏后,Bob怒气冲冲地说不再跟我玩了,因为我总是用火箭炮秒杀他。当然,我知道他一直都在找机会报仇。

在对战中,我们加倍努力地建造单位并派遣到战场上,在找到他的基地并进攻的时候,我甚至感到胜券在握了。Bob的战略杂乱无章,我觉得能够轻易将其击溃,但是稳重起见,我还是开始更疯狂地建造单位,并且在战场上击杀他的部队。

然后……游戏崩溃了:

坏消息——DOS4GW告诉我Warcraft崩溃了

这是程序员间的常识——任何一款程序在第一次运行时成功的概率接近于0,游戏半途崩溃不足为奇。游戏的画面在不停地从屏幕上方向下滚动,伴随着DOS4W“crash screen”的字样,这对Windows之前的游戏开发者来说在熟悉不过了。现在我们能得到更详细的Windows错误提示框,玩家可以反馈游戏崩溃记录,当然也有不少玩家会遇到“蓝屏死机”状态,和老式错误提示非常相似。

在崩溃后,我几乎从椅子上跳了起来,直接冲向Bob的办公室,叫嚷着“That was awesooooommmme!”。立刻就得到了回应“… and I was kicking your ass!”我竟然听到Bob说他差点就彻底摧毁我了。

几分钟后我们才从混乱中缓过神来——我们的游戏bug不仅在于崩溃,而且还有个“同步bug”,也就是说游戏状态不完全同步:两台机器上显示着不同的战斗,虽然初始状态相同,但渐渐地就进入了两个完全不同的世界。

没有网络编程经验的人可能会认为,两个Warcraft客户端可以在游戏过程中来回发送/接收整个游戏状态;但实际上,每台计算机仅仅会发送每个单位的位置和状态。对于只有几个板块位置的慢节奏游戏,如国际象棋或者跳棋,这种想法可能还算合理,但对于Warcraft这样每个动作涉及到超过600个单位的游戏来说,不可能通过网络传输所有的状态。

我们预计会有不少玩家使用2400波特的调制解调器,每秒只能传输几百个字符的信息,没有使用过调制解调器的年轻玩家应该花点时间去学学这方面的技术。记住,我们现在讨论的是Amazon、Google、Netflix出现前的“黑暗世纪”。

因为有之前将Battle Chess从“DOS”移植到Windows上的经验,我非常熟悉多人游戏通过调制解调器通信的方式,调制解调器有限的带宽是不可能完整地传输整个游戏状态的,所以我的解决方案是仅仅发送每个玩家的命令,而每个玩家(的机器)同时执行这些命令。

我相信这个解决方案没有问题,因为计算机非常擅长执行命令。不幸的是,编程的人类却无法准确地告诉计算机应该怎样做,这就是出现bug的主要原因。虽然我们指望两台计算机做完全一样的事情,但因为bug而不一致,这就是问题所在。

之所以会出现游戏不同步的bug,是因为在模拟游戏中,两台计算机面对同一个问题却给出了不同的答案,随之时间的推移,差异越来越大。正如《Back to the Future》这部穿越电影所描述的,穿越者在过去所做的小变化会导致完全不同的未来,Warcraft的差异也是如此。在我的计算机上,我的Elvish archer(精灵弓箭手)发现了对手的Orcish peon(兽族苦工),但对手的计算机却没有注意到我的进攻,继续伐木或者采矿,由于没有错误纠正程序来处理这些分歧,于是两台机器上的差异越来越大,以至于完全不同。

所以我们的第一场战斗只能算是平局——但对于整个开发团队来说,这是一个伟大的胜利——它还给我们带来很多乐趣!团队其他成员也渐渐地加入了进来,随着游戏/测试人员的增加,更多的bug暴露了出来。虽然游戏经常会遇到崩溃,而且还有更多的问题,但我们知道,这将会是一番大事业!

我们所需要的只是去把游戏做好。

可悲的是,很快我们就发现了更糟糕的问题:虽然同步bug很多,但造成这一现象的原因却也不少。如果这些同步bug处于相同的原因出现我们早就会开始根本问题的修复工作了。但事实证明有很多引发同步bug的原因,每一种都会带来不同类型的同步bug,而且每种bug都需要不同的修复方式。

为什么会出现同步bug?


在开发Warcraft I的时候,我设计了一种最小化数据传输的方法——只发送玩家发送的命令,比如“选择单位5”、“移动到位置650,1224”、“攻击单位53”等等。很多程序员都自主设计过这样的系统,这是“不发送整个游戏状态就同步游戏变化”的一个显而易见的解决方案。

说点不相关的:这段时间有几个专利好像就是冲着这个方法去的。久而久之,我开始认为软件不应该是专利,大部分软件专利并没有什么新意,有经验的程序员都能想到并实现,而根据定义,专利应该是不平凡的。闲话就说到这里。

那个时候,我还没有实现验证两台机器间同步的方法,所以任何会导致计算机做出不同选择的bug都会导致游戏走向分叉——也就是说,他们会变成两个松耦合的世界,虽然仍有交流,但差别会随着时间的推移而加剧。

所以很明显我的下一篇文章会是关于如何发现不同步问题的。

打持久战的准备


你们都知道这个故事的结局:Warcraft最终在5个月后发布了,它成为了不朽的传奇。这离不开我们每天长时间的辛苦工作,在解决了很多问题、克服了很多障碍和挑战之后,最终发布了我们所热爱的作品。在未来的几个月里,我将继续带你们探索Warcraft的开发之道。

原文链接:Code of Honer

StarCraft系列:

  • StarCraft开发的荆棘之路
  • StarCraft开发:如何避免链表引起的游戏崩溃
  • StarCraft: Orcs in Space 在欺骗中浴火重生
把所有的字体名称放到 ComboBox -VB资料 把文件置入到Text或RichText中-VB资料 捕捉 MouseExit 事件 -VB资料 操作过程动态显示 -VB资料 查找月份的最后一天-VB资料 程序启动时,如何自动判断 MDB文件是否损坏并自动修复?-VB资料 读取和修改Windows注册表 -VB资料 对VB的IDE环境的扩展 防止文本控件中的部分滚动-VB资料 关闭正在运行的程序 -VB资料 关机消息的拦截 -VB资料 VB获得、设置鼠标双击间隔时间 VB获取当前系统平台 记载Windows使用的时间-VB资料 加速Visual Basic For Application(VBA) 监视程序的运行情况 -VB资料 交换鼠标按钮 -VB资料 交换鼠标左右键 -VB资料 禁止使用 Alt-Tab 或 Ctrl-Alt-Del -VB资料 控制光驱门的开关 -VB资料 VB利用 窗口函数监视系统的运行情况(VB类) VB判断是否在VB5环境下运行 VB判断一个32位程序是否结束 VB判断一个程序启动完成(不是结束) 屏蔽TextBox的系统菜单 -VB资料 启动时禁止装入 Add-Ins -VB资料 让Timer控件每5分钟触发一次事件 -VB资料 让程序启动快一点 -VB资料 VB如何调用系統的【查找】、【替换】的对话框? VB如何动态新增、移除 ODBC DSN? VB如何读取 Picture 内任何一点的颜色值? jdk中编译出现错误时,你们是用说明方法查看错误的阿处理 WINXP professional 是否不支持SQL SERVER 2000服务器组件? 请介绍几个国外比较有名的C++ Usenet Group 请问有没有什么比较好的反编译软件能将dll文件反编译回c的? 高分寻求英文简历捉刀人!!——请帮小弟看看有没有不妥之!! test:给分文本框.enabled=false;cmd_管理 不存在,我怎么给分? 各位大虾!!请教一个有关建立oracle8i表之间关系的问题???? 你会吗?有用但有点难度的问题。n个数的最长单调子序列的O(nlgn)的算法. VB很菜的问题 请帮忙 if问题 我考中程查分怎么没有成绩??我是上海的!! Delphi学习(-):IDE快捷键大征集: 各位大虾!!!嘻嘻~`我是新手哦,请大家帮我解次问题呀~~~`哇!!这个问题好晕哦~` 为什么只能看四页问题? 上海的软考成绩什么时候出来??? Delphi中如何执行ZIP文件?谢谢! 菜鸟问题:初始化代码放在哪? 在ITEMCHANGED里获得值? 如何操作dbf文件? 请推荐关于c/c++的优秀英文译本 请问: 投稿程序员杂志要多少时间才有回音? 一个难题!非常着急,希望大家帮我解决! 为什么该父类无法调用其子类. 请教CDateTimeCtrl控件问题! 高分求救!哪位哥哥能否帮我解决一下几道C编程的题目,我讲感激不尽!!!谢谢 我找到一个DELPHI的技术站点,还可以,请大家来LOOK 动态显示图片!!!!!! 本人是beginner for vc++,希望以后多交流。现请求一个vc++作的画图程序 大侠执教:投稿程序员杂志要多少时间才有回音? 有办法在控制台程序启动时,隐藏它的DOS窗口吗? 关于MFC中的Project Settings问题 两个编程的初级问题 谁能给我一个关于二叉树的完整的程序。 认识的进来聊天 , 我是东宝 (yeti_lee) 我是一名学生,学计算机(一个普通大学)。请教大家几个问题 大连成绩如何查??有人查到了吗?请聊聊 分是个累赘,我放完它~!来的就有,讲些凄惨的事情和遭遇,大家比谁惨,越惨的给分越多,兄弟我此举是为了找平衡。 怎样得到当前系统打印机的各项信息?????特别是打印纸张方向!!! 高分求救——我有几道C程序的编程题目,望各位高手帮忙解决!谢谢 哪位告诉我select语法,我忘了group by 的使用方法,谢谢! 请问哪儿有电子版的《COM编程精彩实例》,谢谢! 请问:要想学习vb和数据库的知识,哪些书比较好?请各位朋友帮忙推荐几本好书?谢了~! 请问有谁知道PB8编译后打包,PARADOX数据库驱动程序需那些啊????急!!!!!! 在oracle存储过程中怎么使用cursor作为返回值? [TIPS]Win9x和WinNT/2000下面都可以去掉OICQ广告的方法! 触发器问题 关于bdgrid的问题,高手请来,一定高分相送!!!!急 怎么建立WIN2000的域信任关系 用data控件连接DBf数据库时为什么出现“找不到可插入的ISAM”错误? 大家等会儿再吃饭!先看一看这里的送分大餐...... 他们怎么想的?居然没有bcb? Na2Sx在碱性溶液中可被NaClO氧化为Na2SO4,而NaClO被还原为NaCl,若反应中Na2Sx与NaClO的物质的量之比为1:16 会考中…帮下忙一车静止,质量为2kg,在5N的水平推力作用下沿水平地面运动…求:1、小车3s末的速度大小.2、3s内小车发生的位移是光滑的水平面 2010年山东会考物理选修1-1答案2010年12月24号下午的 谢谢哥哥姐姐叔叔阿姨 好人一生平安 文科做的那一模块 1-1 nh3与naclo制n2h4离子方程式 2012年高中物理会考题目哪里找得到?福建泉州的 2010年12月山东青岛会考物理答案请将该答案发往本处,以过关. 直角三角形三边分别为a,b,c .则a方+b方=c方. 高中物理会考的公式及例题 关于离子反应的化学题目.在离子反应中,Mgcl2和Na(oH)2反应生成Mg(OH)2沉淀和Nacl即NA离子和CL离子.我想问的是它们都结合成了NACL怎么还能叫做自由移动的离子呢,它们不是结合到一起了吗,怎么自 不对,刚刚的有一道题目打错了,是(a-b-c)(a+b-c) 化学键类型相同的是?A:HL和NaBe B:H2S和K2S C:H2O和NH3 D:F2和NaCL 有关化学离子反应的一些题目1、(1)向NaHSO4溶液中逐滴加入Ba(OH)2溶液至中性,请写出发生反应的离子方程式(2)在以上中性溶液中继续滴加Ba(OH)2溶液,请写出此步反应的离子方程式2、在一 一本初中物理课本书平放在水平桌面上,如何测定它对桌面的压强?请写出你选择的实验器材 实验步骤和压强表达 某合成树脂A,干馏后得到的蒸汽经冷凝后得到一种和树脂组成相同的烃B.B的蒸汽0.312g,在标准状况下体积是67.2ml.1molB在催化剂存在的条件下吸收1mol氢气后生成烃C.C不能使溴水退色,可以使酸性 一道化学离子反应的习题用碳酸钠、氯化钡和盐酸做试剂,除去氯化钠溶液中还有的少量钙离子和硫酸根离子,每种试剂只能用一次,提纯后的溶液中只准许留有钠离子、氯离子、氢离子和氢氧 第十题,为什么a错c对?还有b,c为什么错 )已知化合物A与B、M与N的元素组成相同,且四种物质中含有同一种元素.A与B在常温下均呈液态.D为固体单质,与X的浓溶液在常温作用无明显现象,加热时有大量气体产生.(相关转化中所有反应物与 H2O、HCl分别含有什么化学键 高中数学会考公式 分明天一起给 离子反应2个高锰酸钾和16个盐酸反应生成2个氯化钾,2个氯化锰,5个氯气,8个水,问当有5.6升(标准状况下)氯气生成时,转移电子的物质的量为多少? 这道题A和C选项都对吧. 2011山东省烟台高二学业水平会考物理答案 20,21问,要过程分析 想知道A C 两个选项错在哪了. 2010山东会考物理答案(在线求.) A 自由电荷的运动必定形成电流B 形成电流必须要有自由电荷C 有电压必定形成电流D 电流的单位“安培”是国际单位制中的基本单位多选的,希望认真看看再回答, 第三题,C选项为什么 山东省2011会考英语答案我是淄博博山的.今年会考了.英语不及格、求答案.哥哥姐姐弟弟妹妹叔叔阿姨爷爷奶奶们、帮个忙.给份选择和词汇运用的答案啊! 两颗人造卫星都绕着地球做圆周运动,质量m1:m2=2:1,轨道半径之比为1:2.则他们的速度之比为多少? 马上就要 会考了 要抄备忘录 不知道抄什么公式 因为书上的不全面 有没有 全面的 适用于文科生的 最好 带上 各个字母代表什么 怎么用 高三化学题,求详解 物理会考级别的题如图所示,在空间A、B分别放置正点电荷Q1和Q(再无其他电场或带电物体了)2,且Q1>Q2.若A、B所受电场力大小分别为F1与F2,A、B两点的场强分别为E1与E2,则比较F1与F2,E1与E2的大 帮我判断一下这道题A选项错在哪下列选项不属于生物膜系统在生命活动中所起的作用 答案 AA.为细胞生存提供环境条件也就是说A项不是“属于生物膜系统在生命活动中所起的作用” 将0.02mol铜片溶于100mL 9mol/L HNO3中,产生336 mL气体(只含NO、NO2).该气体与一定量O2混合后,用足量NaOH(aq)完全吸收.有关反应如下:NO2+NO+2NaOH→2NaNO2+H2O,2NO2+2NaOH→NaNO3+NaNO2+H2O.O2的体积至少为(气体 跳水运动是我国体育运动强项之一,高台跳水项目要求运动员距离水面10m的高台上跳下,完成动作后入水若运动员起跳瞬间重心离高台台面的高度为1m,斜向上跳离跳台的瞬间速度为3m/s,跳至最高 2011年海南物理这道题,为什么A选项不对,是题错了吗?一质量为1kg的质点静止于光滑水平面上,从t=0时起第1秒内受到2N的水平外力作用,第2秒内受到同方向的1N的外力作用.下列判断正确的是( D 现有ABCDEF六种化合物,已知他们的阳离子有K+,Ag+ ,Ca + ,Ba2+,Fe2+ ,Al3+,阴离子有CL- ,OH- ,CH3COO-,NO3- ,SO42-,CO32- 现将他们分别配成0.1mol.l-1的溶液 进行以下实验:测得溶液ACE呈碱性且碱性为A>E>C 向B溶液 NH4Cl+NaOH=NaCl+NH3+H2O 其中为什么离子键被破坏,共价键没有被破坏 福建高中物理会考公式(最新版)我想要今年高中物理会考的所有公式.今年好象是新版的..最好是帮我概括好的,..概括出几个最重要的公式,不要一大长窜的..感激不劲啊... 若制取氯气,电子转移数量最少的是( )A.KCLO3与浓盐酸反应B.MnO2与浓盐酸反应C.KMnO4与浓盐酸反应D.K2Cr2O7与浓盐酸 2010年广东会考物理答案是什么 NACL(饱和)+H2O+NH3+CO2=NAHCO3(沉淀)+NH4CL 某酸性溶液中只有Na+、CH3COO-、H+、OH-四种离子.则下列描述正确的是 ( ) A.该溶液由pH=3的CH3COOH与pH=11的NaOH溶液等体积混合而成B.该溶液由等物质的量浓度、等体积的NaOH溶液和CH3COOH 求2010年广东省高二会考物理试题及答案 安全生产是工业生产中的头等大事.下列预防或处理事故的方法可行的是 ( )A、煤矿工人可以先用明火伸入矿井以检测瓦斯的存在B、可以往矿井中充入大量的二氧化碳气体以防止瓦斯爆炸C NaCl + NH3 + CO2 + H2O = NaHCO3 + NH4Cl 侯氏制碱法到底属于什么反应类型.有的说后面三个会先反应生成,碳酸氢氨,但是有的人却说没有这种物质.嗯这个到底是可以看成复分解反应吗?碳酸氢氨是由于 NH3·H2O+(NH4)2SO4=? 关于化学反应与能量变化的题.错在哪里? 鉴别纯碱和小苏打 可将其放入坩埚中加热 观察是否有残余物鉴别某湿润的有色布条褪色是由Cl2还是SO2引起 可将有色布条放入小试管中 加热小试管 观察布条是否褪色证明相同条件下AgI的溶 NH3+H2O===NH3`H2O===NH4+与OH-向1mol/L氨水中加入AlCl3固体时,平衡向正反应方向移动,OH-的浓度为什么减小,而NH+又为什么增大了,我完全看不懂. NaClO与NH3按物质的量之比1比2反应生产肼(N2H4)的化学方程式及其书写原因 会的来 25℃时,PH=7的(NH4)2SO4与NH3·H2O混合溶液中,铵根离子和硫酸根离子之比是()a.2:1b.大于2:1c.小于2:1d.1:1 找错误 以下方法和步骤来测算物理课本每张纸的厚度1 将从封面开始的10页纸叠紧 2 用刻度处量出这张纸的厚度l 3 算出每张纸的厚度d=l÷103个错误 16题 求过程 山东省2010年12月24日物理会考答案 NACLO+NH3反应生成N2H4怎么写化学方程式呢但我常常不会判断产物,求救! 帮下忙,会考中一质量为二千克的物体从光滑斜面顶端由静止开始下滑,斜面高0.45m,不计空气阻力,物体经过1.5s滑至斜面底端,以斜面底端为参考平面,g取10m/ss.求物体在斜面顶端具有的重力势能, 2010年山东省高中物理会考答案
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn