Javascript JS中出现意外的EOF错误
我正在为一个遗传算法编写这段代码,但是当我运行这段代码时,我总是在draw函数之后得到一个意外的EOF错误 SyntaxError:应为eof,但找到了} 我不太擅长javascript,所以我不知道我是否犯了愚蠢的错误或其他什么。在我改变某些东西之前,它似乎工作得很好?我不知道,但它已经不起作用了,也许我就是看不到它Javascript JS中出现意外的EOF错误,javascript,syntax-error,genetic-algorithm,eof,Javascript,Syntax Error,Genetic Algorithm,Eof,我正在为一个遗传算法编写这段代码,但是当我运行这段代码时,我总是在draw函数之后得到一个意外的EOF错误 SyntaxError:应为eof,但找到了} 我不太擅长javascript,所以我不知道我是否犯了愚蠢的错误或其他什么。在我改变某些东西之前,它似乎工作得很好?我不知道,但它已经不起作用了,也许我就是看不到它 var population; var lifespan = 200; var lifeP; var count = 0; function setup() { creat
var population;
var lifespan = 200;
var lifeP;
var count = 0;
function setup() {
createCanvas(400,300);
rocket = new Rocket();
population = new Population();
lifeP = createP();
}
function draw() {
background(0);
population.run();
lifeP.html(count);
count++;
}
function Population() {
this.rockets = [];
this.popsize = 25;
for(var i = 0; i < this.popsize; i++){
this.rockets[i] = new Rocket();
}
this.run = function() {
for(var i = 0; i < this.popsize; i++){
this.rockets[i].update();
this.rockets[i].show();
}
}
}
function DNA(){
this.genes = [];
for (var i = 0; i < lifespan; i++){
this.genes[i] = p5.Vector.random2D();
this.genes[i].setMag(0.1);
}
}
function Rocket(){
this.pos = createVector(width/2, height);
this.vel = createVector();
this.acc = createVector();
this.dna = new DNA();;
this.applyForce = function(force){
this.acc.add(force);
}
this.update = function(){
this.applyForce(this.dna.genes[count]);
this.vel.add(this.acc);
this.pos.add(this.vel);
this.acc.mult(0);
}
this.show = function(){
push();
noStroke();
fill(255, 150);
translate(this.pos.x, this.pos.y);
rotate(this.vel.heading());
rectMode(CENTER);
rect(0, 0, 25, 5);
pop();
}
}
var种群;
var寿命=200;
var-lifeP;
var计数=0;
函数设置(){
createCanvas(400300);
火箭=新火箭();
人口=新人口();
lifeP=createP();
}
函数绘图(){
背景(0);
人口。运行();
html(count);
计数++;
}
函数总体(){
这个.rockets=[];
这个.popsize=25;
对于(var i=0;i
您的火箭课程应该如下所示:
函数火箭(){
this.pos=createVector(宽度/2,高度);
this.vel=createVector();
this.acc=createVector();
this.dna=新的dna();
this.applyForce=函数(力){
本附录附录A(武力);
}
this.update=函数(){
this.applyForce(this.dna.genes[count]);
本.层级添加(本.acc);
此位置添加(此级别);
这是acc.mult(0);
}
this.show=函数(){
推();
仰泳();
填充(255150);
翻译(这个位置x,这个位置y);
旋转(此.vel.heading());
矩形模式(中心);
rect(0,0,25,5);
pop();
}
}