- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
5.3.3案例制作40. //有效性判断41. if(isNaN(myNum)){42. alert(您输入的不是数字,请重新输入!);43. continue;44. }45. elseif(myNum%1!==0){46. alert(您输入的不是整数,请重新输入!);47. continue;48. }49. elseif(myNumminNum||myNummaxNum||myNumstoneNum){50. alert(您输入的数字不在有效范围,请重新输入!);51. continue;}53. else{54. //更新剩余石子总数55. stoneNum=stoneNum-myNum;56. alert(玩家拿走了+myNum+个,当前剩余石子总数为+stoneNum);57. }58. }5.3.3案例制作59. //AI的回合60. else{61. //AI随机产生一个要拿走的石子数62. varbotNum=getRandomNum(minNum,maxNumstoneNum?stoneNum:maxNum);63. //更新剩余石子总数64. stoneNum=stoneNum-botNum;65. alert(AI拿走了+botNum+个,当前剩余石子总数为+stoneNum);66. }67. 68. //判断游戏是否结束(如果剩余石子数为0则游戏结束)69. if(stoneNum==0){70. //判断谁赢了71. varwinner=myTurn?AI:玩家;72. alert(游戏结束!+winner+胜利。);73. break;//停止循环}75. else{76. myTurn=!myTurn;//切换当前玩家77. }78. }} /script/body/html5.3.4案例思考【拓展练习】可否改成AI先手?修改石子总数、可以取走的石子最大值等增加可玩性。【进阶改造】当玩家先手时,可否把AI改造成必胜模式,即有策略地生成每次应该拿去的石子数让玩家失败?本章小结本章小结本章主要介绍了JavaScript对于文档对象模型DOM以及浏览器对象模型BOM的使用方法。其中DOM部分主要介绍了如何查找/添加/删除HTML元素、修改元素的内容/属性、改变元素的CSS样式、以及元素事件处理;BOM部分主要介绍了Window、Screen、Location、History和Navigator对象的用法。本章阶段案例介绍了Nim博弈小游戏,讨论了真人玩家或电脑AI先后手的必胜策略和玩法。Thankyou!5.1.4DOM事件【例5-6】DOM事件的简单应用5.1.5DOM节点使用JavaScript也可以为HTML页面动态地添加和删除HTML元素。5.1.5DOM节点1.添加HTML元素添加HTML元素有两个步骤,先要创建需要添加的HTML元素,然后将其追加在一个已存在的元素中去。使用document对象的createElement()方法可以创建新的元素,其语法结构如下:例如,创建一个新的段落标签p:document.createElement(元素标签名);document.createElement(p);5.1.5DOM节点1.添加HTML元素使用appendChild()方法可以将创建好的元素追加到已存在的元素中,其语法结构如下:例如,将上一个示例中创建的段落标签p追加到id=test的div标签中去:已存在的元素对象.appendChild(需要添加的新元素对象);varp=document.createElement(p);vartest=document.getElementById(test);test.appendChild(p);5.1.5DOM节点1.添加HTML元素【例5-7】JavaScriptDOM添加HTML元素5.1.5DOM节点2.删除HTML元素删除已存在的HTML元素也需要两个步骤:首先使用document对象的
您可能关注的文档
最近下载
- 突发公共卫生事件应急处置预案专业知识培训.ppt
- 脑出血进展与指南解读白色ppt课件.ppt
- DB33酸性土壤改良技术规范.pdf
- 上海牛津(全国版)一年级英语上册《期末测试卷(二)》.doc
- 高中政治课程中跨学科融合的研究教学研究课题报告.docx
- 华为认证智能协作中级HCIP-CollaborationH11-861考试题及答案 (2).pdf
- 2023版29490-2023企业知识产权合规管理体系管理手册及全套程序文件.docx
- OMRON欧姆龙健康血压计血压计J7136说明书用户手册.pdf
- DB13_T 5414-2021 气瓶追溯管理系统规范.docx
- 第三讲把人民放在心中最高位置(课件)+学生读本高年级学生读本.pptx
文档评论(0)