Elevator Saga

举报
用户已注销 发表于 2021/11/19 00:35:47 2021/11/19
【摘要】 一,游戏介绍 这是一个在线编写JS代码的游戏:http://play.elevatorsaga.com/ 显示界面: 其中的doc是肯定要看的。 操作界面: 初始代码: { init: function(elevators, floors) { var elevator = elevators...

一,游戏介绍

这是一个在线编写JS代码的游戏:http://play.elevatorsaga.com/

显示界面:

其中的doc是肯定要看的。

操作界面:

初始代码:


  
  1. {
  2. init: function(elevators, floors) {
  3. var elevator = elevators[0]; // Let's use the first elevator
  4. // Whenever the elevator is idle (has no more queued destinations) ...
  5. elevator.on("idle", function() {
  6. // let's go to all the floors (or did we forget one?)
  7. elevator.goToFloor(0);
  8. elevator.goToFloor(1);
  9. });
  10. },
  11. update: function(dt, elevators, floors) {
  12. // We normally don't need to do anything here
  13. }
  14. }

二,闯关

第1关

初始代码有提示:let's go to all the floors (or did we forget one?)

本关代码:


  
  1. {
  2. init: function(elevators, floors) {
  3. var elevator = elevators[0]; // Let's use the first elevator
  4. // Whenever the elevator is idle (has no more queued destinations) ...
  5. elevator.on("idle", function() {
  6. // let's go to all the floors (or did we forget one?)
  7. elevator.goToFloor(0);
  8. elevator.goToFloor(1);
  9. elevator.goToFloor(2);
  10. });
  11. },
  12. update: function(dt, elevators, floors) {
  13. // We normally don't need to do anything here
  14. }
  15. }

第2关


  
  1. {
  2. init: function(elevators, floors) {
  3. var elevator = elevators[0]; // Let's use the first elevator
  4. var floor = floors[0];
  5. // Whenever the elevator is idle (has no more queued destinations) ...
  6. elevator.on("idle", function() {
  7. //elevator.goToFloor(0);
  8. });
  9. elevator.on("floor_button_pressed", function(floorNum) {
  10. elevator.destinationQueue.push(floorNum);
  11. elevator.checkDestinationQueue();
  12. })
  13. floor.on("up_button_pressed", function() {
  14. elevator.destinationQueue.push(floor.floorNum());
  15. elevator.checkDestinationQueue();
  16. })
  17. floor.on("down_button_pressed", function() {
  18. elevator.destinationQueue.push(floor.floorNum());
  19. elevator.checkDestinationQueue();
  20. })
  21. },
  22. update: function(dt, elevators, floors) {
  23. // We normally don't need to do anything here
  24. var elevator = elevators[0]; // Let's use the first elevator
  25. for(var i=1;i<=4;i++){
  26. if(elevator.destinationQueue.indexOf(i)>-1){
  27. elevator.goToFloor(i);
  28. }
  29. }
  30. for(var i=4;i>0;i--){
  31. if(elevator.destinationQueue.indexOf(i)>-1){
  32. elevator.goToFloor(i);
  33. }
  34. }
  35. }
  36. }

第2关我居然都没能通过,主要是JS不熟,加上API没太看懂。。。

文章来源: blog.csdn.net,作者:csuzhucong,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/nameofcsdn/article/details/118435947

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。