Advertisement
Zidinjo

Labor4 Smiley

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