为了账号安全,请及时绑定邮箱和手机立即绑定

在 p5js 草图中创建对象时出现语法错误

在 p5js 草图中创建对象时出现语法错误

Helenr 2023-11-02 17:01:57
我正在尝试用云、山、树、峡谷等对象创建背景风景。一切都很顺利,除了当我创建云对象时。我已为云对象声明了,并将设置函数中var cloud的坐标值初始化为。然而,当我尝试在下面提到的函数中创建具有椭圆形状的云对象时,它给我带来了两个问题:cloudcloud = (pos_x: 200, pos_y: 70, diameter: 130);draw()cloud.pos_x当我输入时,cloud.我没有得到自动填充ellipse();运行代码后出现错误*sketch.js:23 Uncaught Syntax Error: Unexpected token ':'*(点彼此重叠)。我希望我已经为您提供了足够的细节来理解这个问题。谢谢。var floorPos_y;var gameChar_x;var gameChar_y;var treePos_x;var treePos_y;var canyon;var collectable;var mountain;var cloud; var cloudPos_x: var cloudPos_y; var cloudDiameter; function setup(){    createCanvas(1024, 576);    floorPos_y = 432; //NB. we are now using a variable for the floor position    //NB. We are now using the built in variables height and width    gameChar_x = width/2;    gameChar_y = floorPos_y;    treePos_x = width/2;    treePos_y = height/2;        cloud = (pos_x: 200, pos_y: 70, diameter: 130); }
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

您有一个语法错误,告诉您使用了一些无效字符。(...)这是因为您不使用而是使用创建对象{...}

更换

cloud = (pos_x: 200, pos_y: 70, diameter: 130);

cloud = {pos_x: 200, pos_y: 70, diameter: 130};

应该解决你的语法错误。

您的第二个语法错误来自第 15 行:

var cloudPos_x:

它应该以分号;而不是冒号结尾:

有很多工具可以检查语法,但如果没有工具就编码通常是个坏主意。JSHint是其中之一,但它不是唯一的选择,您应该搜索一个可以轻松地与您用于编码的任何 IDE 或文本编辑器一起使用的选项。


查看完整回答
反对 回复 2023-11-02
  • 1 回答
  • 0 关注
  • 60 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信