Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.66 KB | None | 0 0
  1. import GLOOP.*;
  2.  
  3. public class Waggon00 extends Waggon{
  4. GLQuader rumpf;
  5. GLZylinder rad1, rad2, rad3, rad4;
  6. GLZylinder pufferachse1,pufferachse2,pufferachse3,pufferachse4;
  7. GLKugel puffer1,puffer2,puffer3,puffer4;
  8. boolean gezeichnet = false;
  9.  
  10. public Waggon00(){
  11. super();
  12. }
  13.  
  14. public void zeichne(double pX){
  15. rumpf = new GLQuader(pX,40,0,100,40,60);
  16. rad1 = new GLZylinder(pX+40,13,27,10,3);
  17. rad1.setzeFarbe(1,0,0);
  18. rad2 = new GLZylinder(pX+40,13,-27,10,3);
  19. rad2.setzeFarbe(1,0,0);
  20. rad3 = new GLZylinder(pX-40,13,27,10,3);
  21. rad3.setzeFarbe(1,0,0);
  22. rad4 = new GLZylinder(pX-40,13,-27,10,3);
  23. rad4.setzeFarbe(1,0,0);
  24. pufferachse1 = new GLZylinder(pX+52,30,25,3,5);
  25. pufferachse1.setzeFarbe(0,1,0);
  26. pufferachse1.drehe(0,90,0);
  27. puffer1 = new GLKugel(pX+55,30,25,6);
  28. puffer1.skaliere(0.3,1,1);
  29. puffer1.setzeFarbe(0,1,0);
  30. pufferachse2 = new GLZylinder(pX+52,30,-25,3,5);
  31. pufferachse2.setzeFarbe(0,1,0);
  32. pufferachse2.drehe(0,90,0);
  33. puffer2 = new GLKugel(pX+55,30,-25,6);
  34. puffer2.skaliere(0.3,1,1);
  35. puffer2.setzeFarbe(0,1,0);
  36. pufferachse3 = new GLZylinder(pX-52,30,25,3,5);
  37. pufferachse3.setzeFarbe(0,1,0);
  38. pufferachse3.drehe(0,90,0);
  39. puffer3 = new GLKugel(pX-55,30,25,6);
  40. puffer3.skaliere(0.3,1,1);
  41. puffer3.setzeFarbe(0,1,0);
  42. pufferachse4 = new GLZylinder(pX-52,30,-25,3,5);
  43. pufferachse4.setzeFarbe(0,1,0);
  44. pufferachse4.drehe(0,90,0);
  45. puffer4 = new GLKugel(pX-55,30,-25,6);
  46. puffer4.skaliere(0.3,1,1);
  47. puffer4.setzeFarbe(0,1,0);
  48. gezeichnet = true;
  49. }
  50.  
  51. public double laenge(){
  52. return 113.6;
  53. }
  54.  
  55. public double bisVorne(){
  56. return 56.8;
  57. }
  58.  
  59. public void fahreVor(){
  60. rumpf.verschiebe(1,0,0);
  61. rad1.verschiebe(1,0,0);
  62. rad2.verschiebe(1,0,0);
  63. rad3.verschiebe(1,0,0);
  64. rad4.verschiebe(1,0,0);
  65. pufferachse1.verschiebe(1,0,0);
  66. pufferachse2.verschiebe(1,0,0);
  67. pufferachse3.verschiebe(1,0,0);
  68. pufferachse4.verschiebe(1,0,0);
  69. puffer1.verschiebe(1,0,0);
  70. puffer2.verschiebe(1,0,0);
  71. puffer3.verschiebe(1,0,0);
  72. puffer4.verschiebe(1,0,0);
  73. }
  74.  
  75. public void fahreRueck(){
  76. rumpf.verschiebe(-1,0,0);
  77. rad1.verschiebe(-1,0,0);
  78. rad2.verschiebe(-1,0,0);
  79. rad3.verschiebe(-1,0,0);
  80. rad4.verschiebe(-1,0,0);
  81. pufferachse1.verschiebe(-1,0,0);
  82. pufferachse2.verschiebe(-1,0,0);
  83. pufferachse3.verschiebe(-1,0,0);
  84. pufferachse4.verschiebe(-1,0,0);
  85. puffer1.verschiebe(-1,0,0);
  86. puffer2.verschiebe(-1,0,0);
  87. puffer3.verschiebe(-1,0,0);
  88. puffer4.verschiebe(-1,0,0);
  89. }
  90.  
  91. public boolean istGezeichnet(){
  92. return gezeichnet;
  93. }
  94. }
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. import GLOOP .*;
  115.  
  116. public class Waggon08 extends Waggon{
  117. GLQuader waggon;
  118. GLZylinder rad1,rad2,rad3,rad4,pufferv1,pufferv2,pufferh1,pufferh2;
  119. GLKugel v1,v2,h1,h2;
  120. GLQuader streifen1,streifen2,fenster,fenster2,tuer,auftritt;
  121. GLZylinder dach;
  122. double x;
  123. boolean gezeichnet = false;
  124. public Waggon08(){
  125. super();
  126. }
  127.  
  128. public void zeichne(double pX){
  129. x = pX;
  130. waggon = new GLQuader(pX,50,0,120,70,60);
  131. waggon.setzeTextur("rot1.jpg");
  132. dach = new GLZylinder(pX,80,0,30,119.9);
  133. dach.drehe(0,90,0);
  134. dach.setzeFarbe(0,0,0);
  135. streifen1 = new GLQuader(pX,36,0,120.1,1,60.1);
  136. streifen1.setzeFarbe(2,2,0);
  137. streifen2 = new GLQuader(pX,34,0,120.1,1,60.1);
  138. streifen2.setzeFarbe(2,2,0);
  139. fenster = new GLQuader(pX+20,55,0,60,30,60.1);
  140. fenster.setzeFarbe(0,5,1);
  141. tuer = new GLQuader(pX-40,47,0,25,45,60.2);
  142. tuer.setzeFarbe(1,1,1);
  143. auftritt = new GLQuader(pX-40,23,0,27,3,63);
  144. auftritt.setzeFarbe(0,0,0);
  145. rad1 = new GLZylinder(pX+40,13,29,10,3);
  146. rad1.setzeFarbe(0,0,0);
  147. rad2 = new GLZylinder(pX+40,13,-29,10,3);
  148. rad2.setzeFarbe(0,0,0);
  149. rad3 = new GLZylinder(pX-40,13,29,10,3);
  150. rad3.setzeFarbe(0,0,0);
  151. rad4 = new GLZylinder(pX-40,13,-29,10,3);
  152. rad4.setzeFarbe(0,0,0);
  153. pufferv1 = new GLZylinder(pX+60,30,-25,3,5);
  154. pufferv1.drehe(0,90,0);
  155. pufferv1.setzeFarbe(0,5,0);
  156. pufferv2 = new GLZylinder(pX+60,30,25,3,5);
  157. pufferv2.drehe(0,90,0);
  158. pufferv2.setzeFarbe(0,5,0);
  159. pufferh1 = new GLZylinder(pX-60,30,-25,3,5);
  160. pufferh1.drehe(0,90,0);
  161. pufferh1.setzeFarbe(0,5,0);
  162. pufferh2 = new GLZylinder(pX-60,30,25,3,5);
  163. pufferh2.drehe(0,90,0);
  164. pufferh2.setzeFarbe(0,5,0);
  165. v1 = new GLKugel(pX+64,30,-25,6);
  166. v1.skaliere(0.3,1,1);
  167. v1.setzeFarbe(0,5,0);
  168. v2 = new GLKugel(pX+64,30,25,6);
  169. v2.skaliere(0.3,1,1);
  170. v2.setzeFarbe(0,5,0);
  171. h1 = new GLKugel(pX-64,30,-25,6);
  172. h1.skaliere(0.3,1,1);
  173. h1.setzeFarbe(0,5,0);
  174. h2 = new GLKugel(pX-64,30,25,6);
  175. h2.skaliere(0.3,1,1);
  176. h2.setzeFarbe(0,5,0);
  177. gezeichnet = true;
  178. }
  179.  
  180. public void fahreVor(){
  181. waggon.verschiebe(1,0,0);
  182. dach.verschiebe(1,0,0);
  183. streifen1.verschiebe(1,0,0);
  184. streifen2.verschiebe(1,0,0);
  185. fenster.verschiebe(1,0,0);
  186. tuer.verschiebe(1,0,0);
  187. auftritt.verschiebe(1,0,0);
  188. rad1.verschiebe(1,0,0);
  189. rad2.verschiebe(1,0,0);
  190. rad3.verschiebe(1,0,0);
  191. rad4.verschiebe(1,0,0);
  192. pufferv1.verschiebe(1,0,0);
  193. pufferv2.verschiebe(1,0,0);
  194. pufferh1.verschiebe(1,0,0);
  195. pufferh2.verschiebe(1,0,0);
  196. v1.verschiebe(1,0,0);
  197. v2.verschiebe(1,0,0);
  198. h1.verschiebe(1,0,0);
  199. h2.verschiebe(1,0,0);
  200. }
  201.  
  202. public void fahreRueck(){
  203. waggon.verschiebe(-1,0,0);
  204. dach.verschiebe(-1,0,0);
  205. streifen1.verschiebe(-1,0,0);
  206. streifen2.verschiebe(-1,0,0);
  207. fenster.verschiebe(-1,0,0);
  208. tuer.verschiebe(-1,0,0);
  209. auftritt.verschiebe(-1,0,0);
  210. rad1.verschiebe(-1,0,0);
  211. rad2.verschiebe(-1,0,0);
  212. rad3.verschiebe(-1,0,0);
  213. rad4.verschiebe(-1,0,0);
  214. pufferv1.verschiebe(-1,0,0);
  215. pufferv2.verschiebe(-1,0,0);
  216. pufferh1.verschiebe(-1,0,0);
  217. pufferh2.verschiebe(-1,0,0);
  218. v1.verschiebe(-1,0,0);
  219. v2.verschiebe(-1,0,0);
  220. h1.verschiebe(-1,0,0);
  221. h2.verschiebe(-1,0,0);
  222. }
  223.  
  224. public double laenge(){
  225. return 133.2;
  226. }
  227.  
  228. public boolean istGezeichnet(){
  229. return gezeichnet;
  230. }
  231.  
  232. public double gibHinten(){
  233. return x-(131.2/2);
  234. }
  235.  
  236. public void verschiebe(double wo){
  237. waggon.verschiebe(wo,0,0);
  238. dach.verschiebe(wo,0,0);
  239. streifen1.verschiebe(wo,0,0);
  240. streifen2.verschiebe(wo,0,0);
  241. fenster.verschiebe(wo,0,0);
  242. tuer.verschiebe(wo,0,0);
  243. auftritt.verschiebe(wo,0,0);
  244. rad1.verschiebe(wo,0,0);
  245. rad2.verschiebe(wo,0,0);
  246. rad3.verschiebe(wo,0,0);
  247. rad4.verschiebe(wo,0,0);
  248. pufferv1.verschiebe(wo,0,0);
  249. pufferv2.verschiebe(wo,0,0);
  250. pufferh1.verschiebe(wo,0,0);
  251. pufferh2.verschiebe(wo,0,0);
  252. v1.verschiebe(wo,0,0);
  253. v2.verschiebe(wo,0,0);
  254. h1.verschiebe(wo,0,0);
  255. h2.verschiebe(wo,0,0);
  256. }
  257. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement