如题,我想用 js 做一个 2048 ,要用到 canvas 库,因为我是新手,所以上手后才知道有 npm 和 cdn 两种引入库的方式,第一种还要用 webpack 打包,我就想先用 cdn 引入的方式测试一下。 结果不管怎么引用 spritejs 都无效,页面一片空白,processgingjs 也一样,用 fabricjs 画矩形倒是出现了一个框,但是没出现背景颜色。 代码都是官网上的例子或者 ai 生成我照抄的,我还把代码 cv 给 claude.ai 看了,它挑出几个无关紧要的错误,例如换 cdn 地址,方括号变花括号等等。 下面贴一个代码
<html lang="en"> <head><meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>test</title>
<script src="https://unpkg.com/spritejs/dist/spritejs.min.js"></script>
</head> <body>
<script>
window.SpriteJS = spritejs;
const canvas = new SpriteJS.Canvas({
container: document.body,
width: 500,
height: 500
});
const rect = new SpriteJS.Sprite();
rect.attr({
pos: [10, 10],
size: [100, 100],
bgcolor: 'red'
});
canvas.append(rect);
canvas.render();
</script>
</body> </html>
就简单的画个矩形,但是打开后一片空白。
先打个预防针,有可能我的问题特别简单,但我只是个大一学生,暑假过完大二,想写个 2048 ,之前没有写过这么复杂的程序的经验这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.