My Stars won't appear!

Yea my Stars wo’t appear…
My Output say:
Uncaught TypeError: Cannot read property ‘push’ of undefined
at addBackground (VM59 code.html:171)
at VM59 code.html:39
at VM56 _.html:10
addBackground @ code.html:171
And my Url is:
https://www.code3dgames.com/3de/#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

There is a small problem at the start of the addBackground() function. The shape and cover variables are mixed up:

  var shape = new THREE.PointsMaterial({color: 'white', size: 2});
  var cover = new THREE.Geometry();

Shapes are always a kind of “geometry” and covers are always a kind of “material.” So, you can fix the error by switching the two variables:

  var cover = new THREE.PointsMaterial({color: 'white', size: 2});
  var shape = new THREE.Geometry();

Also, at the bottom of the addBackground() function, the code currently tries to add the cover to the scene:

  var stars = new THREE.Points(shape, cover);
  scene.add(cover);

You’ll need to change that to add the stars to the scene instead:

  var stars = new THREE.Points(shape, cover);
  scene.add(stars);

There is one other small problem in the addBackground() function. Instead of Math.PI when computing the declination, the code currently has Math.Pi (lowercase i):

    var ra = 2 * Math.PI * Math.random();
    var dec = 2 * Math.Pi * Math.random();

If you change that so it’s Math.PI like the right ascension, then the background code will work just fine:

    var ra = 2 * Math.PI * Math.random();
    var dec = 2 * Math.PI * Math.random();

Let me know if you run into any other problems,

-Chris

Perfect! now everything is working fine!

能不能发一下《倾斜板子游戏》的完整代码?

本书的完整代码可在本书的主页上找到: https://pragprog.com/titles/csjava2/3d-game-programming-for-kids-second-edition/.

完整代码的直接链接是:https://media.pragprog.com/titles/csjava2/code/csjava2-code.zip