小编Geo*_*dyd的帖子

仅获取数组及其子元素的一个

我有一个多维数组,categories并且正在使用menuToElement函数遍历该数组。

它接受al array及其子元素的元素,并以形式返回ul。该代码可以正常工作,但是我不知道如何遍历数组的一个元素及其所有子元素。

我想做的是例如仅循环引擎元素及其所有子元素和所有子元素数组。我的问题是:for...of使用我正在使用的循环甚至可能做到这一点,因为我尝试遍历类别索引并且它说这是不可迭代的。

function menuToElement(menu) {
  const ul = document.createElement("ul");
  for (const item of menu) {
    const li = document.createElement("li");
    if (Object(item) === item) {
      li.textContent = item.text + ' \u25BD';
      li.appendChild(menuToElement(item.children));
    } else {
      li.textContent = item;
    }
    ul.appendChild(li);
  }
  return ul;
}

var categories = [{
  text: "engine",
  children: [1, 2, 3, {
    text: "piston",
    children: [4, 5, 6, {
      text: "piston",
      children: [4, 5, 6]
    }] …
Run Code Online (Sandbox Code Playgroud)

html javascript arrays multidimensional-array

5
推荐指数
1
解决办法
88
查看次数

玩家在预定路径上行走 pygame

我是 pygame 的新手,我正在尝试制作一个游戏,玩家必须绕过一些敌人才能到达可以进入下一个级别的地步。我需要敌人在预定路径上来回走动,但我不知道该怎么做。所以我想知道是否有一种简单的方法可以做到这一点?

这是我的代码。

import pygame
import random
import os
import time
from random import choices
from random import randint

pygame.init()
a = 0
b = 0
width = 1280
height = 720
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Game")
done = False
n = 0
x = 0
y = 0
x_wall = 0
y_wall = 0
clock = pygame.time.Clock()
WHITE = (255,255,255)
RED = (255,0,0)
change_x = 0
change_y = 0
HW = width / 2
HH = height / …
Run Code Online (Sandbox Code Playgroud)

python animation pygame sprite

1
推荐指数
1
解决办法
2320
查看次数