-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsketch.js
143 lines (109 loc) · 3.11 KB
/
sketch.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
var button, db, pc=0, gs=0
var input
var reset
var car1, car2, cars=[]
var allplayers;
var currentindex=0
var index,x
var canvas
var car1i, car2i, car3i, car4i
var bg
var title
function preload(){
car1i=loadImage("images/car1.png")
car2i=loadImage("images/car2.png")
car3i=loadImage("images/car3.png")
car4i=loadImage("images/car4.png")
bg=loadImage("images/track.jpg")
}
function setup(){
canvas=createCanvas(displayWidth-10,displayHeight-145)
db=firebase.database()
//var dbRef=db.ref("gamestate")
db.ref("gamestate").on("value",function(data){
gs=data.val()
})
//var dbReff=db.ref("playercount")
db.ref("playercount").on("value",function(data){
pc=data.val()
})
var title=createElement("h2")
title.html("Car racing game!")
title.position(displayWidth/2-50,0)
input=createInput('Name')
input.position(displayWidth/2-40,displayHeight/2-80)
//var name=input.value()
button=createButton("SUBMIT")
button.position(displayWidth/2+30,displayHeight/2)
button.mousePressed(enterplayer)
reset=createButton("RESET")
reset.position(1100,50)
reset.mousePressed(resetD)
car1=createSprite(200,200,30,30)
car1.shapeColor="red"
car1.addImage("c1",car1i)
car2=createSprite(200,200,30,30)
car2.shapeColor="blue"
car2.addImage("c2",car2i)
car3=createSprite(200,200,30,30)
car3.shapeColor="purple"
car3.addImage("c3",car3i)
car4=createSprite(200,200,30,30)
car4.shapeColor="white"
car4.addImage("c4",car4i)
cars=[car1,car2,car3,car4]
}
function draw(){
if(pc==4 && gs==0){
db.ref('/').update({
gamestate:1
})
}
if(allplayers==undefined && gs==1){
db.ref('players').on("value",function(data){
allplayers=data.val()
})
}
if(gs==1){
background(0)
console.log(bg.height)
image(bg,0,0,displayWidth,7848)
// title.hide()
var index=0
var x=400
for(var i in allplayers){
cars[index].x=x
x=x+250
cars[index].y=allplayers[i].y
if(index==currentindex-1){
stroke(10)
fill("red")
ellipse(cars[currentindex-1].x,cars[currentindex-1].y,60,60)
camera.position.y=cars[index].y
camera.position.x=displayWidth/2
}
index+=1
}
if(keyDown("up")){
cars[currentindex-1].y-=5
db.ref("players/player"+(currentindex)).update({
y:cars[currentindex-1].y
})
}
if(cars[currentindex-1].y<-3860){
gs=2
}
if(gs===2){
var end=createElement("h3")
end.html("Game Over!")
end.position(displayWidth/2,displayHeight-100)
}
drawSprites()
}
}
/*function plc(data){
pc=data.val()
}
function gsp(data){
gs=data.val()
}*/