我正在学习如何使用Vanilla JS制作游戏。教员在index.js
处使用GAME_WIDTH, GAME_HEIGHT
;以及在CCD_ 4处的CCD_。当他使用后者时,我看到后者附近弹出了一个解释,说当他悬停在gameWidth, gameHeight
上时,它被认为是GAME_WIDTH, GAME_HEIGHT
。
但当我试图悬停在gameWidth, gameHeight
上时;上面写着CCD_ 8。有人能解释一下其中的区别吗?
顺便说一下,教员使用Sandbox
,如果与此有关的话,我使用VS Code
index.js
import Paddle from './paddle.js';
let canvas = document.getElementById('gameScreen');
let ctx = canvas.getContext('2d');
const GAME_WIDTH = 800;
const GAME_HEIGHT = 600;
let paddle = new Paddle(GAME_WIDTH, GAME_HEIGHT);
paddle.js
export default class Paddle {
constructor(gameWidth, gameHeight) {
this.gameWidth = gameWidth;
this.width = 150;
this.height = 20;
this.maxSpeed = 7;
this.speed = 0;
this.position = {
x: gameWidth - 100 - this.width - 100,
y: gameHeight - this.height - 10,
};
}
大写常量(GAME_WITH(是存在于全局范围中的实际数据容器。camel-case变量是函数参数,只存在于函数的生存期内。
脚本首先将常量设置为默认值。然后,它使用它们来启动Paddle的构造函数。但他真的可以把任何数字发送给那个构造函数。因此,在这个用法(afaics(之外,常数和变量之间没有关系
编辑:在你的导师编辑器中,它们之间的关系很可能是所述编辑器的一个特点。