?? pingusprites.java
字號:
// Referenced classes of package ys.pingu:
// SpriteYeti, SpritePingu, SpriteMarker, SpriteBackground
public class PinguSprites
{
private boolean valid;
private boolean hitable;
private SpriteYeti yeti;
private SpritePingu pingu;
private SpriteMarker marker0;
private SpriteMarker marker1;
private SpriteMarker marker2;
private SpriteMarker scoremarker;
private SpriteBackground bg;
public PinguSprites()
{
valid = false;
hitable = false;
yeti = new SpriteYeti(0, 47, 80);
pingu = new SpritePingu(90, 1, 80);
marker0 = new SpriteMarker(17, 0, 67, 80);
marker1 = new SpriteMarker(33, -750, 67, 80);
marker2 = new SpriteMarker(65, -750, 67, 80);
scoremarker = new SpriteMarker(2, 0, 0, 66);
bg = new SpriteBackground(0, 0, 0);
if(yeti.valid && pingu.valid && marker0.valid && marker1.valid && marker2.valid && scoremarker.valid && bg.valid)
valid = true;
init();
}
public void init()
{
if(valid)
{
bg.init();
yeti.init();
marker0.init();
marker1.init();
marker2.init();
pingu.init();
scoremarker.init();
}
}
public void setHitable()
{
hitable = true;
}
public void hit()
{
if(valid && hitable)
{
hitable = false;
pingu.hit();
yeti.hit();
}
}
public void draw()
{
if(valid)
{
if(SpritePingu.ON_EDGE)
{
yeti.setVelocity(pingu.getVelocity_X());
marker0.setVelocity(pingu.getVelocity_X());
marker1.setVelocity(pingu.getVelocity_X());
marker2.setVelocity(pingu.getVelocity_X());
bg.setVelocity(pingu.getVelocity_X());
SpritePingu.ON_EDGE = false;
}
bg.draw();
marker0.draw();
marker1.draw();
marker2.draw();
yeti.draw();
scoremarker.draw();
pingu.draw();
}
}
public boolean isValid()
{
return valid;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -