Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import GLOOP.*;
- public class Waggon00 extends Waggon{
- GLQuader rumpf;
- GLZylinder rad1, rad2, rad3, rad4;
- GLZylinder pufferachse1,pufferachse2,pufferachse3,pufferachse4;
- GLKugel puffer1,puffer2,puffer3,puffer4;
- boolean gezeichnet = false;
- public Waggon00(){
- super();
- }
- public void zeichne(double pX){
- rumpf = new GLQuader(pX,40,0,100,40,60);
- rad1 = new GLZylinder(pX+40,13,27,10,3);
- rad1.setzeFarbe(1,0,0);
- rad2 = new GLZylinder(pX+40,13,-27,10,3);
- rad2.setzeFarbe(1,0,0);
- rad3 = new GLZylinder(pX-40,13,27,10,3);
- rad3.setzeFarbe(1,0,0);
- rad4 = new GLZylinder(pX-40,13,-27,10,3);
- rad4.setzeFarbe(1,0,0);
- pufferachse1 = new GLZylinder(pX+52,30,25,3,5);
- pufferachse1.setzeFarbe(0,1,0);
- pufferachse1.drehe(0,90,0);
- puffer1 = new GLKugel(pX+55,30,25,6);
- puffer1.skaliere(0.3,1,1);
- puffer1.setzeFarbe(0,1,0);
- pufferachse2 = new GLZylinder(pX+52,30,-25,3,5);
- pufferachse2.setzeFarbe(0,1,0);
- pufferachse2.drehe(0,90,0);
- puffer2 = new GLKugel(pX+55,30,-25,6);
- puffer2.skaliere(0.3,1,1);
- puffer2.setzeFarbe(0,1,0);
- pufferachse3 = new GLZylinder(pX-52,30,25,3,5);
- pufferachse3.setzeFarbe(0,1,0);
- pufferachse3.drehe(0,90,0);
- puffer3 = new GLKugel(pX-55,30,25,6);
- puffer3.skaliere(0.3,1,1);
- puffer3.setzeFarbe(0,1,0);
- pufferachse4 = new GLZylinder(pX-52,30,-25,3,5);
- pufferachse4.setzeFarbe(0,1,0);
- pufferachse4.drehe(0,90,0);
- puffer4 = new GLKugel(pX-55,30,-25,6);
- puffer4.skaliere(0.3,1,1);
- puffer4.setzeFarbe(0,1,0);
- gezeichnet = true;
- }
- public double laenge(){
- return 113.6;
- }
- public double bisVorne(){
- return 56.8;
- }
- public void fahreVor(){
- rumpf.verschiebe(1,0,0);
- rad1.verschiebe(1,0,0);
- rad2.verschiebe(1,0,0);
- rad3.verschiebe(1,0,0);
- rad4.verschiebe(1,0,0);
- pufferachse1.verschiebe(1,0,0);
- pufferachse2.verschiebe(1,0,0);
- pufferachse3.verschiebe(1,0,0);
- pufferachse4.verschiebe(1,0,0);
- puffer1.verschiebe(1,0,0);
- puffer2.verschiebe(1,0,0);
- puffer3.verschiebe(1,0,0);
- puffer4.verschiebe(1,0,0);
- }
- public void fahreRueck(){
- rumpf.verschiebe(-1,0,0);
- rad1.verschiebe(-1,0,0);
- rad2.verschiebe(-1,0,0);
- rad3.verschiebe(-1,0,0);
- rad4.verschiebe(-1,0,0);
- pufferachse1.verschiebe(-1,0,0);
- pufferachse2.verschiebe(-1,0,0);
- pufferachse3.verschiebe(-1,0,0);
- pufferachse4.verschiebe(-1,0,0);
- puffer1.verschiebe(-1,0,0);
- puffer2.verschiebe(-1,0,0);
- puffer3.verschiebe(-1,0,0);
- puffer4.verschiebe(-1,0,0);
- }
- public boolean istGezeichnet(){
- return gezeichnet;
- }
- }
- import GLOOP .*;
- public class Waggon08 extends Waggon{
- GLQuader waggon;
- GLZylinder rad1,rad2,rad3,rad4,pufferv1,pufferv2,pufferh1,pufferh2;
- GLKugel v1,v2,h1,h2;
- GLQuader streifen1,streifen2,fenster,fenster2,tuer,auftritt;
- GLZylinder dach;
- double x;
- boolean gezeichnet = false;
- public Waggon08(){
- super();
- }
- public void zeichne(double pX){
- x = pX;
- waggon = new GLQuader(pX,50,0,120,70,60);
- waggon.setzeTextur("rot1.jpg");
- dach = new GLZylinder(pX,80,0,30,119.9);
- dach.drehe(0,90,0);
- dach.setzeFarbe(0,0,0);
- streifen1 = new GLQuader(pX,36,0,120.1,1,60.1);
- streifen1.setzeFarbe(2,2,0);
- streifen2 = new GLQuader(pX,34,0,120.1,1,60.1);
- streifen2.setzeFarbe(2,2,0);
- fenster = new GLQuader(pX+20,55,0,60,30,60.1);
- fenster.setzeFarbe(0,5,1);
- tuer = new GLQuader(pX-40,47,0,25,45,60.2);
- tuer.setzeFarbe(1,1,1);
- auftritt = new GLQuader(pX-40,23,0,27,3,63);
- auftritt.setzeFarbe(0,0,0);
- rad1 = new GLZylinder(pX+40,13,29,10,3);
- rad1.setzeFarbe(0,0,0);
- rad2 = new GLZylinder(pX+40,13,-29,10,3);
- rad2.setzeFarbe(0,0,0);
- rad3 = new GLZylinder(pX-40,13,29,10,3);
- rad3.setzeFarbe(0,0,0);
- rad4 = new GLZylinder(pX-40,13,-29,10,3);
- rad4.setzeFarbe(0,0,0);
- pufferv1 = new GLZylinder(pX+60,30,-25,3,5);
- pufferv1.drehe(0,90,0);
- pufferv1.setzeFarbe(0,5,0);
- pufferv2 = new GLZylinder(pX+60,30,25,3,5);
- pufferv2.drehe(0,90,0);
- pufferv2.setzeFarbe(0,5,0);
- pufferh1 = new GLZylinder(pX-60,30,-25,3,5);
- pufferh1.drehe(0,90,0);
- pufferh1.setzeFarbe(0,5,0);
- pufferh2 = new GLZylinder(pX-60,30,25,3,5);
- pufferh2.drehe(0,90,0);
- pufferh2.setzeFarbe(0,5,0);
- v1 = new GLKugel(pX+64,30,-25,6);
- v1.skaliere(0.3,1,1);
- v1.setzeFarbe(0,5,0);
- v2 = new GLKugel(pX+64,30,25,6);
- v2.skaliere(0.3,1,1);
- v2.setzeFarbe(0,5,0);
- h1 = new GLKugel(pX-64,30,-25,6);
- h1.skaliere(0.3,1,1);
- h1.setzeFarbe(0,5,0);
- h2 = new GLKugel(pX-64,30,25,6);
- h2.skaliere(0.3,1,1);
- h2.setzeFarbe(0,5,0);
- gezeichnet = true;
- }
- public void fahreVor(){
- waggon.verschiebe(1,0,0);
- dach.verschiebe(1,0,0);
- streifen1.verschiebe(1,0,0);
- streifen2.verschiebe(1,0,0);
- fenster.verschiebe(1,0,0);
- tuer.verschiebe(1,0,0);
- auftritt.verschiebe(1,0,0);
- rad1.verschiebe(1,0,0);
- rad2.verschiebe(1,0,0);
- rad3.verschiebe(1,0,0);
- rad4.verschiebe(1,0,0);
- pufferv1.verschiebe(1,0,0);
- pufferv2.verschiebe(1,0,0);
- pufferh1.verschiebe(1,0,0);
- pufferh2.verschiebe(1,0,0);
- v1.verschiebe(1,0,0);
- v2.verschiebe(1,0,0);
- h1.verschiebe(1,0,0);
- h2.verschiebe(1,0,0);
- }
- public void fahreRueck(){
- waggon.verschiebe(-1,0,0);
- dach.verschiebe(-1,0,0);
- streifen1.verschiebe(-1,0,0);
- streifen2.verschiebe(-1,0,0);
- fenster.verschiebe(-1,0,0);
- tuer.verschiebe(-1,0,0);
- auftritt.verschiebe(-1,0,0);
- rad1.verschiebe(-1,0,0);
- rad2.verschiebe(-1,0,0);
- rad3.verschiebe(-1,0,0);
- rad4.verschiebe(-1,0,0);
- pufferv1.verschiebe(-1,0,0);
- pufferv2.verschiebe(-1,0,0);
- pufferh1.verschiebe(-1,0,0);
- pufferh2.verschiebe(-1,0,0);
- v1.verschiebe(-1,0,0);
- v2.verschiebe(-1,0,0);
- h1.verschiebe(-1,0,0);
- h2.verschiebe(-1,0,0);
- }
- public double laenge(){
- return 133.2;
- }
- public boolean istGezeichnet(){
- return gezeichnet;
- }
- public double gibHinten(){
- return x-(131.2/2);
- }
- public void verschiebe(double wo){
- waggon.verschiebe(wo,0,0);
- dach.verschiebe(wo,0,0);
- streifen1.verschiebe(wo,0,0);
- streifen2.verschiebe(wo,0,0);
- fenster.verschiebe(wo,0,0);
- tuer.verschiebe(wo,0,0);
- auftritt.verschiebe(wo,0,0);
- rad1.verschiebe(wo,0,0);
- rad2.verschiebe(wo,0,0);
- rad3.verschiebe(wo,0,0);
- rad4.verschiebe(wo,0,0);
- pufferv1.verschiebe(wo,0,0);
- pufferv2.verschiebe(wo,0,0);
- pufferh1.verschiebe(wo,0,0);
- pufferh2.verschiebe(wo,0,0);
- v1.verschiebe(wo,0,0);
- v2.verschiebe(wo,0,0);
- h1.verschiebe(wo,0,0);
- h2.verschiebe(wo,0,0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement