当前位置:优学网  >  在线题库

这个写的是一个飞机大战的游戏 为啥我的敌机初始化在页面中不显示,也没报错,

发表时间:2022-06-10 09:02:21 阅读:43

> ]

🎖️ 优质答案
  • 初始化的敌机y位置是-height,正好在屏幕外,不显示不是正常的吗,后续移动一点点下落,再显示出来


    从报错信息来看,是因为你drawImage的时候,图片还没有加载完成,你需要在图片加载完成后再进行绘制,比如onload里

    已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

  • 看代码,这只是初始化了一些配置参数;没有如何根据参数来操作dom或者cavans;缺少利用参数来进行渲染;建议一步一步跟踪下去
    已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

  • 这种小游戏其实逻辑很密集,建议每一项都单独测试,不然出了点问题就要把代码从头看到尾就没法儿弄了。
    还是单说报错信息吧。大家都玩儿过游戏,其中往往启动过程中有一项“正在加载图片资源”,其实就是hfhan说的问题。图片不是你想要就有的,需要先加载,或者你直接用base64编码的图片,要不干脆canvas直接画出来。

    我这边也让实习生做小游戏当练习,发现常见问题就是一大堆问题。随机产生敌机是一个功能(比如说20行代码),让敌机动是一个功能(比如也是20行代码),完全可以分开测试,最后测试两个功能的联动(继续20行代码),虽然一次写完可能只要40行代码就够了,但是你需要在40行综合性代码里面查问题和在20行针对特定功能的代码里查问题能一样吗。

    已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

  • 相关问题