17. Site:
http://sites.google.com/site/joseraphaelmarques/
Link lateral: RaceFX
Sessão: Parte 1
Link na página: src completo
Descompactar no pacote racefx
17
18. Site:
http://sites.google.com/site/joseraphaelmarques/
Link lateral: RaceFX
Sessão: Parte 2
Link na página: src baixar
Descompactar no pacote racefx
18
20. public class Track{
public-init var down: Image;
public-init var top: Image;
public-init var layout: Image;
var layoutView = ImageView{image: layout};
public-read var downView = ImageView{image: down};
public-read var topView = ImageView{image: top};
public function isTrack(x: Number, y: Number):Boolean{
return layoutView.contains(x,y);
}
}
20
22. public-init var track: Track;
function updateMove(factor: Number):Void{
var vx = Math.cos(angle) * vel * factor;
var vy = -Math.sin(angle) * vel * factor;
var i = x + vx;
var j = y + vy;
if(not track.isTrack(i, j)){
vel = 0;
}else{
x = i;
y = j;
}
}
22
26. var checkpoint1 = Polygon{
points: [219,1,247,1,247,137,219,137]
};
var checkpoint2 = ...
var checkpoint3 = ...
var checkpoint4 = ...
var checkpointcar1 = checkpoint2;
var checkpointcar2 = checkpoint2;
26
32. Site:
http://sites.google.com/site/joseraphaelmarques/
Link lateral: RaceFX
Sessão: Parte 3
Link na página: src baixar
Descompactar no pacote racefx
Baixe o src completo da parte 2 se necessário.
32
40. public var socket: MySocket;
public function update(time: Long):Void{
...
if(vel != 0){
updateMove(factor);
socket.send(new SenderCar(x,y,angle));
}
}
40
49. public var rede = false;
public var server = false;
function update():Void{
...
if(not rede){
car2.update(time);
}
...
}
49
50. public function reset():Void{
...
if(rede and not server){//client
car1.y = 90;
car2.y = 50;
}else{//server ou local
car1.y = 50;
car2.y = 90;
}
…
}
50