Код: Выделить всё
__env__.fill is not a functionЯ собирался продублировать их и добавить 2 в конце вместо 1.
Затем я собирался изменить цвет игрока 2 на красный.
Далее я собирался изменить проигрыватель 2 элемента управления от
Затем я собирался это проверить.
Вот код:
Код: Выделить всё
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
Мобильная версия