Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用window.prompt时do出现问题_Javascript - Fatal编程技术网

Javascript 使用window.prompt时do出现问题

Javascript 使用window.prompt时do出现问题,javascript,Javascript,我正在开发一个bb游戏,在使用window.prompt更改的变量进行循环时遇到了do问题。假设初始值为空,所以在你引入你的名字(最少3个字符)之前,游戏不会运行 应该是这样的: const canvas=document.getElementById('lienzo'); canvas.style.backgroundColor='浅黄色'; canvas.offsetLeft=0; canvas.offsetTop=0; canvas.width=window.innerWidth-1;

我正在开发一个bb游戏,在使用window.prompt更改的变量进行循环时遇到了do问题。假设初始值为空,所以在你引入你的名字(最少3个字符)之前,游戏不会运行

应该是这样的:

const canvas=document.getElementById('lienzo');
canvas.style.backgroundColor='浅黄色';
canvas.offsetLeft=0;
canvas.offsetTop=0;
canvas.width=window.innerWidth-1;
canvas.height=window.innerHeight-1;
const gc=canvas.getContext(
“2d”
);
const CANVAS_COLOR='浅黄色';
常数间隙=10;
const BRICK_ROWS=3;
每排混凝土砖=8;
const DEBUG=false;
常量左键=37;
常数右键=39;
const UP_KEY=38;
常数向下_键=40;
常量播放={
墙:空,
球:空,
桨:空,
玩家:空,
gameOver:function(){
const playerDead=play.player.dead();
const outOfBricks=play.wall.numAlive();
return playerDead | | outOfBricks===0;
},
buildWall:function(){
常数墙={
麻木:砖块排*每排砖块,
砖:[],
computeBrickSize:函数(宽度、高度){
const numGaps=每行砖数-1;
可用常量=(window.innerWidth-(numGaps*GAP));
返回(可用/每行砖);
},
调整大小:功能(宽度、高度){
brickWidth=Math.round(play.wall.computeBrickSize());
砖八=数学四舍五入(砖宽/5);
if(DEBUG)console.log(
`砖块大小=>${brickWidth}${brickHeight}`
);
for(让行=0;行${brickWidth}${brickHeight}`
);
for(让行=0;行=桨顶)&&
(左=画布高度){
play.playerded();
if(play.player.dead()){
//努普
}否则{
ball.dy=-ball.dy;
}
}
}
if(ball.x=canvas.width){
ball.dx=-ball.dx;
}
},
detectBrickCollision:函数(
砖){
让碰撞=假;
const brickLeft=brick.x;
const brickRight=brick.x+brick.width;
const brickTop=brick.y;
const brickBottom=brick.y+brick.height;
const ballTop=play.ball.y-play.ball.r;
const ballboottom=play.ball.y+play.ball.r;
const ballLeft=play.ball.x-play.ball.r;
const ballRight=play.ball.x+play.ball.r;
常量ballGoingUp=函数(球){
返回(ball.dy<0);
}
康斯特·巴尔戈伊多
while(player.name == null || player.name.length < 3);