Advertisement
Zidinjo

Aufgabe 6

Jun 10th, 2015
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 64.24 KB | None | 0 0
  1. package minigame;
  2.  
  3. import java.util.Random;
  4.  
  5. import fhfl.miniGame.engine.Background;
  6. import fhfl.miniGame.engine.MiniGame;
  7. import fhfl.miniGame.engine.Sprite;
  8.  
  9. // This is the implementation of YOUR mini game...
  10. public class MyMiniGame extends MiniGame
  11. {
  12.   // Sonstiges
  13.   private int zufalligePoke = 0;
  14.   Random r = new Random();
  15.   private boolean pokeOn = true;
  16.   private boolean pokeOff = false;
  17.   private final int comPokemon = r.nextInt(3) + 1;
  18.   // Biler erstellen
  19.   private Sprite auswahlFenster = this.createSprite(600, 500);
  20.   private Background bg = this.getBackgroundPicture(); // Hintergrund
  21.   private Sprite[] auswahlZeichen = this.createSprites(18, 18, 11);
  22.  
  23.   // Pokemon
  24.   private Sprite schiggy = this.createSprite(68, 68);
  25.   private Sprite bisasam = this.createSprite(68, 68);
  26.   private Sprite glumanda = this.createSprite(68, 68);
  27.   private Sprite digdri = this.createSprite(68, 68);
  28.   private Sprite voluminas = this.createSprite(68, 68);
  29.   private Sprite enton = this.createSprite(68, 68);
  30.   private Sprite mew = this.createSprite(68, 68);
  31.   private Sprite karpador = this.createSprite(68, 68);
  32.   private Sprite relaxo = this.createSprite(68, 68);
  33.   private Sprite rossana = this.createSprite(68, 68);
  34.  
  35.   // Player attacken
  36.   private Sprite wasser = this.createSprite(24, 24);
  37.   private Sprite pflanzen = this.createSprite(24, 24);
  38.   private Sprite feuer = this.createSprite(24, 24);
  39.   private Sprite erde = this.createSprite(24, 24);
  40.   private Sprite bart = this.createSprite(24, 24);
  41.   private Sprite wasser2 = this.createSprite(24, 24);
  42.   private Sprite psych = this.createSprite(24, 24);
  43.   private Sprite wasser3 = this.createSprite(24, 24);
  44.   private Sprite fett = this.createSprite(24, 24);
  45.   private Sprite kuss = this.createSprite(24, 24);
  46.  
  47.   // Computer Pokemon
  48.   private Sprite schleima = this.createSprite(68, 68);
  49.   private Sprite smogon = this.createSprite(68, 68);
  50.   private Sprite rettan = this.createSprite(68, 68);
  51.  
  52.   // Computer attacken
  53.   private Sprite bombe = this.createSprite(24, 24);
  54.   private Sprite bombe1 = this.createSprite(24, 24);
  55.   private Sprite bombe2 = this.createSprite(24, 24);
  56.  
  57.   // Pokebälle
  58.   private boolean pokeTreffer = false;
  59.   private boolean pokeTreffer2 = false;
  60.   private Sprite[] pokeball = this.createSprites(24, 24, 10);
  61.  
  62.   // Auswertung
  63.   private Sprite playerWin = this.createSprite(600, 500);
  64.   private Sprite compWin = this.createSprite(600, 500);
  65.   private Sprite unentschieden = this.createSprite(600, 500);
  66.  
  67.   // PokemonAuswahl//
  68.   private boolean gameAuswahl = true;
  69.   private boolean gameStartet = false;
  70.   private boolean pokemonWurdeAusgewaehlt = false;
  71.   private boolean anzeigeAus = true;
  72.   private boolean irgendwas = false;
  73.   private boolean comDarfSpielen = false;
  74.   private boolean compWurdeAusgewaehlt = false;
  75.   // Aktionen
  76.   private int playerX = 280;
  77.   private int playerY = 10;
  78.   private int comX = 280;
  79.   private int comY = 560;
  80.  
  81.   private int playerPokemonAuswahl = 0;
  82.  
  83.   private int schussRichtung;
  84.   private int comSchuss;
  85.  
  86.   private boolean playTreffer = true;
  87.   private boolean comTreffer = true;
  88.   // Spielauswertung
  89.   private int playerScore = 0;
  90.   private int comScore = 0;
  91.   private int playerDiff = 0;
  92.   private int comDiff = 0;
  93.  
  94.   public MyMiniGame()
  95.   {
  96.     bg = this.getBackgroundPicture();
  97.     bg.paintImage("Spielfeld.png");
  98.   }
  99.  
  100.   @Override
  101.   protected void initGame()
  102.   {
  103.     for (int i = 0; i < auswahlZeichen.length; i++)
  104.     {
  105.       auswahlZeichen[i].paintImage("select.png");
  106.     }
  107.  
  108.     for (int i = 0; i < pokeball.length; i++)
  109.     {
  110.       pokeball[i].paintImage("meisterball.png");
  111.     }
  112.  
  113.     // Endergebnis
  114.     playerWin.paintImage("playerwin.png");
  115.     compWin.paintImage("compwin.png");
  116.     unentschieden.paintImage("unenschieden.png");
  117.     // Player Pokemon Bilder initialisieren
  118.     schiggy.paintImage("schiggy.png");
  119.     bisasam.paintImage("Bisasam.png");
  120.     glumanda.paintImage("glumanda.png");
  121.     digdri.paintImage("digdrie.png");
  122.     voluminas.paintImage("voluminas.png");
  123.     enton.paintImage("enton.png");
  124.     mew.paintImage("Mew.png");
  125.     karpador.paintImage("kappa.png");
  126.     relaxo.paintImage("relaxo.png");
  127.     rossana.paintImage("rossana.png");
  128.     // Player attacken
  129.     wasser.paintImage("wasser.png");
  130.     pflanzen.paintImage("pflanzen.png");
  131.     feuer.paintImage("feuerball.png");
  132.     erde.paintImage("erde.png");
  133.     bart.paintImage("bart.png");
  134.     wasser2.paintImage("wasser2.png");
  135.     psych.paintImage("psych.png");
  136.     wasser3.paintImage("wasser3.png");
  137.     fett.paintImage("fett.png");
  138.     kuss.paintImage("kuss.png");
  139.  
  140.     // Computer Bilder
  141.     schleima.paintImage("schleima.png");
  142.     smogon.paintImage("smogon.png");
  143.     rettan.paintImage("rettan.png");
  144.  
  145.     // Computer attacken
  146.     bombe.paintImage("Bomb.png");
  147.     bombe1.paintImage("Bomb.png");
  148.     bombe2.paintImage("Bomb.png");
  149.  
  150.  
  151.     for (int i = 0; i < pokeball.length; i++)
  152.     {
  153.         pokeball[i].dontShow();
  154.     }
  155.    
  156.     glumanda.dontShow();
  157.     schiggy.dontShow();
  158.     mew.dontShow();
  159.     bisasam.dontShow();
  160.     enton.dontShow();
  161.     digdri.dontShow();
  162.     voluminas.dontShow();
  163.     karpador.dontShow();
  164.     relaxo.dontShow();
  165.     rossana.dontShow();
  166.     schleima.dontShow();
  167.     rettan.dontShow();
  168.     smogon.dontShow();
  169.    
  170.     pokeTreffer = false;
  171.      pokeTreffer2 = false;
  172.      gameAuswahl = true;
  173.      gameStartet = false;
  174.      pokemonWurdeAusgewaehlt = false;
  175.      anzeigeAus = true;
  176.      irgendwas = false;
  177.      comDarfSpielen = false;
  178.      compWurdeAusgewaehlt = false;
  179.      playerX = 280;
  180.      playerY = 10;
  181.      comX = 280;
  182.      comY = 560;
  183.  
  184.      playerPokemonAuswahl = 0;
  185.  
  186.      playTreffer = true;
  187.      comTreffer = true;
  188.  
  189.    
  190.    
  191.     // Spielfeld initialisieren
  192.     auswahlFenster.paintImage("auswahl.png");
  193.     // auswahlFenster.show();
  194.  
  195.   }
  196.  
  197.   @Override
  198.   protected void gameUpdate()
  199.   {
  200.     super.gameUpdate();
  201.    
  202.     if (anzeigeAus)
  203.     {
  204.       auswahlFenster.setPosition((bg.getWidth() - 600) / 2, (bg.getHeight() - 500) / 2);
  205.       auswahlFenster.show();
  206.     }
  207.     // auswahl anzeigen
  208.  
  209.     if (pokemonWurdeAusgewaehlt)
  210.     {
  211.       anzeigeAus = false;
  212.       auswahlFenster.dontShow();
  213.       for (int i = 0; i < auswahlZeichen.length; i++)
  214.       {
  215.         auswahlZeichen[i].dontShow();
  216.       }
  217.       // Player´s Pokemon
  218.  
  219.       switch (playerPokemonAuswahl)
  220.       {
  221.         case 1:
  222.           schiggy.show();
  223.           schiggy.setPosition(playerX, playerY);
  224.           break;
  225.         case 2:
  226.           bisasam.show();
  227.           bisasam.setPosition(playerX, playerY);
  228.           break;
  229.         case 3:
  230.           glumanda.show();
  231.           glumanda.setPosition(playerX, playerY);
  232.           break;
  233.         case 4:
  234.           digdri.show();
  235.           digdri.setPosition(playerX, playerY);
  236.           break;
  237.         case 5:
  238.           voluminas.show();
  239.           voluminas.setPosition(playerX, playerY);
  240.           break;
  241.         case 6:
  242.           enton.show();
  243.           enton.setPosition(playerX, playerY);
  244.           break;
  245.         case 7:
  246.           mew.show();
  247.           mew.setPosition(playerX, playerY);
  248.           break;
  249.         case 8:
  250.           karpador.show();
  251.           karpador.setPosition(playerX, playerY);
  252.           break;
  253.         case 9:
  254.           relaxo.show();
  255.           relaxo.setPosition(playerX, playerY);
  256.           break;
  257.         case 10:
  258.           rossana.show();
  259.           rossana.setPosition(playerX, playerY);
  260.           break;
  261.       }
  262.       pokemonWurdeAusgewaehlt = false;
  263.     }
  264.  
  265.     if (compWurdeAusgewaehlt)
  266.     {
  267.       switch (comPokemon)
  268.       {
  269.         case 1:
  270.           schleima.show();
  271.           schleima.setPosition(comX, comY);
  272.           break;
  273.         case 2:
  274.           rettan.show();
  275.           rettan.setPosition(comX, comY);
  276.           break;
  277.         case 3:
  278.           smogon.show();
  279.           smogon.setPosition(comX, comY);
  280.           break;
  281.       }
  282.       compWurdeAusgewaehlt = false;
  283.     }
  284.  
  285.  
  286.  
  287.     if (wasser.animationHasFinished())
  288.     {
  289.       wasser.dontShow();
  290.     }
  291.  
  292.     if (pflanzen.animationHasFinished())
  293.     {
  294.       pflanzen.dontShow();
  295.     }
  296.  
  297.     if (feuer.animationHasFinished())
  298.     {
  299.       feuer.dontShow();
  300.     }
  301.  
  302.     if (erde.animationHasFinished())
  303.     {
  304.       erde.dontShow();
  305.     }
  306.  
  307.     if (bart.animationHasFinished())
  308.     {
  309.       bart.dontShow();
  310.     }
  311.  
  312.     if (wasser2.animationHasFinished())
  313.     {
  314.       wasser2.dontShow();
  315.     }
  316.  
  317.     if (psych.animationHasFinished())
  318.     {
  319.       psych.dontShow();
  320.     }
  321.  
  322.     if (wasser3.animationHasFinished())
  323.     {
  324.       wasser3.dontShow();
  325.     }
  326.  
  327.     if (fett.animationHasFinished())
  328.     {
  329.       fett.dontShow();
  330.     }
  331.  
  332.     if (kuss.animationHasFinished())
  333.     {
  334.       kuss.dontShow();
  335.     }
  336.  
  337.     if (bombe.animationHasFinished())
  338.     {
  339.       bombe.dontShow();
  340.     }
  341.  
  342.     if (bombe1.animationHasFinished())
  343.     {
  344.       bombe1.dontShow();
  345.     }
  346.  
  347.     if (bombe2.animationHasFinished())
  348.     {
  349.       bombe2.dontShow();
  350.     }
  351.  
  352.     if (playTreffer)
  353.     {
  354.       if (wasser.overlapsSprite(schleima))
  355.       {
  356.         wasser.dontShow();
  357.         playerScore++;
  358.         playTreffer = false;
  359.       }
  360.     }
  361.  
  362.     if (playTreffer)
  363.     {
  364.       if (pflanzen.overlapsSprite(schleima))
  365.       {
  366.         pflanzen.dontShow();
  367.         playerScore++;
  368.         playTreffer = false;
  369.       }
  370.     }
  371.  
  372.     if (playTreffer)
  373.     {
  374.       if (feuer.overlapsSprite(schleima))
  375.       {
  376.         feuer.dontShow();
  377.         playerScore++;
  378.         playTreffer = false;
  379.       }
  380.     }
  381.  
  382.     if (playTreffer)
  383.     {
  384.       if (erde.overlapsSprite(schleima))
  385.       {
  386.         erde.dontShow();
  387.         playerScore++;
  388.         playTreffer = false;
  389.       }
  390.     }
  391.  
  392.     if (playTreffer)
  393.     {
  394.       if (bart.overlapsSprite(schleima))
  395.       {
  396.         bart.dontShow();
  397.         playerScore++;
  398.         playTreffer = false;
  399.       }
  400.     }
  401.  
  402.     if (playTreffer)
  403.     {
  404.       if (wasser2.overlapsSprite(schleima))
  405.       {
  406.         wasser2.dontShow();
  407.         playerScore++;
  408.         playTreffer = false;
  409.       }
  410.     }
  411.  
  412.     if (playTreffer)
  413.     {
  414.       if (psych.overlapsSprite(schleima))
  415.       {
  416.         psych.dontShow();
  417.         playerScore++;
  418.         playTreffer = false;
  419.       }
  420.     }
  421.  
  422.     if (playTreffer)
  423.     {
  424.       if (wasser3.overlapsSprite(schleima))
  425.       {
  426.         wasser3.dontShow();
  427.         playerScore++;
  428.         playTreffer = false;
  429.       }
  430.     }
  431.  
  432.     if (playTreffer)
  433.     {
  434.       if (fett.overlapsSprite(schleima))
  435.       {
  436.         fett.dontShow();
  437.         playerScore++;
  438.         playTreffer = false;
  439.       }
  440.     }
  441.  
  442.     if (playTreffer)
  443.     {
  444.       if (kuss.overlapsSprite(schleima))
  445.       {
  446.         kuss.dontShow();
  447.         playerScore++;
  448.         playTreffer = false;
  449.       }
  450.     }
  451.  
  452.     if (playTreffer)
  453.     {
  454.       if (wasser.overlapsSprite(smogon))
  455.       {
  456.         wasser.dontShow();
  457.         playerScore++;
  458.         playTreffer = false;
  459.       }
  460.     }
  461.  
  462.     if (playTreffer)
  463.     {
  464.       if (pflanzen.overlapsSprite(smogon))
  465.       {
  466.         pflanzen.dontShow();
  467.         playerScore++;
  468.         playTreffer = false;
  469.       }
  470.     }
  471.  
  472.     if (playTreffer)
  473.     {
  474.       if (feuer.overlapsSprite(smogon))
  475.       {
  476.         feuer.dontShow();
  477.         playerScore++;
  478.         playTreffer = false;
  479.       }
  480.     }
  481.  
  482.     if (playTreffer)
  483.     {
  484.       if (erde.overlapsSprite(smogon))
  485.       {
  486.         erde.dontShow();
  487.         playerScore++;
  488.         playTreffer = false;
  489.       }
  490.     }
  491.  
  492.     if (playTreffer)
  493.     {
  494.       if (bart.overlapsSprite(smogon))
  495.       {
  496.         bart.dontShow();
  497.         playerScore++;
  498.         playTreffer = false;
  499.       }
  500.     }
  501.  
  502.     if (playTreffer)
  503.     {
  504.       if (wasser2.overlapsSprite(smogon))
  505.       {
  506.         wasser2.dontShow();
  507.         playerScore++;
  508.         playTreffer = false;
  509.       }
  510.     }
  511.  
  512.     if (playTreffer)
  513.     {
  514.       if (psych.overlapsSprite(smogon))
  515.       {
  516.         psych.dontShow();
  517.         playerScore++;
  518.         playTreffer = false;
  519.       }
  520.     }
  521.  
  522.     if (playTreffer)
  523.     {
  524.       if (wasser3.overlapsSprite(smogon))
  525.       {
  526.         wasser3.dontShow();
  527.         playerScore++;
  528.         playTreffer = false;
  529.       }
  530.     }
  531.  
  532.     if (playTreffer)
  533.     {
  534.       if (fett.overlapsSprite(smogon))
  535.       {
  536.         fett.dontShow();
  537.         playerScore++;
  538.         playTreffer = false;
  539.       }
  540.     }
  541.  
  542.     if (playTreffer)
  543.     {
  544.       if (kuss.overlapsSprite(smogon))
  545.       {
  546.         kuss.dontShow();
  547.         playerScore++;
  548.         playTreffer = false;
  549.       }
  550.     }
  551.  
  552.     if (playTreffer)
  553.     {
  554.       if (wasser.overlapsSprite(rettan))
  555.       {
  556.         wasser.dontShow();
  557.         playerScore++;
  558.         playTreffer = false;
  559.       }
  560.     }
  561.  
  562.     if (playTreffer)
  563.     {
  564.       if (pflanzen.overlapsSprite(rettan))
  565.       {
  566.         pflanzen.dontShow();
  567.         playerScore++;
  568.         playTreffer = false;
  569.       }
  570.     }
  571.  
  572.     if (playTreffer)
  573.     {
  574.       if (feuer.overlapsSprite(rettan))
  575.       {
  576.         feuer.dontShow();
  577.         playerScore++;
  578.         playTreffer = false;
  579.       }
  580.     }
  581.  
  582.     if (playTreffer)
  583.     {
  584.       if (erde.overlapsSprite(rettan))
  585.       {
  586.         erde.dontShow();
  587.         playerScore++;
  588.         playTreffer = false;
  589.       }
  590.     }
  591.  
  592.     if (playTreffer)
  593.     {
  594.       if (bart.overlapsSprite(rettan))
  595.       {
  596.         bart.dontShow();
  597.         playerScore++;
  598.         playTreffer = false;
  599.       }
  600.     }
  601.  
  602.     if (playTreffer)
  603.     {
  604.       if (wasser2.overlapsSprite(rettan))
  605.       {
  606.         wasser2.dontShow();
  607.         playerScore++;
  608.         playTreffer = false;
  609.       }
  610.     }
  611.  
  612.     if (playTreffer)
  613.     {
  614.       if (psych.overlapsSprite(rettan))
  615.       {
  616.         psych.dontShow();
  617.         playerScore++;
  618.         playTreffer = false;
  619.       }
  620.     }
  621.  
  622.     if (playTreffer)
  623.     {
  624.       if (wasser3.overlapsSprite(rettan))
  625.       {
  626.         wasser3.dontShow();
  627.         playerScore++;
  628.         playTreffer = false;
  629.       }
  630.     }
  631.  
  632.     if (playTreffer)
  633.     {
  634.       if (fett.overlapsSprite(rettan))
  635.       {
  636.         fett.dontShow();
  637.         playerScore++;
  638.         playTreffer = false;
  639.       }
  640.     }
  641.  
  642.     if (playTreffer)
  643.     {
  644.       if (kuss.overlapsSprite(rettan))
  645.       {
  646.         kuss.dontShow();
  647.         playerScore++;
  648.         playTreffer = false;
  649.       }
  650.     }
  651.  
  652.  
  653.     if (comTreffer)
  654.     {
  655.       if (bombe.overlapsSprite(schiggy))
  656.       {
  657.         bombe.dontShow();
  658.         comScore++;
  659.         comTreffer = false;
  660.       }
  661.     }
  662.  
  663.     if (comTreffer)
  664.     {
  665.       if (bombe.overlapsSprite(bisasam))
  666.       {
  667.         bombe.dontShow();
  668.         comScore++;
  669.         comTreffer = false;
  670.       }
  671.     }
  672.  
  673.     if (comTreffer)
  674.     {
  675.       if (bombe.overlapsSprite(glumanda))
  676.       {
  677.         bombe.dontShow();
  678.         comScore++;
  679.         comTreffer = false;
  680.       }
  681.     }
  682.  
  683.     if (comTreffer)
  684.     {
  685.       if (bombe.overlapsSprite(digdri))
  686.       {
  687.         bombe.dontShow();
  688.         comScore++;
  689.         comTreffer = false;
  690.       }
  691.     }
  692.  
  693.     if (comTreffer)
  694.     {
  695.       if (bombe.overlapsSprite(voluminas))
  696.       {
  697.         bombe.dontShow();
  698.         comScore++;
  699.         comTreffer = false;
  700.       }
  701.     }
  702.  
  703.     if (comTreffer)
  704.     {
  705.       if (bombe.overlapsSprite(enton))
  706.       {
  707.         bombe.dontShow();
  708.         comScore++;
  709.         comTreffer = false;
  710.       }
  711.     }
  712.  
  713.     if (comTreffer)
  714.     {
  715.       if (bombe.overlapsSprite(mew))
  716.       {
  717.         bombe.dontShow();
  718.         comScore++;
  719.         comTreffer = false;
  720.       }
  721.     }
  722.  
  723.     if (comTreffer)
  724.     {
  725.       if (bombe.overlapsSprite(karpador))
  726.       {
  727.         bombe.dontShow();
  728.         comScore++;
  729.         comTreffer = false;
  730.       }
  731.     }
  732.  
  733.     if (comTreffer)
  734.     {
  735.       if (bombe.overlapsSprite(relaxo))
  736.       {
  737.         bombe.dontShow();
  738.         comScore++;
  739.         comTreffer = false;
  740.       }
  741.     }
  742.  
  743.     if (comTreffer)
  744.     {
  745.       if (bombe.overlapsSprite(rossana))
  746.       {
  747.         bombe.dontShow();
  748.         comScore++;
  749.         comTreffer = false;
  750.       }
  751.     }
  752.  
  753.     if (comTreffer)
  754.     {
  755.       if (bombe1.overlapsSprite(schiggy))
  756.       {
  757.         bombe1.dontShow();
  758.         comScore++;
  759.         comTreffer = false;
  760.       }
  761.     }
  762.  
  763.     if (comTreffer)
  764.     {
  765.       if (bombe1.overlapsSprite(bisasam))
  766.       {
  767.         bombe1.dontShow();
  768.         comScore++;
  769.         comTreffer = false;
  770.       }
  771.     }
  772.  
  773.     if (comTreffer)
  774.     {
  775.       if (bombe1.overlapsSprite(glumanda))
  776.       {
  777.         bombe1.dontShow();
  778.         comScore++;
  779.         comTreffer = false;
  780.       }
  781.     }
  782.  
  783.     if (comTreffer)
  784.     {
  785.       if (bombe1.overlapsSprite(digdri))
  786.       {
  787.         bombe1.dontShow();
  788.         comScore++;
  789.         comTreffer = false;
  790.       }
  791.     }
  792.  
  793.     if (comTreffer)
  794.     {
  795.       if (bombe1.overlapsSprite(voluminas))
  796.       {
  797.         bombe1.dontShow();
  798.         comScore++;
  799.         comTreffer = false;
  800.       }
  801.     }
  802.  
  803.     if (comTreffer)
  804.     {
  805.       if (bombe1.overlapsSprite(enton))
  806.       {
  807.         bombe1.dontShow();
  808.         comScore++;
  809.         comTreffer = false;
  810.       }
  811.     }
  812.  
  813.     if (comTreffer)
  814.     {
  815.       if (bombe1.overlapsSprite(mew))
  816.       {
  817.         bombe1.dontShow();
  818.         comScore++;
  819.         comTreffer = false;
  820.       }
  821.     }
  822.  
  823.     if (comTreffer)
  824.     {
  825.       if (bombe1.overlapsSprite(karpador))
  826.       {
  827.         bombe1.dontShow();
  828.         comScore++;
  829.         comTreffer = false;
  830.       }
  831.     }
  832.  
  833.     if (comTreffer)
  834.     {
  835.       if (bombe1.overlapsSprite(relaxo))
  836.       {
  837.         bombe1.dontShow();
  838.         comScore++;
  839.         comTreffer = false;
  840.       }
  841.     }
  842.  
  843.     if (comTreffer)
  844.     {
  845.       if (bombe1.overlapsSprite(rossana))
  846.       {
  847.         bombe1.dontShow();
  848.         comScore++;
  849.         comTreffer = false;
  850.       }
  851.     }
  852.  
  853.     if (comTreffer)
  854.     {
  855.       if (bombe2.overlapsSprite(schiggy))
  856.       {
  857.         bombe2.dontShow();
  858.         comScore++;
  859.         comTreffer = false;
  860.       }
  861.     }
  862.  
  863.     if (comTreffer)
  864.     {
  865.       if (bombe2.overlapsSprite(bisasam))
  866.       {
  867.         bombe2.dontShow();
  868.         comScore++;
  869.         comTreffer = false;
  870.       }
  871.     }
  872.  
  873.     if (comTreffer)
  874.     {
  875.       if (bombe2.overlapsSprite(glumanda))
  876.       {
  877.         bombe2.dontShow();
  878.         comScore++;
  879.         comTreffer = false;
  880.       }
  881.     }
  882.  
  883.     if (comTreffer)
  884.     {
  885.       if (bombe2.overlapsSprite(digdri))
  886.       {
  887.         bombe2.dontShow();
  888.         comScore++;
  889.         comTreffer = false;
  890.       }
  891.     }
  892.  
  893.     if (comTreffer)
  894.     {
  895.       if (bombe2.overlapsSprite(voluminas))
  896.       {
  897.         bombe2.dontShow();
  898.         comScore++;
  899.         comTreffer = false;
  900.       }
  901.     }
  902.  
  903.     if (comTreffer)
  904.     {
  905.       if (bombe2.overlapsSprite(enton))
  906.       {
  907.         bombe2.dontShow();
  908.         comScore++;
  909.         comTreffer = false;
  910.       }
  911.     }
  912.  
  913.     if (comTreffer)
  914.     {
  915.       if (bombe2.overlapsSprite(mew))
  916.       {
  917.         bombe2.dontShow();
  918.         comScore++;
  919.         comTreffer = false;
  920.       }
  921.     }
  922.  
  923.     if (comTreffer)
  924.     {
  925.       if (bombe2.overlapsSprite(karpador))
  926.       {
  927.         bombe2.dontShow();
  928.         comScore++;
  929.         comTreffer = false;
  930.       }
  931.     }
  932.  
  933.     if (comTreffer)
  934.     {
  935.       if (bombe2.overlapsSprite(relaxo))
  936.       {
  937.         bombe2.dontShow();
  938.         comScore++;
  939.         comTreffer = false;
  940.       }
  941.     }
  942.  
  943.     if (comTreffer)
  944.     {
  945.       if (bombe2.overlapsSprite(rossana))
  946.       {
  947.         bombe2.dontShow();
  948.         comScore++;
  949.         comTreffer = false;
  950.       }
  951.     }
  952.  
  953.     if (pokeTreffer)
  954.     {
  955.       for (int i = 0; i < pokeball.length; i++)
  956.       {
  957.         if (schiggy.overlapsSprite(pokeball[i]))
  958.         {
  959.           pokeball[i].dontShow();
  960.           playerScore++;
  961.           pokeTreffer = false;
  962.         }
  963.       }
  964.     }
  965.  
  966.     if (pokeTreffer)
  967.     {
  968.       for (int i = 0; i < pokeball.length; i++)
  969.       {
  970.         if (bisasam.overlapsSprite(pokeball[i]))
  971.         {
  972.           pokeball[i].dontShow();
  973.           playerScore++;
  974.           pokeTreffer = false;
  975.         }
  976.       }
  977.     }
  978.  
  979.     if (pokeTreffer)
  980.     {
  981.       for (int i = 0; i < pokeball.length; i++)
  982.       {
  983.         if (glumanda.overlapsSprite(pokeball[i]))
  984.         {
  985.           pokeball[i].dontShow();
  986.           playerScore++;
  987.           pokeTreffer = false;
  988.         }
  989.       }
  990.     }
  991.  
  992.     if (pokeTreffer)
  993.     {
  994.       for (int i = 0; i < pokeball.length; i++)
  995.       {
  996.         if (digdri.overlapsSprite(pokeball[i]))
  997.         {
  998.           pokeball[i].dontShow();
  999.           playerScore++;
  1000.           pokeTreffer = false;
  1001.         }
  1002.       }
  1003.     }
  1004.  
  1005.     if (pokeTreffer)
  1006.     {
  1007.       for (int i = 0; i < pokeball.length; i++)
  1008.       {
  1009.         if (voluminas.overlapsSprite(pokeball[i]))
  1010.         {
  1011.           pokeball[i].dontShow();
  1012.           playerScore++;
  1013.           pokeTreffer = false;
  1014.         }
  1015.       }
  1016.     }
  1017.  
  1018.     if (pokeTreffer)
  1019.     {
  1020.       for (int i = 0; i < pokeball.length; i++)
  1021.       {
  1022.         if (enton.overlapsSprite(pokeball[i]))
  1023.         {
  1024.           pokeball[i].dontShow();
  1025.           playerScore++;
  1026.           pokeTreffer = false;
  1027.         }
  1028.       }
  1029.     }
  1030.  
  1031.     if (pokeTreffer)
  1032.     {
  1033.       for (int i = 0; i < pokeball.length; i++)
  1034.       {
  1035.         if (mew.overlapsSprite(pokeball[i]))
  1036.         {
  1037.           pokeball[i].dontShow();
  1038.           playerScore++;
  1039.           pokeTreffer = false;
  1040.         }
  1041.       }
  1042.     }
  1043.  
  1044.     if (pokeTreffer)
  1045.     {
  1046.       for (int i = 0; i < pokeball.length; i++)
  1047.       {
  1048.         if (karpador.overlapsSprite(pokeball[i]))
  1049.         {
  1050.           pokeball[i].dontShow();
  1051.           playerScore++;
  1052.           pokeTreffer = false;
  1053.         }
  1054.       }
  1055.     }
  1056.  
  1057.     if (pokeTreffer)
  1058.     {
  1059.       for (int i = 0; i < pokeball.length; i++)
  1060.       {
  1061.         if (relaxo.overlapsSprite(pokeball[i]))
  1062.         {
  1063.           pokeball[i].dontShow();
  1064.           playerScore++;
  1065.           pokeTreffer = false;
  1066.         }
  1067.       }
  1068.     }
  1069.  
  1070.     if (pokeTreffer)
  1071.     {
  1072.       for (int i = 0; i < pokeball.length; i++)
  1073.       {
  1074.         if (rossana.overlapsSprite(pokeball[i]))
  1075.         {
  1076.           pokeball[i].dontShow();
  1077.           playerScore++;
  1078.           pokeTreffer = false;
  1079.         }
  1080.       }
  1081.     }
  1082.  
  1083.     if (pokeTreffer2)
  1084.     {
  1085.       for (int i = 0; i < pokeball.length; i++)
  1086.       {
  1087.         if (schleima.overlapsSprite(pokeball[i]))
  1088.         {
  1089.           pokeball[i].dontShow();
  1090.           comScore++;
  1091.           pokeTreffer2 = false;
  1092.         }
  1093.       }
  1094.     }
  1095.  
  1096.     if (pokeTreffer2)
  1097.     {
  1098.       for (int i = 0; i < pokeball.length; i++)
  1099.       {
  1100.         if (rettan.overlapsSprite(pokeball[i]))
  1101.         {
  1102.           pokeball[i].dontShow();
  1103.           comScore++;
  1104.           pokeTreffer2 = false;
  1105.         }
  1106.       }
  1107.     }
  1108.  
  1109.     if (pokeTreffer2)
  1110.     {
  1111.       for (int i = 0; i < pokeball.length; i++)
  1112.       {
  1113.         if (smogon.overlapsSprite(pokeball[i]))
  1114.         {
  1115.           pokeball[i].dontShow();
  1116.           comScore++;
  1117.           pokeTreffer2 = false;
  1118.         }
  1119.       }
  1120.     }
  1121.   }
  1122.  
  1123.   @Override
  1124.   protected void gameHasStarted()
  1125.   {
  1126.       playerWin.dontShow();
  1127.       compWin.dontShow();
  1128.       unentschieden.dontShow();
  1129.   }
  1130.  
  1131.   @Override
  1132.   protected void gameHasFinished()
  1133.   {
  1134.      
  1135.          if (playerScore > comScore)
  1136.             {
  1137.               playerWin.setPosition((bg.getWidth() - 600) / 2, (bg.getWidth() - 500) / 2);
  1138.               playerWin.show();
  1139.             }
  1140.             else if (playerScore < comScore)
  1141.             {
  1142.               compWin.setPosition((bg.getWidth() - 600) / 2, (bg.getWidth() - 500) / 2);
  1143.               compWin.show();
  1144.             }
  1145.             else if (playerScore == comScore)
  1146.             {
  1147.               unentschieden.setPosition((bg.getWidth() - 600) / 2, (bg.getWidth() - 500) / 2);
  1148.               unentschieden.show();
  1149.             }
  1150.          
  1151.          pokeTreffer = false;
  1152.          pokeTreffer2 = false;
  1153.          gameAuswahl = true;
  1154.          gameStartet = false;
  1155.          pokemonWurdeAusgewaehlt = false;
  1156.          anzeigeAus = true;
  1157.          irgendwas = false;
  1158.          comDarfSpielen = false;
  1159.          compWurdeAusgewaehlt = false;
  1160.          playerX = 280;
  1161.          playerY = 10;
  1162.          comX = 280;
  1163.          comY = 560;
  1164.  
  1165.          playerPokemonAuswahl = 0;
  1166.  
  1167.          playTreffer = true;
  1168.          comTreffer = true;
  1169.   }
  1170.  
  1171.   @Override
  1172.   protected void playerMove(Action action)
  1173.   {
  1174.  
  1175.     if (gameStartet)
  1176.     {
  1177.       if (pokeOn)
  1178.       {
  1179.         zufalligePoke = r.nextInt(9) + 1;
  1180.         pokeball[zufalligePoke].setPosition(r.nextInt(580) + 10, r.nextInt(580) + 10);
  1181.         pokeball[zufalligePoke].show();
  1182.         pokeOn = false;
  1183.         pokeOff = true;
  1184.       }
  1185.  
  1186.       if (pokeOff)
  1187.       {
  1188.         zufalligePoke = r.nextInt(9) + 1;
  1189.         pokeball[zufalligePoke].dontShow();
  1190.         pokeOn = true;
  1191.       }
  1192.     }
  1193.  
  1194.     if (gameAuswahl)
  1195.     {
  1196.       switch (action)
  1197.       {
  1198.         case UP:
  1199.           break;
  1200.         case DOWN:
  1201.           break;
  1202.         case LEFT:
  1203.           playerPokemonAuswahl--;
  1204.           if (playerPokemonAuswahl < 1)
  1205.           {
  1206.             playerPokemonAuswahl = 10;
  1207.           }
  1208.           irgendwas = true;
  1209.           break;
  1210.         case RIGHT:
  1211.           if (playerPokemonAuswahl == 10)
  1212.           {
  1213.             playerPokemonAuswahl = 0;
  1214.           }
  1215.           playerPokemonAuswahl++;
  1216.           irgendwas = true;
  1217.           break;
  1218.         case GO:
  1219.           if(playerPokemonAuswahl == 0)
  1220.           {
  1221.             playerPokemonAuswahl = 1;
  1222.           }
  1223.           gameStartet = true;
  1224.           gameAuswahl = false;
  1225.           comDarfSpielen = true;
  1226.           pokemonWurdeAusgewaehlt = true;
  1227.           break;
  1228.       }
  1229.     }
  1230.  
  1231.     if (irgendwas)
  1232.     {
  1233.       switch (playerPokemonAuswahl)
  1234.       {
  1235.         case 1:
  1236.           auswahlZeichen[0].setPosition(90, 202);
  1237.           auswahlZeichen[0].show();
  1238.           auswahlZeichen[1].dontShow();
  1239.           auswahlZeichen[9].dontShow();
  1240.           irgendwas = false;
  1241.           break;
  1242.         case 2:
  1243.           auswahlZeichen[1].setPosition(200, 202);
  1244.           auswahlZeichen[1].show();
  1245.           auswahlZeichen[0].dontShow();
  1246.           auswahlZeichen[2].dontShow();
  1247.           irgendwas = false;
  1248.           break;
  1249.         case 3:
  1250.           auswahlZeichen[2].setPosition(310, 202);
  1251.           auswahlZeichen[2].show();
  1252.           auswahlZeichen[1].dontShow();
  1253.           auswahlZeichen[3].dontShow();
  1254.           irgendwas = false;
  1255.           break;
  1256.         case 4:
  1257.           auswahlZeichen[3].setPosition(420, 202);
  1258.           auswahlZeichen[3].show();
  1259.           auswahlZeichen[2].dontShow();
  1260.           auswahlZeichen[4].dontShow();
  1261.           irgendwas = false;
  1262.           break;
  1263.         case 5:
  1264.           auswahlZeichen[4].setPosition(530, 202);
  1265.           auswahlZeichen[4].show();
  1266.           auswahlZeichen[3].dontShow();
  1267.           auswahlZeichen[5].dontShow();
  1268.           irgendwas = false;
  1269.           break;
  1270.         case 6:
  1271.           auswahlZeichen[5].setPosition(90, 410);
  1272.           auswahlZeichen[5].show();
  1273.           auswahlZeichen[4].dontShow();
  1274.           auswahlZeichen[6].dontShow();
  1275.           irgendwas = false;
  1276.           break;
  1277.         case 7:
  1278.           auswahlZeichen[6].setPosition(200, 410);
  1279.           auswahlZeichen[6].show();
  1280.           auswahlZeichen[5].dontShow();
  1281.           auswahlZeichen[7].dontShow();
  1282.           irgendwas = false;
  1283.           break;
  1284.         case 8:
  1285.           auswahlZeichen[7].setPosition(310, 410);
  1286.           auswahlZeichen[7].show();
  1287.           auswahlZeichen[6].dontShow();
  1288.           auswahlZeichen[8].dontShow();
  1289.           irgendwas = false;
  1290.           break;
  1291.         case 9:
  1292.           auswahlZeichen[8].setPosition(420, 410);
  1293.           auswahlZeichen[8].show();
  1294.           auswahlZeichen[7].dontShow();
  1295.           auswahlZeichen[9].dontShow();
  1296.           irgendwas = false;
  1297.           break;
  1298.         case 10:
  1299.           auswahlZeichen[9].setPosition(530, 410);
  1300.           auswahlZeichen[9].show();
  1301.           auswahlZeichen[8].dontShow();
  1302.           auswahlZeichen[0].dontShow();
  1303.           irgendwas = false;
  1304.           break;
  1305.       }
  1306.     }
  1307.  
  1308.     if (gameStartet)
  1309.     {
  1310.       switch (playerPokemonAuswahl)
  1311.       {
  1312.         case 1:
  1313.           switch (action)
  1314.           {
  1315.             case UP:
  1316.               if (playerY < 20)
  1317.               {
  1318.                 playerY += 30;
  1319.               }
  1320.               else
  1321.               {
  1322.                 playerY -= 30;
  1323.                 schiggy.animateTo(playerX, playerY, 150);
  1324.               }
  1325.               schussRichtung = 1;
  1326.               pokeTreffer = true;
  1327.               break;
  1328.             case DOWN:
  1329.               if (playerY > 550)
  1330.               {
  1331.                 playerY -= 30;
  1332.               }
  1333.               else
  1334.               {
  1335.                 playerY += 30;
  1336.                 schiggy.animateTo(playerX, playerY, 150);
  1337.               }
  1338.               pokeTreffer = true;
  1339.               schussRichtung = 2;
  1340.               break;
  1341.             case LEFT:
  1342.               if (playerX < 20)
  1343.               {
  1344.                 playerX += 30;
  1345.               }
  1346.               else
  1347.               {
  1348.                 playerX -= 30;
  1349.                 schiggy.animateTo(playerX, playerY, 150);
  1350.               }
  1351.               pokeTreffer = true;
  1352.               schussRichtung = 3;
  1353.               break;
  1354.             case RIGHT:
  1355.               if (playerX > 550)
  1356.               {
  1357.                 playerX -= 30;
  1358.               }
  1359.               else
  1360.               {
  1361.                 playerX += 30;
  1362.                 schiggy.animateTo(playerX, playerY, 150);
  1363.               }
  1364.               pokeTreffer = true;
  1365.               schussRichtung = 4;
  1366.               break;
  1367.             case GO:
  1368.               playTreffer = true;
  1369.               pokeTreffer = true;
  1370.               switch (schussRichtung)
  1371.               {
  1372.                 case 1:
  1373.                   wasser.setPosition(schiggy.getXPosition() + 10, schiggy.getYPosition() + 10);
  1374.                   wasser.animateTo(schiggy.getXPosition(), schiggy.getYPosition() - 300, 500);
  1375.                   wasser.show();
  1376.                   break;
  1377.                 case 2:
  1378.                   wasser.setPosition(schiggy.getXPosition() + 10, schiggy.getYPosition() + 10);
  1379.                   wasser.animateTo(schiggy.getXPosition(), schiggy.getYPosition() + 300, 500);
  1380.                   wasser.show();
  1381.                   break;
  1382.                 case 3:
  1383.                   wasser.setPosition(schiggy.getXPosition() + 10, schiggy.getYPosition() + 10);
  1384.                   wasser.animateTo(schiggy.getXPosition() - 300, schiggy.getYPosition(), 500);
  1385.                   wasser.show();
  1386.                   break;
  1387.                 case 4:
  1388.                   wasser.setPosition(schiggy.getXPosition() + 10, schiggy.getYPosition() + 10);
  1389.                   wasser.animateTo(schiggy.getXPosition() + 300, schiggy.getYPosition(), 500);
  1390.                   wasser.show();
  1391.                   break;
  1392.               }
  1393.               break;
  1394.           }
  1395.           break;
  1396.         case 2:
  1397.           switch (action)
  1398.           {
  1399.             case UP:
  1400.               if (playerY < 20)
  1401.               {
  1402.                 playerY += 30;
  1403.               }
  1404.               else
  1405.               {
  1406.                 playerY -= 30;
  1407.                 bisasam.animateTo(playerX, playerY, 150);
  1408.               }
  1409.               schussRichtung = 1;
  1410.               pokeTreffer = true;
  1411.               break;
  1412.             case DOWN:
  1413.               if (playerY > 550)
  1414.               {
  1415.                 playerY -= 30;
  1416.               }
  1417.               else
  1418.               {
  1419.                 playerY += 30;
  1420.                 bisasam.animateTo(playerX, playerY, 150);
  1421.               }
  1422.               schussRichtung = 2;
  1423.               pokeTreffer = true;
  1424.               break;
  1425.             case LEFT:
  1426.               if (playerX < 20)
  1427.               {
  1428.                 playerX += 30;
  1429.               }
  1430.               else
  1431.               {
  1432.                 playerX -= 30;
  1433.                 bisasam.animateTo(playerX, playerY, 150);
  1434.               }
  1435.               schussRichtung = 3;
  1436.               pokeTreffer = true;
  1437.               break;
  1438.             case RIGHT:
  1439.               if (playerX > 550)
  1440.               {
  1441.                 playerX -= 30;
  1442.               }
  1443.               else
  1444.               {
  1445.                 playerX += 30;
  1446.                 bisasam.animateTo(playerX, playerY, 150);
  1447.               }
  1448.               schussRichtung = 4;
  1449.               pokeTreffer = true;
  1450.               break;
  1451.             case GO:
  1452.               playTreffer = true;
  1453.               pokeTreffer = true;
  1454.               switch (schussRichtung)
  1455.               {
  1456.                 case 1:
  1457.                   pflanzen.setPosition(bisasam.getXPosition() + 10, bisasam.getYPosition() + 10);
  1458.                   pflanzen.animateTo(bisasam.getXPosition(), bisasam.getYPosition() - 300, 500);
  1459.                   pflanzen.show();
  1460.                   break;
  1461.                 case 2:
  1462.                   pflanzen.setPosition(bisasam.getXPosition() + 10, bisasam.getYPosition() + 10);
  1463.                   pflanzen.animateTo(bisasam.getXPosition(), bisasam.getYPosition() + 300, 500);
  1464.                   pflanzen.show();
  1465.                   break;
  1466.                 case 3:
  1467.                   pflanzen.setPosition(bisasam.getXPosition() + 10, bisasam.getYPosition() + 10);
  1468.                   pflanzen.animateTo(bisasam.getXPosition() - 300, bisasam.getYPosition(), 500);
  1469.                   pflanzen.show();
  1470.                   break;
  1471.                 case 4:
  1472.                   pflanzen.setPosition(bisasam.getXPosition() + 10, bisasam.getYPosition() + 10);
  1473.                   pflanzen.animateTo(bisasam.getXPosition() + 300, bisasam.getYPosition(), 500);
  1474.                   pflanzen.show();
  1475.                   break;
  1476.               }
  1477.               break;
  1478.           }
  1479.           break;
  1480.         case 3:
  1481.           switch (action)
  1482.           {
  1483.             case UP:
  1484.               if (playerY < 20)
  1485.               {
  1486.                 playerY += 30;
  1487.               }
  1488.               else
  1489.               {
  1490.                 playerY -= 30;
  1491.                 glumanda.animateTo(playerX, playerY, 150);
  1492.               }
  1493.               pokeTreffer = true;
  1494.               schussRichtung = 1;
  1495.               break;
  1496.             case DOWN:
  1497.               if (playerY > 550)
  1498.               {
  1499.                 playerY -= 30;
  1500.               }
  1501.               else
  1502.               {
  1503.                 playerY += 30;
  1504.                 glumanda.animateTo(playerX, playerY, 150);
  1505.               }
  1506.               pokeTreffer = true;
  1507.               schussRichtung = 2;
  1508.               break;
  1509.             case LEFT:
  1510.               if (playerX < 20)
  1511.               {
  1512.                 playerX += 30;
  1513.               }
  1514.               else
  1515.               {
  1516.                 playerX -= 30;
  1517.                 glumanda.animateTo(playerX, playerY, 150);
  1518.               }
  1519.               pokeTreffer = true;
  1520.               schussRichtung = 3;
  1521.               break;
  1522.             case RIGHT:
  1523.               if (playerX > 550)
  1524.               {
  1525.                 playerX -= 30;
  1526.               }
  1527.               else
  1528.               {
  1529.                 playerX += 30;
  1530.                 glumanda.animateTo(playerX, playerY, 150);
  1531.               }
  1532.               pokeTreffer = true;
  1533.               schussRichtung = 4;
  1534.               break;
  1535.             case GO:
  1536.               pokeTreffer = true;
  1537.               playTreffer = true;
  1538.               switch (schussRichtung)
  1539.               {
  1540.                 case 1:
  1541.                   feuer.setPosition(glumanda.getXPosition() + 10, glumanda.getYPosition() + 10);
  1542.                   feuer.animateTo(glumanda.getXPosition(), glumanda.getYPosition() - 300, 500);
  1543.                   feuer.show();
  1544.                   break;
  1545.                 case 2:
  1546.                   feuer.setPosition(glumanda.getXPosition() + 10, glumanda.getYPosition() + 10);
  1547.                   feuer.animateTo(glumanda.getXPosition(), glumanda.getYPosition() + 300, 500);
  1548.                   feuer.show();
  1549.                   break;
  1550.                 case 3:
  1551.                   feuer.setPosition(glumanda.getXPosition() + 10, glumanda.getYPosition() + 10);
  1552.                   feuer.animateTo(glumanda.getXPosition() - 300, glumanda.getYPosition(), 500);
  1553.                   feuer.show();
  1554.                   break;
  1555.                 case 4:
  1556.                   feuer.setPosition(glumanda.getXPosition() + 10, glumanda.getYPosition() + 10);
  1557.                   feuer.animateTo(glumanda.getXPosition() + 300, glumanda.getYPosition(), 500);
  1558.                   feuer.show();
  1559.                   break;
  1560.               }
  1561.               break;
  1562.           }
  1563.           break;
  1564.         case 4:
  1565.           switch (action)
  1566.           {
  1567.             case UP:
  1568.               if (playerY < 20)
  1569.               {
  1570.                 playerY += 30;
  1571.               }
  1572.               else
  1573.               {
  1574.                 playerY -= 30;
  1575.                 digdri.animateTo(playerX, playerY, 150);
  1576.               }
  1577.               pokeTreffer = true;
  1578.               schussRichtung = 1;
  1579.               break;
  1580.             case DOWN:
  1581.               if (playerY > 550)
  1582.               {
  1583.                 playerY -= 30;
  1584.               }
  1585.               else
  1586.               {
  1587.                 playerY += 30;
  1588.                 digdri.animateTo(playerX, playerY, 150);
  1589.               }
  1590.               pokeTreffer = true;
  1591.               schussRichtung = 2;
  1592.               break;
  1593.             case LEFT:
  1594.               if (playerX < 20)
  1595.               {
  1596.                 playerX += 30;
  1597.               }
  1598.               else
  1599.               {
  1600.                 playerX -= 30;
  1601.                 digdri.animateTo(playerX, playerY, 150);
  1602.               }
  1603.               pokeTreffer = true;
  1604.               schussRichtung = 3;
  1605.               break;
  1606.             case RIGHT:
  1607.               if (playerX > 550)
  1608.               {
  1609.                 playerX -= 30;
  1610.               }
  1611.               else
  1612.               {
  1613.                 playerX += 30;
  1614.                 digdri.animateTo(playerX, playerY, 150);
  1615.               }
  1616.               pokeTreffer = true;
  1617.               schussRichtung = 4;
  1618.               break;
  1619.             case GO:
  1620.               pokeTreffer = true;
  1621.               playTreffer = true;
  1622.               switch (schussRichtung)
  1623.               {
  1624.                 case 1:
  1625.                   erde.setPosition(digdri.getXPosition() + 10, digdri.getYPosition() + 10);
  1626.                   erde.animateTo(digdri.getXPosition(), digdri.getYPosition() - 300, 500);
  1627.                   erde.show();
  1628.                   break;
  1629.                 case 2:
  1630.                   erde.setPosition(digdri.getXPosition() + 10, digdri.getYPosition() + 10);
  1631.                   erde.animateTo(digdri.getXPosition(), digdri.getYPosition() + 300, 500);
  1632.                   erde.show();
  1633.                   break;
  1634.                 case 3:
  1635.                   erde.setPosition(digdri.getXPosition() + 10, digdri.getYPosition() + 10);
  1636.                   erde.animateTo(digdri.getXPosition() - 300, digdri.getYPosition(), 500);
  1637.                   erde.show();
  1638.                   break;
  1639.                 case 4:
  1640.                   erde.setPosition(digdri.getXPosition() + 10, digdri.getYPosition() + 10);
  1641.                   erde.animateTo(digdri.getXPosition() + 300, digdri.getYPosition(), 500);
  1642.                   erde.show();
  1643.                   break;
  1644.               }
  1645.               break;
  1646.           }
  1647.           break;
  1648.         case 5:
  1649.           switch (action)
  1650.           {
  1651.             case UP:
  1652.               if (playerY < 20)
  1653.               {
  1654.                 playerY += 30;
  1655.               }
  1656.               else
  1657.               {
  1658.                 playerY -= 30;
  1659.                 voluminas.animateTo(playerX, playerY, 150);
  1660.               }
  1661.               pokeTreffer = true;
  1662.               schussRichtung = 1;
  1663.               break;
  1664.             case DOWN:
  1665.               if (playerY > 550)
  1666.               {
  1667.                 playerY -= 30;
  1668.               }
  1669.               else
  1670.               {
  1671.                 playerY += 30;
  1672.                 voluminas.animateTo(playerX, playerY, 150);
  1673.               }
  1674.               pokeTreffer = true;
  1675.               schussRichtung = 2;
  1676.               break;
  1677.             case LEFT:
  1678.               if (playerX < 20)
  1679.               {
  1680.                 playerX += 30;
  1681.               }
  1682.               else
  1683.               {
  1684.                 playerX -= 30;
  1685.                 voluminas.animateTo(playerX, playerY, 150);
  1686.               }
  1687.               pokeTreffer = true;
  1688.               schussRichtung = 3;
  1689.               break;
  1690.             case RIGHT:
  1691.               if (playerX > 550)
  1692.               {
  1693.                 playerX -= 30;
  1694.               }
  1695.               else
  1696.               {
  1697.                 playerX += 30;
  1698.                 voluminas.animateTo(playerX, playerY, 150);
  1699.               }
  1700.               pokeTreffer = true;
  1701.               schussRichtung = 4;
  1702.               break;
  1703.             case GO:
  1704.               pokeTreffer = true;
  1705.               playTreffer = true;
  1706.               switch (schussRichtung)
  1707.               {
  1708.                 case 1:
  1709.                   bart.setPosition(voluminas.getXPosition() + 10, voluminas.getYPosition() + 10);
  1710.                   bart.animateTo(voluminas.getXPosition(), voluminas.getYPosition() - 300, 500);
  1711.                   bart.show();
  1712.                   break;
  1713.                 case 2:
  1714.                   bart.setPosition(voluminas.getXPosition() + 10, voluminas.getYPosition() + 10);
  1715.                   bart.animateTo(voluminas.getXPosition(), voluminas.getYPosition() + 300, 500);
  1716.                   bart.show();
  1717.                   break;
  1718.                 case 3:
  1719.                   bart.setPosition(voluminas.getXPosition() + 10, voluminas.getYPosition() + 10);
  1720.                   bart.animateTo(voluminas.getXPosition() - 300, voluminas.getYPosition(), 500);
  1721.                   bart.show();
  1722.                   break;
  1723.                 case 4:
  1724.                   bart.setPosition(voluminas.getXPosition() + 10, voluminas.getYPosition() + 10);
  1725.                   bart.animateTo(voluminas.getXPosition() + 300, voluminas.getYPosition(), 500);
  1726.                   bart.show();
  1727.                   break;
  1728.               }
  1729.               break;
  1730.           }
  1731.           break;
  1732.         case 6:
  1733.           switch (action)
  1734.           {
  1735.             case UP:
  1736.               if (playerY < 20)
  1737.               {
  1738.                 playerY += 30;
  1739.               }
  1740.               else
  1741.               {
  1742.                 playerY -= 30;
  1743.                 enton.animateTo(playerX, playerY, 150);
  1744.               }
  1745.               pokeTreffer = true;
  1746.               schussRichtung = 1;
  1747.               break;
  1748.             case DOWN:
  1749.               if (playerY > 550)
  1750.               {
  1751.                 playerY -= 30;
  1752.               }
  1753.               else
  1754.               {
  1755.                 playerY += 30;
  1756.                 enton.animateTo(playerX, playerY, 150);
  1757.               }
  1758.               pokeTreffer = true;
  1759.               schussRichtung = 2;
  1760.               break;
  1761.             case LEFT:
  1762.               if (playerX < 20)
  1763.               {
  1764.                 playerX += 30;
  1765.               }
  1766.               else
  1767.               {
  1768.                 playerX -= 30;
  1769.                 enton.animateTo(playerX, playerY, 150);
  1770.               }
  1771.               pokeTreffer = true;
  1772.               schussRichtung = 3;
  1773.               break;
  1774.             case RIGHT:
  1775.               if (playerX > 550)
  1776.               {
  1777.                 playerX -= 30;
  1778.               }
  1779.               else
  1780.               {
  1781.                 playerX += 30;
  1782.                 enton.animateTo(playerX, playerY, 150);
  1783.               }
  1784.               pokeTreffer = true;
  1785.               schussRichtung = 4;
  1786.               break;
  1787.             case GO:
  1788.               pokeTreffer = true;
  1789.               playTreffer = true;
  1790.               switch (schussRichtung)
  1791.               {
  1792.                 case 1:
  1793.                   wasser2.setPosition(enton.getXPosition() + 10, enton.getYPosition() + 10);
  1794.                   wasser2.animateTo(enton.getXPosition(), enton.getYPosition() - 300, 500);
  1795.                   wasser2.show();
  1796.                   break;
  1797.                 case 2:
  1798.                   wasser2.setPosition(enton.getXPosition() + 10, enton.getYPosition() + 10);
  1799.                   wasser2.animateTo(enton.getXPosition(), enton.getYPosition() + 300, 500);
  1800.                   wasser2.show();
  1801.                   break;
  1802.                 case 3:
  1803.                   wasser2.setPosition(enton.getXPosition() + 10, enton.getYPosition() + 10);
  1804.                   wasser2.animateTo(enton.getXPosition() - 300, enton.getYPosition(), 500);
  1805.                   wasser2.show();
  1806.                   break;
  1807.                 case 4:
  1808.                   wasser2.setPosition(enton.getXPosition() + 10, enton.getYPosition() + 10);
  1809.                   wasser2.animateTo(enton.getXPosition() + 300, enton.getYPosition(), 500);
  1810.                   wasser2.show();
  1811.                   break;
  1812.               }
  1813.               break;
  1814.           }
  1815.           break;
  1816.         case 7:
  1817.           switch (action)
  1818.           {
  1819.             case UP:
  1820.               if (playerY < 20)
  1821.               {
  1822.                 playerY += 30;
  1823.               }
  1824.               else
  1825.               {
  1826.                 playerY -= 30;
  1827.                 mew.animateTo(playerX, playerY, 150);
  1828.               }
  1829.               pokeTreffer = true;
  1830.               schussRichtung = 1;
  1831.               break;
  1832.             case DOWN:
  1833.               if (playerY > 550)
  1834.               {
  1835.                 playerY -= 30;
  1836.               }
  1837.               else
  1838.               {
  1839.                 playerY += 30;
  1840.                 mew.animateTo(playerX, playerY, 150);
  1841.               }
  1842.               pokeTreffer = true;
  1843.               schussRichtung = 2;
  1844.               break;
  1845.             case LEFT:
  1846.               if (playerX < 20)
  1847.               {
  1848.                 playerX += 30;
  1849.               }
  1850.               else
  1851.               {
  1852.                 playerX -= 30;
  1853.                 mew.animateTo(playerX, playerY, 150);
  1854.               }
  1855.               pokeTreffer = true;
  1856.               schussRichtung = 3;
  1857.               break;
  1858.             case RIGHT:
  1859.               if (playerX > 550)
  1860.               {
  1861.                 playerX -= 30;
  1862.               }
  1863.               else
  1864.               {
  1865.                 playerX += 30;
  1866.                 mew.animateTo(playerX, playerY, 150);
  1867.               }
  1868.               pokeTreffer = true;
  1869.               schussRichtung = 4;
  1870.               break;
  1871.             case GO:
  1872.               pokeTreffer = true;
  1873.               playTreffer = true;
  1874.               switch (schussRichtung)
  1875.               {
  1876.                 case 1:
  1877.                   psych.setPosition(mew.getXPosition() + 10, mew.getYPosition() + 10);
  1878.                   psych.animateTo(mew.getXPosition(), mew.getYPosition() - 300, 500);
  1879.                   psych.show();
  1880.                   break;
  1881.                 case 2:
  1882.                   psych.setPosition(mew.getXPosition() + 10, mew.getYPosition() + 10);
  1883.                   psych.animateTo(mew.getXPosition(), mew.getYPosition() + 300, 500);
  1884.                   psych.show();
  1885.                   break;
  1886.                 case 3:
  1887.                   psych.setPosition(mew.getXPosition() + 10, mew.getYPosition() + 10);
  1888.                   psych.animateTo(mew.getXPosition() - 300, mew.getYPosition(), 500);
  1889.                   psych.show();
  1890.                   break;
  1891.                 case 4:
  1892.                   psych.setPosition(mew.getXPosition() + 10, mew.getYPosition() + 10);
  1893.                   psych.animateTo(mew.getXPosition() + 300, mew.getYPosition(), 500);
  1894.                   psych.show();
  1895.                   break;
  1896.               }
  1897.               break;
  1898.           }
  1899.           break;
  1900.         case 8:
  1901.           switch (action)
  1902.           {
  1903.             case UP:
  1904.               if (playerY < 20)
  1905.               {
  1906.                 playerY += 30;
  1907.               }
  1908.               else
  1909.               {
  1910.                 playerY -= 30;
  1911.                 karpador.animateTo(playerX, playerY, 150);
  1912.               }
  1913.               pokeTreffer = true;
  1914.               schussRichtung = 1;
  1915.               break;
  1916.             case DOWN:
  1917.               if (playerY > 550)
  1918.               {
  1919.                 playerY -= 30;
  1920.               }
  1921.               else
  1922.               {
  1923.                 playerY += 30;
  1924.                 karpador.animateTo(playerX, playerY, 150);
  1925.               }
  1926.               pokeTreffer = true;
  1927.               schussRichtung = 2;
  1928.               break;
  1929.             case LEFT:
  1930.               if (playerX < 20)
  1931.               {
  1932.                 playerX += 30;
  1933.               }
  1934.               else
  1935.               {
  1936.                 playerX -= 30;
  1937.                 karpador.animateTo(playerX, playerY, 150);
  1938.               }
  1939.               pokeTreffer = true;
  1940.               schussRichtung = 3;
  1941.               break;
  1942.             case RIGHT:
  1943.               if (playerX > 550)
  1944.               {
  1945.                 playerX -= 30;
  1946.               }
  1947.               else
  1948.               {
  1949.                 playerX += 30;
  1950.                 karpador.animateTo(playerX, playerY, 150);
  1951.               }
  1952.               pokeTreffer = true;
  1953.               schussRichtung = 4;
  1954.               break;
  1955.             case GO:
  1956.               pokeTreffer = true;
  1957.               playTreffer = true;
  1958.               switch (schussRichtung)
  1959.               {
  1960.                 case 1:
  1961.                   wasser3.setPosition(karpador.getXPosition() + 10, karpador.getYPosition() + 10);
  1962.                   wasser3.animateTo(karpador.getXPosition(), karpador.getYPosition() - 300, 500);
  1963.                   wasser3.show();
  1964.                   break;
  1965.                 case 2:
  1966.                   wasser3.setPosition(karpador.getXPosition() + 10, karpador.getYPosition() + 10);
  1967.                   wasser3.animateTo(karpador.getXPosition(), karpador.getYPosition() + 300, 500);
  1968.                   wasser3.show();
  1969.                   break;
  1970.                 case 3:
  1971.                   wasser3.setPosition(karpador.getXPosition() + 10, karpador.getYPosition() + 10);
  1972.                   wasser3.animateTo(karpador.getXPosition() - 300, karpador.getYPosition(), 500);
  1973.                   wasser3.show();
  1974.                   break;
  1975.                 case 4:
  1976.                   wasser3.setPosition(karpador.getXPosition() + 10, karpador.getYPosition() + 10);
  1977.                   wasser3.animateTo(karpador.getXPosition() + 300, karpador.getYPosition(), 500);
  1978.                   wasser3.show();
  1979.                   break;
  1980.               }
  1981.               break;
  1982.           }
  1983.           break;
  1984.         case 9:
  1985.           switch (action)
  1986.           {
  1987.             case UP:
  1988.               if (playerY < 20)
  1989.               {
  1990.                 playerY += 30;
  1991.               }
  1992.               else
  1993.               {
  1994.                 playerY -= 30;
  1995.                 relaxo.animateTo(playerX, playerY, 150);
  1996.               }
  1997.               pokeTreffer = true;
  1998.               schussRichtung = 1;
  1999.               break;
  2000.             case DOWN:
  2001.               if (playerY > 550)
  2002.               {
  2003.                 playerY -= 30;
  2004.               }
  2005.               else
  2006.               {
  2007.                 playerY += 30;
  2008.                 relaxo.animateTo(playerX, playerY, 150);
  2009.               }
  2010.               pokeTreffer = true;
  2011.               schussRichtung = 2;
  2012.               break;
  2013.             case LEFT:
  2014.               if (playerX < 20)
  2015.               {
  2016.                 playerX += 30;
  2017.               }
  2018.               else
  2019.               {
  2020.                 playerX -= 30;
  2021.                 relaxo.animateTo(playerX, playerY, 150);
  2022.               }
  2023.               pokeTreffer = true;
  2024.               schussRichtung = 3;
  2025.               break;
  2026.             case RIGHT:
  2027.               if (playerX > 550)
  2028.               {
  2029.                 playerX -= 30;
  2030.               }
  2031.               else
  2032.               {
  2033.                 playerX += 30;
  2034.                 relaxo.animateTo(playerX, playerY, 150);
  2035.               }
  2036.               pokeTreffer = true;
  2037.               schussRichtung = 4;
  2038.               break;
  2039.             case GO:
  2040.               pokeTreffer = true;
  2041.               playTreffer = true;
  2042.               switch (schussRichtung)
  2043.               {
  2044.                 case 1:
  2045.                   fett.setPosition(relaxo.getXPosition() + 10, relaxo.getYPosition() + 10);
  2046.                   fett.animateTo(relaxo.getXPosition(), relaxo.getYPosition() - 300, 500);
  2047.                   fett.show();
  2048.                   break;
  2049.                 case 2:
  2050.                   fett.setPosition(relaxo.getXPosition() + 10, relaxo.getYPosition() + 10);
  2051.                   fett.animateTo(relaxo.getXPosition(), relaxo.getYPosition() + 300, 500);
  2052.                   fett.show();
  2053.                   break;
  2054.                 case 3:
  2055.                   fett.setPosition(relaxo.getXPosition() + 10, relaxo.getYPosition() + 10);
  2056.                   fett.animateTo(relaxo.getXPosition() - 300, relaxo.getYPosition(), 500);
  2057.                   fett.show();
  2058.                   break;
  2059.                 case 4:
  2060.                   fett.setPosition(relaxo.getXPosition() + 10, relaxo.getYPosition() + 10);
  2061.                   fett.animateTo(relaxo.getXPosition() + 300, relaxo.getYPosition(), 500);
  2062.                   fett.show();
  2063.                   break;
  2064.               }
  2065.               break;
  2066.           }
  2067.           break;
  2068.         case 10:
  2069.           switch (action)
  2070.           {
  2071.             case UP:
  2072.               if (playerY < 20)
  2073.               {
  2074.                 playerY += 30;
  2075.               }
  2076.               else
  2077.               {
  2078.                 playerY -= 30;
  2079.                 rossana.animateTo(playerX, playerY, 150);
  2080.               }
  2081.               pokeTreffer = true;
  2082.               schussRichtung = 1;
  2083.               break;
  2084.             case DOWN:
  2085.               if (playerY > 550)
  2086.               {
  2087.                 playerY -= 30;
  2088.               }
  2089.               else
  2090.               {
  2091.                 playerY += 30;
  2092.                 rossana.animateTo(playerX, playerY, 150);
  2093.               }
  2094.               pokeTreffer = true;
  2095.               schussRichtung = 2;
  2096.               break;
  2097.             case LEFT:
  2098.               if (playerX < 20)
  2099.               {
  2100.                 playerX += 30;
  2101.               }
  2102.               else
  2103.               {
  2104.                 playerX -= 30;
  2105.                 rossana.animateTo(playerX, playerY, 150);
  2106.               }
  2107.               pokeTreffer = true;
  2108.               schussRichtung = 3;
  2109.               break;
  2110.             case RIGHT:
  2111.               if (playerX > 550)
  2112.               {
  2113.                 playerX -= 30;
  2114.               }
  2115.               else
  2116.               {
  2117.                 playerX += 30;
  2118.                 rossana.animateTo(playerX, playerY, 150);
  2119.               }
  2120.               pokeTreffer = true;
  2121.               schussRichtung = 4;
  2122.               break;
  2123.             case GO:
  2124.               pokeTreffer = true;
  2125.               playTreffer = true;
  2126.               switch (schussRichtung)
  2127.               {
  2128.                 case 1:
  2129.                   kuss.setPosition(rossana.getXPosition() + 10, rossana.getYPosition() + 10);
  2130.                   kuss.animateTo(rossana.getXPosition(), rossana.getYPosition() - 300, 500);
  2131.                   kuss.show();
  2132.                   break;
  2133.                 case 2:
  2134.                   kuss.setPosition(rossana.getXPosition() + 10, rossana.getYPosition() + 10);
  2135.                   kuss.animateTo(rossana.getXPosition(), rossana.getYPosition() + 300, 500);
  2136.                   kuss.show();
  2137.                   break;
  2138.                 case 3:
  2139.                   kuss.setPosition(rossana.getXPosition() + 10, rossana.getYPosition() + 10);
  2140.                   kuss.animateTo(rossana.getXPosition() - 300, rossana.getYPosition(), 500);
  2141.                   kuss.show();
  2142.                   break;
  2143.                 case 4:
  2144.                   kuss.setPosition(rossana.getXPosition() + 10, rossana.getYPosition() + 10);
  2145.                   kuss.animateTo(rossana.getXPosition() + 300, rossana.getYPosition(), 500);
  2146.                   kuss.show();
  2147.                   break;
  2148.               }
  2149.               break;
  2150.           }
  2151.  
  2152.  
  2153.       }
  2154.  
  2155.     }
  2156.  
  2157.   }
  2158.  
  2159.   @Override
  2160.   protected void computerMove(Action action)
  2161.   {
  2162.  
  2163.     if (gameStartet)
  2164.     {
  2165.       if (pokeOn)
  2166.       {
  2167.         zufalligePoke = r.nextInt(9) + 1;
  2168.         pokeball[zufalligePoke].setPosition(r.nextInt(580) + 10, r.nextInt(580) + 10);
  2169.         pokeball[zufalligePoke].show();
  2170.         pokeOn = false;
  2171.         pokeOff = true;
  2172.       }
  2173.  
  2174.       if (pokeOff)
  2175.       {
  2176.         zufalligePoke = r.nextInt(9) + 1;
  2177.         pokeball[zufalligePoke].dontShow();
  2178.         pokeOn = true;
  2179.       }
  2180.     }
  2181.  
  2182.  
  2183.     if (comDarfSpielen)
  2184.     {
  2185.       compWurdeAusgewaehlt = true;
  2186.       switch (comPokemon)
  2187.       {
  2188.         case 1:
  2189.           switch (action)
  2190.           {
  2191.             case UP:
  2192.               if (comY < 20)
  2193.               {
  2194.                 comY += 30;
  2195.               }
  2196.               else
  2197.               {
  2198.                 comY -= 30;
  2199.                 schleima.animateTo(comX, comY, 150);
  2200.               }
  2201.               comSchuss = 1;
  2202.               pokeTreffer2 = true;
  2203.               break;
  2204.             case DOWN:
  2205.               if (comY > 550)
  2206.               {
  2207.                 comY -= 30;
  2208.               }
  2209.               else
  2210.               {
  2211.                 comY += 30;
  2212.                 schleima.animateTo(comX, comY, 150);
  2213.               }
  2214.               comSchuss = 2;
  2215.               pokeTreffer2 = true;
  2216.               break;
  2217.             case LEFT:
  2218.               if (comX < 20)
  2219.               {
  2220.                 comX += 30;
  2221.               }
  2222.               else
  2223.               {
  2224.                 comX -= 30;
  2225.                 schleima.animateTo(comX, comY, 150);
  2226.               }
  2227.               comSchuss = 3;
  2228.               pokeTreffer2 = true;
  2229.               break;
  2230.             case RIGHT:
  2231.               if (comX > 550)
  2232.               {
  2233.                 comX -= 30;
  2234.               }
  2235.               else
  2236.               {
  2237.                 comX += 30;
  2238.                 schleima.animateTo(comX, comY, 150);
  2239.               }
  2240.               comSchuss = 4;
  2241.               pokeTreffer2 = true;
  2242.               break;
  2243.             case GO:
  2244.               comTreffer = true;
  2245.               pokeTreffer2 = true;
  2246.               switch (comSchuss)
  2247.               {
  2248.                 case 1:
  2249.                   bombe.setPosition(schleima.getXPosition() + 10, schleima.getYPosition() + 10);
  2250.                   bombe.animateTo(schleima.getXPosition(), schleima.getYPosition() - 300, 500);
  2251.                   bombe.show();
  2252.                   break;
  2253.                 case 2:
  2254.                   bombe.setPosition(schleima.getXPosition() + 10, schleima.getYPosition() + 10);
  2255.                   bombe.animateTo(schleima.getXPosition(), schleima.getYPosition() + 300, 500);
  2256.                   bombe.show();
  2257.                   break;
  2258.                 case 3:
  2259.                   bombe.setPosition(schleima.getXPosition() + 10, schleima.getYPosition() + 10);
  2260.                   bombe.animateTo(schleima.getXPosition() - 300, schleima.getYPosition(), 500);
  2261.                   bombe.show();
  2262.                   break;
  2263.                 case 4:
  2264.                   bombe.setPosition(schleima.getXPosition() + 10, schleima.getYPosition() + 10);
  2265.                   bombe.animateTo(schleima.getXPosition() + 300, schleima.getYPosition(), 500);
  2266.                   bombe.show();
  2267.                   break;
  2268.               }
  2269.               break;
  2270.           }
  2271.           break;
  2272.         case 2:
  2273.           switch (action)
  2274.           {
  2275.             case UP:
  2276.               if (comY < 20)
  2277.               {
  2278.                 comY += 30;
  2279.               }
  2280.               else
  2281.               {
  2282.                 comY -= 30;
  2283.                 rettan.animateTo(comX, comY, 150);
  2284.               }
  2285.               comSchuss = 1;
  2286.               pokeTreffer2 = true;
  2287.               break;
  2288.             case DOWN:
  2289.               if (comY > 550)
  2290.               {
  2291.                 comY -= 30;
  2292.               }
  2293.               else
  2294.               {
  2295.                 comY += 30;
  2296.                 rettan.animateTo(comX, comY, 150);
  2297.               }
  2298.               comSchuss = 2;
  2299.               pokeTreffer2 = true;
  2300.               break;
  2301.             case LEFT:
  2302.               if (comX < 20)
  2303.               {
  2304.                 comX += 30;
  2305.               }
  2306.               else
  2307.               {
  2308.                 comX -= 30;
  2309.                 rettan.animateTo(comX, comY, 150);
  2310.               }
  2311.               comSchuss = 3;
  2312.               pokeTreffer2 = true;
  2313.               break;
  2314.             case RIGHT:
  2315.               if (comX > 550)
  2316.               {
  2317.                 comX -= 30;
  2318.               }
  2319.               else
  2320.               {
  2321.                 comX += 30;
  2322.                 rettan.animateTo(comX, comY, 150);
  2323.               }
  2324.               comSchuss = 4;
  2325.               pokeTreffer = true;
  2326.               break;
  2327.             case GO:
  2328.               comTreffer = true;
  2329.               pokeTreffer2 = true;
  2330.               switch (comSchuss)
  2331.               {
  2332.                 case 1:
  2333.                   bombe.setPosition(rettan.getXPosition() + 10, rettan.getYPosition() + 10);
  2334.                   bombe.animateTo(rettan.getXPosition(), rettan.getYPosition() - 300, 500);
  2335.                   bombe.show();
  2336.                   break;
  2337.                 case 2:
  2338.                   bombe.setPosition(rettan.getXPosition() + 10, rettan.getYPosition() + 10);
  2339.                   bombe.animateTo(rettan.getXPosition(), rettan.getYPosition() + 300, 500);
  2340.                   bombe.show();
  2341.                   break;
  2342.                 case 3:
  2343.                   bombe.setPosition(rettan.getXPosition() + 10, rettan.getYPosition() + 10);
  2344.                   bombe.animateTo(rettan.getXPosition() - 300, rettan.getYPosition(), 500);
  2345.                   bombe.show();
  2346.                   break;
  2347.                 case 4:
  2348.                   bombe.setPosition(rettan.getXPosition() + 10, rettan.getYPosition() + 10);
  2349.                   bombe.animateTo(rettan.getXPosition() + 300, rettan.getYPosition(), 500);
  2350.                   bombe.show();
  2351.                   break;
  2352.               }
  2353.               break;
  2354.           }
  2355.           break;
  2356.         case 3:
  2357.           switch (action)
  2358.           {
  2359.             case UP:
  2360.               if (comY < 20)
  2361.               {
  2362.                 comY += 30;
  2363.               }
  2364.               else
  2365.               {
  2366.                 comY -= 30;
  2367.                 smogon.animateTo(comX, comY, 150);
  2368.               }
  2369.               comSchuss = 1;
  2370.               pokeTreffer2 = true;
  2371.               break;
  2372.             case DOWN:
  2373.               if (comY > 550)
  2374.               {
  2375.                 comY -= 30;
  2376.               }
  2377.               else
  2378.               {
  2379.                 comY += 30;
  2380.                 smogon.animateTo(comX, comY, 150);
  2381.               }
  2382.               comSchuss = 2;
  2383.               pokeTreffer2 = true;
  2384.               break;
  2385.             case LEFT:
  2386.               if (comX < 20)
  2387.               {
  2388.                 comX += 30;
  2389.               }
  2390.               else
  2391.               {
  2392.                 comX -= 30;
  2393.                 smogon.animateTo(comX, comY, 150);
  2394.               }
  2395.               comSchuss = 3;
  2396.               pokeTreffer2 = true;
  2397.               break;
  2398.             case RIGHT:
  2399.               if (comX > 550)
  2400.               {
  2401.                 comX -= 30;
  2402.               }
  2403.               else
  2404.               {
  2405.                 comX += 30;
  2406.                 smogon.animateTo(comX, comY, 150);
  2407.               }
  2408.               comSchuss = 4;
  2409.               pokeTreffer2 = true;
  2410.               break;
  2411.             case GO:
  2412.               comTreffer = true;
  2413.               pokeTreffer2 = true;
  2414.               switch (comSchuss)
  2415.               {
  2416.                 case 1:
  2417.                   bombe1.setPosition(smogon.getXPosition() + 10, smogon.getYPosition() + 10);
  2418.                   bombe1.animateTo(smogon.getXPosition(), smogon.getYPosition() - 300, 500);
  2419.                   bombe1.show();
  2420.                   break;
  2421.                 case 2:
  2422.                   bombe1.setPosition(smogon.getXPosition() + 10, smogon.getYPosition() + 10);
  2423.                   bombe1.animateTo(smogon.getXPosition(), smogon.getYPosition() + 300, 500);
  2424.                   bombe1.show();
  2425.                   break;
  2426.                 case 3:
  2427.                   bombe1.setPosition(smogon.getXPosition() + 10, smogon.getYPosition() + 10);
  2428.                   bombe1.animateTo(smogon.getXPosition() - 300, smogon.getYPosition(), 500);
  2429.                   bombe1.show();
  2430.                   break;
  2431.                 case 4:
  2432.                   bombe1.setPosition(smogon.getXPosition() + 10, smogon.getYPosition() + 10);
  2433.                   bombe1.animateTo(smogon.getXPosition() + 300, smogon.getYPosition(), 500);
  2434.                   bombe1.show();
  2435.                   break;
  2436.               }
  2437.               break;
  2438.           }
  2439.           break;
  2440.       }
  2441.  
  2442.     }
  2443.  
  2444.   }
  2445.  
  2446.   @Override
  2447.   public int getNrOfPlayerGoActionsMax(int difficulty)
  2448.   {
  2449.     playerDiff = difficulty;
  2450.     playerDiff = playerDiff*2;
  2451.     return playerDiff;
  2452.   }
  2453.  
  2454.   @Override
  2455.   public int getNrofComputerGoActions(int difficulty)
  2456.   {
  2457.     comDiff = difficulty;
  2458.     comDiff = comDiff * 10;
  2459.     return comDiff;
  2460.   }
  2461.  
  2462.   @Override
  2463.   public int getCurrentComputerScore()
  2464.   {
  2465.     return comScore;
  2466.   }
  2467.  
  2468.   @Override
  2469.   public int getCurrentPlayerScore()
  2470.   {
  2471.     return playerScore;
  2472.   }
  2473.  
  2474. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement