sync cars
This commit is contained in:
parent
7bfc91379c
commit
5be0ab50c6
2 changed files with 37 additions and 14 deletions
38
js/class.js
38
js/class.js
|
@ -198,20 +198,38 @@ class Circle
|
||||||
|
|
||||||
class Car
|
class Car
|
||||||
{
|
{
|
||||||
constructor(Renderer, x, y, type, dir, angle)
|
constructor(Renderer, type, spawn)
|
||||||
{
|
{
|
||||||
this.type=type // 0 circule à droite vers le haut
|
this.type=type // 0 circule vers le haut
|
||||||
// 1 circule vers le bas
|
// 1 circule vers le bas
|
||||||
this.x=x;
|
|
||||||
this.y=y;
|
if(this.type == 1) { //vers le bas
|
||||||
this.dir=dir;
|
this.x=1247;
|
||||||
this.angle=angle;
|
this.y=-40;
|
||||||
this.tick=1;
|
this.dir=4;
|
||||||
|
this.angle=Math.PI/2;
|
||||||
|
} else { //vers le haut
|
||||||
|
this.x=947;
|
||||||
|
this.y=1000;
|
||||||
|
this.dir=2;
|
||||||
|
this.angle=-Math.PI/2;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.spawn=spawn
|
||||||
|
|
||||||
|
this.tick=0;
|
||||||
this.Renderer=Renderer;
|
this.Renderer=Renderer;
|
||||||
|
//1247,-40
|
||||||
|
//947,1000
|
||||||
}
|
}
|
||||||
|
|
||||||
Update()
|
Update()
|
||||||
{
|
{
|
||||||
|
if(this.tick==0) {
|
||||||
|
if(new Date().getSeconds()%20==this.spawn) {
|
||||||
|
this.tick=1
|
||||||
|
}
|
||||||
|
}
|
||||||
this.ChangeDirection()
|
this.ChangeDirection()
|
||||||
switch (this.dir) {
|
switch (this.dir) {
|
||||||
case 1:
|
case 1:
|
||||||
|
@ -291,6 +309,11 @@ class Car
|
||||||
//vers le bas
|
//vers le bas
|
||||||
this.dir=4
|
this.dir=4
|
||||||
this.angle=Math.PI/2
|
this.angle=Math.PI/2
|
||||||
|
} else if(this.y>1000) {
|
||||||
|
//tp
|
||||||
|
this.x=1247
|
||||||
|
this.y=-40
|
||||||
|
this.tick=0;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if(this.x == 1280 && this.y==75) {
|
if(this.x == 1280 && this.y==75) {
|
||||||
|
@ -301,6 +324,7 @@ class Car
|
||||||
this.dir=2
|
this.dir=2
|
||||||
this.x=947
|
this.x=947
|
||||||
this.y=1000
|
this.y=1000
|
||||||
|
this.tick=0;
|
||||||
} else if(this.x==947 && this.y==875 ) {
|
} else if(this.x==947 && this.y==875 ) {
|
||||||
if(this.pseudoaleatoire()>7) {
|
if(this.pseudoaleatoire()>7) {
|
||||||
//tourner à droite
|
//tourner à droite
|
||||||
|
|
13
js/game.js
13
js/game.js
|
@ -11,13 +11,12 @@ function CookiePseudo() {
|
||||||
|
|
||||||
Renderer = new Render("canvas", "./assets/map/map7_recadr.png");
|
Renderer = new Render("canvas", "./assets/map/map7_recadr.png");
|
||||||
LB = new LeaderBoard("canvas");
|
LB = new LeaderBoard("canvas");
|
||||||
cars = [new Car(Renderer, 220, 75, 0, 1, 0),
|
cars = [new Car(Renderer, 0, 0),
|
||||||
new Car(Renderer, 500, 75, 0, 1, 0),
|
new Car(Renderer, 0, 7),
|
||||||
new Car(Renderer, 900,75, 0, 1, 0),
|
new Car(Renderer, 1, 7),
|
||||||
new Car(Renderer, 228,587, 0, 1, 0),
|
new Car(Renderer, 1, 13),
|
||||||
new Car(Renderer, 947,587, 0, 1, 0),
|
new Car(Renderer, 1, 14),
|
||||||
new Car(Renderer, 1247,600, 1, 4, Math.PI/2),
|
new Car(Renderer, 0, 15)]
|
||||||
new Car(Renderer, 607,330, 1, 4, Math.PI/2)]
|
|
||||||
let Net = new Network("ws://129.151.227.50:8080?name="+CookiePseudo(), Renderer);
|
let Net = new Network("ws://129.151.227.50:8080?name="+CookiePseudo(), Renderer);
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue