我在下面的代码中可以和一个人玩类似命运之轮的游戏(更多我对 javascript 对象的测试)。
我的问题是,当屏幕足够小时,线条似乎没有正确中断。
例如:
圆圈在哪里,我有一个“空白”正方形。我有一个空白方块的原因是当屏幕足够大时,方块用作单词之间的空间。
我的代码中有没有办法有效地知道空白方块是否在行尾并且不显示它,然后调整窗口大小以相应地显示它?
我唯一的想法是添加一个window.onresize
事件来衡量单词的大小与游戏空间的大小相关,并根据该事实做出决定,但这似乎非常低效。
这是我创建游戏板的代码(从我的小提琴中的@ line 266 开始):
WheelGame.prototype.startRound = function (round) {
this.round = round;
this.lettersInPuzzle = [];
this.guessedArray = [];
this.puzzleSolved = false;
this.currentPuzzle = this.puzzles[this.round].toUpperCase();
this.currentPuzzleArray = this.currentPuzzle.split("");
var currentPuzzleArray = this.currentPuzzleArray;
var lettersInPuzzle = this.lettersInPuzzle;
var word = document.createElement('div');
displayArea.appendChild(word);
word.className = "word";
for (var i = 0; i < currentPuzzleArray.length; ++i) {
var span = document.createElement('div');
span.className = "wordLetter ";
if (currentPuzzleArray[i] != " ") {
span.className += "letter";
if (!(currentPuzzleArray[i] in lettersInPuzzle.toObject())) {
lettersInPuzzle.push(currentPuzzleArray[i]);
}
word.appendChild(span);
} else {
span.className += "space";
word = document.createElement('div');
displayArea.appendChild(word);
word.className = "word";
word.appendChild(span);
word = document.createElement('div');
displayArea.appendChild(word);
word.className = "word";
}
span.id = "letter" + i;
}
var clear = document.createElement('div');
displayArea.appendChild(clear);
clear.className = "clear";
};