Как устранить ошибку: «__env__.fill не является функцией» в ProcessingJSJavascript

Форум по Javascript
Ответить
Anonymous
 Как устранить ошибку: «__env__.fill не является функцией» в ProcessingJS

Сообщение Anonymous »

Я застрял с этой ошибкой при создании игрока в платформере 2:

Код: Выделить всё

__env__.fill is not a function
Я просто добавлял 1 после каждого слова player.
Я собирался продублировать их и добавить 2 в конце вместо 1.
Затем я собирался изменить цвет игрока 2 на красный.
Далее я собирался изменить проигрыватель 2 элемента управления от 👆🏿👈🏿👇🏿👉🏿 до wasd
Затем я собирался это проверить.
Вот код:

Код: Выделить всё

frameRate(34);
var keys = {};

var rectRect = function(x1,y1,w1,h1,x2,y2,w2,h2){
return(x1 + w1 > x2 && y1 + h1 > y2 && x1 < x2 + w2 && y1 < y2 + h2);
};
var Player = function(x,y){
this.x = x;
this.y = y;
this.w = 20;
this.h = 20;

this.xv = 35;
this.yv = 0;
this.grav = 0.6;

this.canJump = false;
};
Player.prototype.draw = function() {
fill(0,0,255);

noStroke();
rect(this.x,this.y,this.w,this.h);
fill(0);
ellipse(this.x+6,this.y+10,4,10);
ellipse(this.x+14,this.y+10,4,10);
};
Player.prototype.move = function(){
this.px = this.x;
this.py = this.y;
this.y += this.yv;
this.yv += this.grav;

this.x += this.xv;
this.xv = 0;
if(keys[LEFT]){
this.xv = -3;
}
if(keys[RIGHT]){
this.xv = 3;
}
//Ignore above, we didnt change anything.
if(keys[UP]&&this.canJump){
this.yv = -10;
this.canJump = false;
}
};
Player.prototype.collide = function(obj){
if(obj.checkColl(this)){
if(this.py = obj.x + obj.w) {

this.x = obj.x+obj.w;
this.xv = 0;
}
else if(this.px  = obj.y + obj.h){

this.y = this.py;
this.yv = -this.yv;
}
}
};

var player1 = new Player(100,200);

var blocks = [];
var Block = function(x,y,type){
this.x = x;
this.y = y;
this.w = 20;
this.h = 20;
this.type = type;

};
Block.prototype.checkColl = function(obj){

return(rectRect(this.x,this.y,this.w,this.h,obj.x,obj.y,obj.w,obj.h));
};
Block.prototype.display = function() {
switch(this.type){
case 'block':

fill(0);
rect(this.x,this.y,this.w,this.h);
break;
case 'bloklava':

fill(255,0,0);
rect(this.x,this.y,this.w,this.h);
break;
case 'falseblock':

fill(0);
rect(this.x,this.y,this.w,this.h);
break;
case 'portal':

fill(187, 0,  2 5 5 ) ; < b r   / >                         < b r   / >                         e l l i p s e ( t h i s . x + 1 0 , t h i s . y + 1 0 , 2 0 , 2 0 ) ; < b r   / >                         < b r   / >                 b r e a k ; < b r   / >                 c a s e   ' l a v a ' : < b r   / >                         f i l l ( 2 5 5 , 0 , 0 ) ; < b r   / >                         < b r   / >                         r e c t ( t h i s . x , t h i s . y , t h i s . w , t h i s . h ) ; < b r   / >                 b r e a k ; < b r   / >         } < b r   / > } ; < b r   / >     < b r   / > < b r   / > v a r   l e v e l   =   0 ; < b r   / > < b r   / > v a r   l e v e l s   =   [ < b r   / >         [ < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . b . b . B . b . . . . . . b ' , < b r   / >                 ' b . . . b . . . . . . . . . . . . . . b ' , < b r   / >                 ' b b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . b . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . b . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . b . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . b . . . b . . . . L @ . . . . b ' , < b r   / >                 ' b . P . b . . . b . . . . . . . . . . b ' , < b r   / >                 ' b . . . b l l l b l l l l b b l l l l b ' , < b r   / >                 ' b b b B b b b b b b b b b b b b b b b b ' , < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b . . . . b b b . . . . b b b . . . . b b b . . . . b b b . . ' , < b r   / >                 ' l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l ' < b r   / >                 < b r   / >         ] , < b r   / >         [ < b r   / >                 ' b b b b b b b b b b b b b b b b b b b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . b @ . . B . b ' , < b r   / >                 ' b . . . . . . . . . . b . b . b . b b ' , < b r   / >                 ' b . . . . . . . . . . B . . b b . b b ' , < b r   / >                 ' b . . . . . . . . L L b . . b . . b b ' , < b r   / >                 ' b . b . . . . . . . . b b . . . . b b ' , < b r   / >                 ' b . b . . . . . . . . b . . . . b . b ' , < b r   / >                 ' b . b . b b b b b b B b . . . . . b b ' , < b r   / >                 ' b . b b b . . . . . . . . . b b b b b ' , < b r   / >                 ' b b . b . . . . . . . . . . b . . . b ' , < b r   / >                 ' b b b b . . . . . . b b b . . . . . b ' , < b r   / >                 ' b b . . B . b b b b . b . . . . . . b ' , < b r   / >                 ' b . . . b b b . . b . b . . . b b b b ' , < b r   / >                 ' b . . . b . b . . . . b . . b . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b P . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b b b b b b b b b b b b b b b b b b b ' < b r   / >         ] , < b r   / >         [ < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . @ b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . b l b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . b l b b ' , < b r   / >                 ' b . . . . . . . . . . . . . . b l b . b ' , < b r   / >                 ' b . . . . . . . . . . . . . b l b . b b ' , < b r   / >                 ' b . . . . . . . . . . . . b l b . b l b ' , < b r   / >                 ' b . . . . . . . . . . . b l b . b l b b ' , < b r   / >                 ' b . . . . . . . . . . b l b . b l b . b ' , < b r   / >                 ' b . . . . . . . . . B l b . b l b . b b ' , < b r   / >                 ' b . . . . . . . . b l b . b l b . b l b ' , < b r   / >                 ' b . . . . . . . b l b . b l b . b l b b ' , < b r   / >                 ' b . . . . . . b l b . b l b . b l b . b ' , < b r   / >                 ' b . P . . . B l b . b l b . b l b . b b ' , < b r   / >                 ' b . . b L b l b . b l b . b l b . b l b ' , < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b ' < b r   / >         ] , < b r   / > < b r   / >         [ < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . b . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . l . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . b . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . l . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . b . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . l . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . b . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . l l l l . . . . . . . . . b ' , < b r   / >                 ' b . . . . b . l . . . . . . . . . . . . ' , < b r   / >                 ' b . . P . l . l l l . . . . . . . . . b ' , < b r   / >                 ' b . . . b . . l . . . . . . . . @ . . b ' , < b r   / >                 ' b . . . b . . l . . . . . . . . . . . . ' , < b r   / >                 ' b . . . b . . l l l . . . . . . . . . . ' , < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b ' , < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b . . . . b b b . . . . b b b . . . . b b b . . . . b b b . . ' , < b r   / >                 ' l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l ' < b r   / >                 < b r   / >         ] , < b r   / >         [ < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . b . . . b . . . . . @ . . . . b ' , < b r   / >                 ' b . P . b . . . b . . . . . . . . . . b ' , < b r   / >                 ' b . . . b l l l b l l l l b b l l l l b ' , < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b ' , < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b . . . . b b b . . . . b b b . . . . b b b . . . . b b b . . ' , < b r   / >                 ' l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l ' < b r   / >                 < b r   / >         ] , < b r   / >         [ < b r   / >                 ' l l l l l l l l l l l l l l l l l l l l ' , < b r   / >                 ' l l l l l l l l l l l l l l l l l l l l ' , < b r   / >                 ' l l l l l l l l l l l l l l b b b l l l ' , < b r   / >                 ' l l l l l l l l l l l l l l b l b l l l ' , < b r   / >                 ' b . . . . . . . . . . . . . l l l . . b ' , < b r   / >                 ' b . . . . . . . . . . . . l l l l l . b ' , < b r   / >                 ' b @ . . . . . . . . . . . l l l l l . b ' , < b r   / >                 ' b b b b . . . . . . . . . . l l l . . b ' , < b r   / >                 ' b . . . . b b . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . b b . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . b b . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . b b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . b . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . b . . . b . . . . . . . . . . b ' , < b r   / >                 ' b . P . b . . . b . . . . . b . . . . b ' , < b r   / >                 ' b . . . b l l l b l l l l b b l l l l b ' , < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b ' , < b r   / >                 ' b b b b b b b b b b b b b b b b b b b b . . . . b b b . . . . b b b . . . . b b b . . . . b b b . . ' , < b r   / >                 ' l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l ' < b r   / >                 < b r   / >         ] , < b r   / >         [ < b r   / >                 ' b b b b b b . . . b b b b b b . b . b b b . . b b b b b . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . b b b . b . b . . b . . b . . . b . b . . b . b b b . b ' , < b r   / >                 ' b . . b . . b l b . b l b . b b . . b . b . b . . b . . . b ' , < b r   / >                 ' b . . b . . b b b . b b b . b . b . b . b b . . . . b . . b ' , < b r   / >                 ' b . . b . . b . b . b . b . b . . b b . b . b . . . . b . b ' , < b r   / >                 ' b . . b . . b . b . b . b . b . . . b . b . . b . b b b . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b b b b b b b b b b . . . . . . . . . . b b b b b b b b b b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . . . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . b b b . . b b . . b b b . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . b . . . b b b b . b . b . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . b b . . b @ l b . b b b . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . b . . . b l @ b . b b . . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . b . . . b b b b . b . b . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . b . . . . b b . . b . b . . . . . . . . b ' , < b r   / >                 ' b . . . . . . . . . . . . . . . . . . . . . . . .....b',
'b............................b',
'b......................bbb...b',
'b............................bbb',
'bP.............................b',
'bbbb.b....b..blb.bbb.b..b.bbbb.b',
'bblb.b...blb.bbb..b..bb.b.b....b',
'bbbb.b...bbb..b...b..b.bb.b.bbbb',
'bb...b...b.b..b...b..b..b.b@bb',
'bb...bbb.b.b..b..bbb.b..b.bbbb',
'b............................b',
'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
],
[
'bbbbbb...bbbbbb.b.bbb..bbbbb.b',
'b............................b',
'b.bbb.b.b..b..b...b.b..b.bbb.b',
'b..b..blb.blb.bb..b.b.b..b...b',
'b..b..bbb.bbb.b.b.b.bb....b..b',
'b..b..b.b.b.b.b..bb.b.b....b.b',
'b..b..b.b.b.b.b...b.b..b.bbb.b',
'b............................b',
'bP...........................b',
'bbbbbbbbbb..........bbbbbbbbbb',
'b............................b',
'b............................b',
'b........bbb..bb..bbb........b',
'b........b...bbbb.b.b........b',
'b........bb..b@lb.bbb........b',
'b........b...bl@b.bb.........b',
'b........b...bbbb.b.b........b',
'b........b....bb..b.b........b',
'b............................b',
'b............................b',
'b......................bbb...b',
'b............................bbb',
'b@.............................b',
'bbbb.b....b..blb.bbb.b..b.bbbb.b',
'bblb.b...blb.bbb..b..bb.b.b....b',
'bbbb.b...bbb..b...b..b.bb.b.bbbb',
'bb...b...b.b..b...b..b..b.b.bb',
'bb...bbb.b.b..b..bbb.b..b.bbbb',
'b............................b',
'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
],
[
'bbbbbb...bbbbbb.b.bbb..bbbbb.b',
'b.@..........................b',
'b.bbb.b.b..b..b...b.b..b.bbb.b',
'b..b..blb.blb.bb..b.b.b..b...b',
'b..b..bbb.bbb.b.b.b.bb....b..b',
'b..b..b.b.b.b.b..bb.b.b....b.b',
'b..b..b.b.b.b.b...b.b..b.bbb.b',
'b............................b',
'b............................b',
'bbbbbbbblb..........blbbbbbbbb',
'b............................b',
'b............................b',
'b........bbb..bb..bbb........b',
'b........b...bbbb.b.b........b',
'b........bb..b@lb.bbb........b',
'b........b...bl@b.bb.........b',
'b........b...bbbb.b.b........b',
'b........b...lbb..b.b........b',
'b............................b',
'b............................b',
'b......................bbb...b',
'b............................bbb',
'b..............................b',
'bbb..bll..b..blb.bbb.b..b.bbbb.b',
'bblb.bll.blb.bbb..b..bb.b.b....b',
'bbb..bll.bbb..b...b..b.bb.b.bbbb',
'bb...bll.b.b..b...b..b..b.b.bb',
'bb...bbb.b.b..b..bbb.b..b.bibb',
'b............................b',
'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
],
[
'bbbbbb...bbbbbb.b.bbb..bbbbb.b',
'b.@..........................b',
'b.bbb.b.b..b..b...b.b..b.bbb.b',
'b..b..blb.blb.bb..b.b.b..b...b',
'b..b..bbb.bbb.b.b.b.bb....b..b',
'b..b..b.b.b.b.b..bb.b.b....b.b',
'b..b..b.b.b.b.b...b.b..b.bbb.b',
'b............................b',
'b............................b',
'bbbbbbbblb..........blbbbbbbbb',
'b............................b',
'b............................b',
'b........bbb..bb..bbb........b',
'b........b...bbbb.b.b........b',
'b........bb..b@lb.bbb........b',
'b........b...bl@b.bb.........b',
'b........b...bbbb.b.b........b',
'b........b...lbb..b.b........b',
'b............................b',
'b............................b',
'b......................bbb...b',
'b............................bbb',
'bP.............................b',
'bbb..bll..b..blb.bbb.b..b.bbbb.b',
'bblb.bll.blb.bbb..b..bb.b.b....b',
'bbb..bll.bbb..b...b..b.bb.b.bbbb',
'bb...bll.b.b..b...b..b..b.b.bb',
'bb...bbb.b.b..b..bbb.b..b.bibb',
'b............................b',
'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
],
];
var time=second();

var drawLevel = function(){
blocks = [];

for(var i = 0;  i < levels[level].length;i++){

for(var j = 0; j < levels[level][i].length;j++){
switch(levels[level][i][j]){
case 'b':

blocks.push(new Block(j*20,i*20,'block'));
break;
case 'L':

blocks.push(new Block(j*20,i*20,'bloklava'));//shoutout to anyone who gets the joke🤣
break;
case 'B':

blocks.push(new Block(j*20,i*20,'falseblock'));
break;
case 'P':

player1.x = j*25;
player1.y = i*20;
break;
case '@':

blocks.push(new Block(j*20,i*20,'portal'));
break;
case 'l':

blocks.push(new Block(j*20,i*20,'lava'));
break;
}
}
}
};
drawLevel();

draw = function(){
background(255,255,255);
fill(255, 0, 0);
var seconds = round(millis()/1000);
var minutes = round(seconds/60);
var hours = round(minutes/60);
if(seconds >= 60){
seconds=0;
}
if(minutes >= 60){
minutes=0;
}
if(hours >= 24){
hours=0;
}
text(String(hours)+","+ String(minutes)+","+String(seconds),300,573);
player1.draw();
player1.move();
for(var i = 0; i < blocks.length; i ++){
blocks[i].display();
if(blocks[i].type === 'bloklava'){
player1.collide(blocks[i]);
}
if(blocks[i].type === 'block'){
player1.collide(blocks[i]);
}
if(blocks[i].checkColl(player1)){
switch(blocks[i].type){
case 'portal':
if(level < levels.length-1){
level ++;
drawLevel();
}
break;
case 'lava':
drawLevel();
break;
}
}
}
};

keyPressed = function(){
keys[keyCode] = true;
};
keyReleased = function(){
keys[keyCode] = false;
};
fill(255, 0, 0);
Если вы можете помочь, это было бы здорово!
Я размещаю его на этом веб-сайте.

Подробнее здесь: https://stackoverflow.com/questions/798 ... rocessingj
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»