function threeDices()
{
  var A0 = new jsGraphics("Area0");
  A0.setPrintable(true);

  function drawEye(x,y)
  {
    A0.drawLine(x-26,y-9,x,y);
    A0.drawLine(x-26,y+9,x,y);
    A0.drawEllipse(x-30,y-7,14,14);
    A0.fillEllipse(x-30,y-5, 6,10);
    A0.setFont("Times","11px",Font.BOLD);
    A0.drawString("Beobachter",x-50,y+5);  
  }
  function dice(x,y,text)
  {
    A0.drawRect(x,y,18,18);
    A0.setFont("Times","18px", Font.BOLD);
    A0.drawString(text,x+5,y);
  }
  function arrow(x1,x2,y) // arrow from x1 --> x2
  {
    var a1=6, a2=5;
    if(x2>x1) {a1=-a1; a2=-a2;} 
    A0.drawLine(x1,y,x2,y);
    A0.fillPolygon([x2,x2+a1,x2+a2,x2+a1],[y,y-3,y,y+3]);
  }

  A0.setColor("#000000"); // black
  A0.setStroke(1);
  dice(102,20,"1"); dice(120,20,"2"); dice(138,20,"3");
  arrow(120,140,45); 
  drawEye(300,29);
  A0.setFont("Times", "14px", Font.BOLD);  
  A0.drawString("v",125,47);
  A0.drawString("Drei Würfel der Gesamtmasse 3&#x2219;m fliegen",320,10);
  A0.drawString("gemeinsam auf einen ruhenden Beobachter",320,30);
  A0.drawString("mit der Geschwindigkeit v zu.",320,50);
  A0.drawString("Nun werde die Masse der Würfel&nbsp;1 und 3 jeweils in ein Photon umgewandelt und vom Würfel&nbsp;2",10,90);
  A0.drawString("in jeweils entgegengesetzte Richtungen abgestrahlt. Aufgrund der Masse-Energie-Äquivalenz",10,110);
  A0.drawString("ist die Frequenz f<sub>0</sub> der Photonen bekannt, E&nbsp;=&nbsp;m&#x2219;c<sup>2</sup>&nbsp;=&nbsp;h&#x2219;f<sub>0</sub>, der Impuls der Photonen:",10,130);
  A0.drawString("p<sub>1</sub>&nbsp;=&nbsp;&#x2212;m&#x2219;c, p<sub>3</sub>&nbsp;=&nbsp;+m&#x2219;c. Auf den Würfel 2 wird daher keine Kraft ausgeübt, da die beiden",10,150);
  A0.drawString("Impulse sich aufheben. Folgende Situation nach der Abstrahlung:",10,170);
  A0.setStroke(Stroke.DOTTED); 
  dice(40,210,"1"); A0.setStroke(1); dice(120,210,"2"); A0.setStroke(Stroke.DOTTED); dice(200,210,"3"); A0.setStroke(1);
  arrow(65,35,235); arrow(195,225,235);
  A0.setFont("Times", "14px", Font.BOLD);
  A0.drawString("Relativ zu Würfel&nbsp;2",330,210);   
  A0.drawString("f<sub>0</sub> = m&#x2219;c<sup>2</sup>/h",20,240); A0.drawString("f<sub>0</sub> = m&#x2219;c<sup>2</sup>/h",180,240);  
  A0.drawString("p<sub>1</sub> = &#x2212;h&#x2219;f<sub>0</sub>/c =&#x2212;m&#x2219;c",10,260); A0.drawString("p<sub>3</sub> = +h&#x2219;f<sub>0</sub>/c =+m&#x2219;c",170,260);
  A0.setStroke(Stroke.DOTTED); dice(40,300,"1"); A0.setStroke(1); dice(120,300,"2"); A0.setStroke(Stroke.DOTTED); dice(200,300,"3"); A0.setStroke(1);
  drawEye(300,309);
  arrow(65,35,325); arrow(120,140,325); arrow(195,225,325);
  A0.setFont("Times", "14px", Font.BOLD);
  A0.drawString("Relativ zum ruhenden Beobachter,",330,300);   
  A0.drawString("Dopplereffekt! (Es sei v&nbsp;&#x226A;&nbsp;c&nbsp;!)",330,320);   
  A0.drawString("f<sub>1</sub> = f<sub>0</sub>&#x2219;(1&#x2212;v/c)",10,330); A0.drawString("v",125,330); A0.drawString("f<sub>3</sub> = f<sub>0</sub>&#x2219;(1+v/c)",180,330);
  A0.drawString("p<sub>1</sub> = &#x2212;h&#x2219;f<sub>1</sub>/c",10,350); A0.drawString("p<sub>2</sub> = m&#x2219;v",105,350); A0.drawString("p<sub>3</sub> = +h&#x2219;f<sub>3</sub>/c",180,350);
  A0.drawString("&nbsp;&nbsp;&nbsp;&nbsp;= &#x2212;h&#x2219;f<sub>0</sub>/c&#x2219;(1&#x2212;v/c)",10,370); A0.drawString("&nbsp;&nbsp;&nbsp;&nbsp;= +h&#x2219;f<sub>0</sub>/c&#x2219;(1+v/c)",180,370);
  A0.drawString("Der Beobachter sieht folgende Geschwindigkeiten bzw. Impulse:",10,400);
  A0.drawString("Würfel/Photon",40,420); A0.drawString("Geschwindigkeit",150,420); A0.drawString("Impuls",320,420);
  A0.drawString("1",85,440); A0.drawString("&#x2212;c",195,440); A0.drawString("p<sub>1</sub> = &#x2212;h&#x2219;f<sub>0</sub>/c&#x2219;(1&#x2212;v/c) = &#x2212;m&#x2219;c&#x2219;(1&#x2212;v/c)",275,440);
  A0.drawString("2",85,460); A0.drawString("&nbsp;&nbsp;v",195,460); A0.drawString("p<sub>2</sub> = m&#x2219;v",275,460);
  A0.drawString("3",85,480); A0.drawString("+c",195,480); A0.drawString("p<sub>3</sub> = +h&#x2219;f<sub>0</sub>/c&#x2219;(1+v/c) = +m&#x2219;c&#x2219;(1+v/c)",275,480);
  A0.drawString("Die Summe der Photonenimpulse ist p<sub>1</sub> + p<sub>3</sub> = 2&#x2219;m&#x2219;v, also offenbar wie als Würfel zuvor. Der",10,510);
  A0.drawString("Impuls des mittleren Würfels ist unverändert geblieben! Die Differenz p<sub>3</sub>&nbsp;&#x2212;&nbsp;p<sub>1</sub> ergibt:",10,530);
  A0.drawString("p<sub>3</sub>&nbsp;&#x2212;&nbsp;p<sub>1</sub>&nbsp;=&nbsp;2&#x2219;m&#x2219;c, was nichts anderes als die relative Impulsdifferenz der Photonen p<sub>1</sub> und p<sub>3</sub> ist.",10,550);
  A0.drawString("Da die Impulsdifferenz viel größer ist als der ursprüngliche Impuls des Würfels 2, kann sie",10,570);
  A0.drawString("diesem offensichtlich auch nicht &#x201E;entzogen&#x201C; worden sein: eine Rückwirkung auf den Würfel 2",10,590);
  A0.drawString("gibt es nicht.",10,610);
  A0.paint();  
}

