Guest User

Untitled

a guest
Dec 1st, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.40 KB | None | 0 0
  1. package projekt_3;
  2.  
  3. public class Projekt_3 {
  4.  
  5. String player = "";
  6. String spielfeld = "";
  7.  
  8. String platzEins = "M", platzZwei = "M", platzDrei = "M", platzVier = "M",
  9. platzFuenf = "M", platzSechs = "M", platzSieben = "M",
  10. platzAcht = "M", platzNeun = "M", platzZehn = "M";
  11.  
  12. int anzahlHuman;
  13. char seiteHuman;
  14. int anzahlComputer;
  15. char seiteComputer;
  16.  
  17. int norbertZaehler;
  18.  
  19. public void platzVergabe() {
  20.  
  21. norbertZaehler = (int) (Math.random() * 10 + 1);
  22.  
  23. if (norbertZaehler == 1) {
  24. platzEins = "O";
  25. } else if (norbertZaehler == 2) {
  26. platzZwei = "O";
  27. } else if (norbertZaehler == 3) {
  28. platzDrei = "O";
  29. } else if (norbertZaehler == 4) {
  30. platzVier = "O";
  31. } else if (norbertZaehler == 5) {
  32. platzFuenf = "O";
  33. } else if (norbertZaehler == 6) {
  34. platzSechs = "O";
  35. } else if (norbertZaehler == 7) {
  36. platzSieben = "O";
  37. } else if (norbertZaehler == 8) {
  38. platzAcht = "O";
  39. } else if (norbertZaehler == 9) {
  40. platzNeun = "O";
  41. } else if (norbertZaehler == 10) {
  42. platzZehn = "O";
  43. }
  44.  
  45. System.out.println("M = Mininon" + '\n' + "O = Norbert" + '\n'
  46. + "Die folgenden Minions stehen zur Auswahl:" + '\n' + platzEins + platzZwei
  47. + platzDrei + platzVier + platzFuenf + platzSechs + platzSieben
  48. + platzAcht + platzNeun + platzZehn + '\n');
  49.  
  50. spielfeld = platzEins + platzZwei + platzDrei + platzVier + platzFuenf
  51. + platzSechs + platzSieben + platzAcht + platzNeun + platzZehn;
  52.  
  53. werBeginnt();
  54.  
  55. }
  56.  
  57. public void zeigeSpielfeld() {
  58. String ergebnis;
  59.  
  60. ergebnis = platzEins + platzZwei + platzDrei + platzVier + platzFuenf
  61. + platzSechs + platzSieben + platzAcht + platzNeun + platzZehn;
  62.  
  63. System.out.println(ergebnis);
  64. }
  65.  
  66. public void werBeginnt() {
  67.  
  68. int anfang = (int) (Math.random() * 2);
  69.  
  70. if (anfang == 0) {
  71. player = "Computer";
  72. computerZug();
  73. } else if (anfang == 1) {
  74. player = "Human";
  75. menschZug();
  76. }
  77. }
  78.  
  79. public void menschZug() {
  80.  
  81. player = "Human";
  82. System.out.println("- DU BIST DRAN -" + '\n');
  83.  
  84. System.out.println("Anzahl der Minions eingeben (max. 3): ");
  85. anzahlHuman = In.readInt();
  86.  
  87. System.out.println("Seite eingeben (l/r): ");
  88. seiteHuman = In.readChar();
  89.  
  90. entferneMinions();
  91. zeigeSpielfeld();
  92. computerZug();
  93. }
  94.  
  95. public void computerZug() {
  96.  
  97. player = "Computer";
  98. System.out.println("- COMPUTER IST DRAN -" + '\n');
  99.  
  100. anzahlComputer = (int) (Math.random() * 3 + 1);
  101. System.out.println("Der Computer hat die Anzahl >>" + anzahlComputer
  102. + "<< gewählt.");
  103.  
  104. int seitenAbfrage = (int) (Math.random() * 2);
  105.  
  106. if (seitenAbfrage == 0) {
  107. seiteComputer = 'r';
  108. } else {
  109. seiteComputer = 'l';
  110. }
  111. System.out.println("Der Computer hat die Seite >>" + seiteComputer
  112. + "<< gewählt.");
  113.  
  114. entferneMinions();
  115. zeigeSpielfeld();
  116. menschZug();
  117. }
  118.  
  119. public void entferneMinions() {
  120.  
  121. if (player=="Computer") {
  122.  
  123. int anfangLinks = 0;
  124. int anfangRechts = 0;
  125.  
  126. if (seiteHuman == 'l') {
  127.  
  128. for (int i = 0; i < 9; i++) {
  129.  
  130. if (i == 0 && platzEins == "-") {
  131. anfangLinks = 0;
  132. } else if (i == 1 && platzZwei == "-") {
  133. anfangLinks = 1;
  134. } else if (i == 2 && platzDrei == "-") {
  135. anfangLinks = 2;
  136. } else if (i == 3 && platzVier == "-") {
  137. anfangLinks = 3;
  138. } else if (i == 4 && platzFuenf == "-") {
  139. anfangLinks = 4;
  140. } else if (i == 5 && platzSechs == "-") {
  141. anfangLinks = 5;
  142. } else if (i == 6 && platzSieben == "-") {
  143. anfangLinks = 6;
  144. } else if (i == 7 && platzAcht == "-") {
  145. anfangLinks = 7;
  146. } else if (i == 8 && platzNeun == "-") {
  147. anfangLinks = 8;
  148. } else if (i == 9 && platzEins == "-") {
  149. anfangLinks = 9;
  150. }
  151. }
  152.  
  153. for (int j = anfangLinks; j < anzahlHuman+anfangLinks; j++) {
  154. if (j == 0) {
  155. if (platzEins == "O") {
  156. System.out.println(player + "hat verloren");
  157. System.exit(0);
  158. } else {
  159. platzEins = "-";
  160. }
  161. }
  162. if (j == 1) {
  163. if (platzZwei == "O") {
  164. System.out.println(player + "hat verloren");
  165. System.exit(0);
  166. } else {
  167. platzZwei = "-";
  168. }
  169. }
  170. if (j == 2) {
  171. if (platzDrei == "O") {
  172. System.out.println(player + "hat verloren");
  173. System.exit(0);
  174. } else {
  175. platzDrei = "-";
  176. }
  177. }
  178. if (j == 3) {
  179. if (platzVier == "O") {
  180. System.out.println(player + "hat verloren");
  181. System.exit(0);
  182. } else {
  183. platzVier = "-";
  184. }
  185. }
  186. if (j == 4) {
  187. if (platzFuenf == "O") {
  188. System.out.println(player + "hat verloren");
  189. System.exit(0);
  190. } else {
  191. platzFuenf = "-";
  192. }
  193. }
  194. if (j == 5) {
  195. if (platzSechs == "O") {
  196. System.out.println(player + "hat verloren");
  197. System.exit(0);
  198. } else {
  199. platzSechs = "-";
  200. }
  201. }
  202. if (j == 6) {
  203. if (platzSieben == "O") {
  204. System.out.println(player + "hat verloren");
  205. System.exit(0);
  206. } else {
  207. platzSieben = "-";
  208. }
  209. }
  210. if (j == 7) {
  211. if (platzAcht == "O") {
  212. System.out.println(player + "hat verloren");
  213. System.exit(0);
  214. } else {
  215. platzAcht = "-";
  216. }
  217. }
  218. if (j == 8) {
  219. if (platzNeun == "O") {
  220. System.out.println(player + "hat verloren");
  221. System.exit(0);
  222. } else {
  223. platzNeun = "-";
  224. }
  225. }
  226. if (j == 9) {
  227. if (platzZehn == "O") {
  228. System.out.println(player + "hat verloren");
  229. System.exit(0);
  230. } else {
  231. platzZehn = "-";
  232. }
  233. }
  234. }
  235.  
  236. }else {
  237.  
  238. for (int i = 9; i > 0; i--) {
  239.  
  240. if (i == 0 && platzEins == "-") {
  241. anfangRechts = 9;
  242. } else if (i == 1 && platzZwei == "-") {
  243. anfangRechts = 8;
  244. } else if (i == 2 && platzDrei == "-") {
  245. anfangRechts = 7;
  246. } else if (i == 3 && platzVier == "-") {
  247. anfangRechts = 6;
  248. } else if (i == 4 && platzFuenf == "-") {
  249. anfangRechts = 5;
  250. } else if (i == 5 && platzSechs == "-") {
  251. anfangRechts = 4;
  252. } else if (i == 6 && platzSieben == "-") {
  253. anfangRechts = 3;
  254. } else if (i == 7 && platzAcht == "-") {
  255. anfangRechts = 2;
  256. } else if (i == 8 && platzNeun == "-") {
  257. anfangRechts = 1;
  258. } else if (i == 9 && platzEins == "-") {
  259. anfangRechts = 0;
  260. }
  261. }
  262.  
  263. for (int j = 9 - anfangRechts; j > 9 - anzahlHuman; j--) {
  264. if (j == 0) {
  265. if (platzEins == "O") {
  266. System.out.println(player + "hat verloren");
  267. System.exit(0);
  268. } else {
  269. platzEins = "-";
  270. }
  271. }
  272. if (j == 1) {
  273. if (platzZwei == "O") {
  274. System.out.println(player + "hat verloren");
  275. System.exit(0);
  276. } else {
  277. platzZwei = "-";
  278. }
  279. }
  280. if (j == 2) {
  281. if (platzDrei == "O") {
  282. System.out.println(player + "hat verloren");
  283. System.exit(0);
  284. } else {
  285. platzDrei = "-";
  286. }
  287. }
  288. if (j == 3) {
  289. if (platzVier == "O") {
  290. System.out.println(player + "hat verloren");
  291. System.exit(0);
  292. } else {
  293. platzVier = "-";
  294. }
  295. }
  296. if (j == 4) {
  297. if (platzFuenf == "O") {
  298. System.out.println(player + "hat verloren");
  299. System.exit(0);
  300. } else {
  301. platzFuenf = "-";
  302. }
  303. }
  304. if (j == 5) {
  305. if (platzSechs == "O") {
  306. System.out.println(player + "hat verloren");
  307. System.exit(0);
  308. } else {
  309. platzSechs = "-";
  310. }
  311. }
  312. if (j == 6) {
  313. if (platzSieben == "O") {
  314. System.out.println(player + "hat verloren");
  315. System.exit(0);
  316. } else {
  317. platzSieben = "-";
  318. }
  319. }
  320. if (j == 7) {
  321. if (platzAcht == "O") {
  322. System.out.println(player + "hat verloren");
  323. System.exit(0);
  324. } else {
  325. platzAcht = "-";
  326. }
  327. }
  328. if (j == 8) {
  329. if (platzNeun == "O") {
  330. System.out.println(player + "hat verloren");
  331. System.exit(0);
  332. } else {
  333. platzNeun = "-";
  334. }
  335. }
  336.  
  337. if (j == 9) {
  338. if (platzZehn == "O") {
  339. System.out.println(player + "hat verloren");
  340. System.exit(0);
  341. } else {
  342. platzZehn = "-";
  343. }
  344. }
  345. }
  346. }
  347.  
  348. zeigeSpielfeld();
  349. menschZug();
  350.  
  351. } else {
  352.  
  353. int anfangLinks = 0;
  354. int anfangRechts = 0;
  355.  
  356. if (seiteComputer == 'r') {
  357.  
  358. for (int i = 0; i < 9; i++) {
  359.  
  360. if (i == 0 && platzEins == "-") {
  361. anfangLinks = 0;
  362. } else if (i == 1 && platzZwei == "-") {
  363. anfangLinks = 1;
  364. } else if (i == 2 && platzDrei == "-") {
  365. anfangLinks = 2;
  366. } else if (i == 3 && platzVier == "-") {
  367. anfangLinks = 3;
  368. } else if (i == 4 && platzFuenf == "-") {
  369. anfangLinks = 4;
  370. } else if (i == 5 && platzSechs == "-") {
  371. anfangLinks = 5;
  372. } else if (i == 6 && platzSieben == "-") {
  373. anfangLinks = 6;
  374. } else if (i == 7 && platzAcht == "-") {
  375. anfangLinks = 7;
  376. } else if (i == 8 && platzNeun == "-") {
  377. anfangLinks = 8;
  378. } else if (i == 9 && platzEins == "-") {
  379. anfangLinks = 9;
  380. }
  381. }
  382.  
  383. for (int j = anfangLinks; j < anzahlComputer+anfangLinks; j++) {
  384. if (j == 0) {
  385. if (platzEins == "O") {
  386. System.out.println(player + "hat verloren");
  387. System.exit(0);
  388. } else {
  389. platzEins = "-";
  390. }
  391. }
  392. if (j == 1) {
  393. if (platzZwei == "O") {
  394. System.out.println(player + "hat verloren");
  395. System.exit(0);
  396. } else {
  397. platzZwei = "-";
  398. }
  399. }
  400. if (j == 2) {
  401. if (platzDrei == "O") {
  402. System.out.println(player + "hat verloren");
  403. System.exit(0);
  404. } else {
  405. platzDrei = "-";
  406. }
  407. }
  408. if (j == 3) {
  409. if (platzVier == "O") {
  410. System.out.println(player + "hat verloren");
  411. System.exit(0);
  412. } else {
  413. platzVier = "-";
  414. }
  415. }
  416. if (j == 4) {
  417. if (platzFuenf == "O") {
  418. System.out.println(player + "hat verloren");
  419. System.exit(0);
  420. } else {
  421. platzFuenf = "-";
  422. }
  423. }
  424. if (j == 5) {
  425. if (platzSechs == "O") {
  426. System.out.println(player + "hat verloren");
  427. System.exit(0);
  428. } else {
  429. platzSechs = "-";
  430. }
  431. }
  432. if (j == 6) {
  433. if (platzSieben == "O") {
  434. System.out.println(player + "hat verloren");
  435. System.exit(0);
  436. } else {
  437. platzSieben = "-";
  438. }
  439. }
  440. if (j == 7) {
  441. if (platzAcht == "O") {
  442. System.out.println(player + "hat verloren");
  443. System.exit(0);
  444. } else {
  445. platzAcht = "-";
  446. }
  447. }
  448. if (j == 8) {
  449. if (platzNeun == "O") {
  450. System.out.println(player + "hat verloren");
  451. System.exit(0);
  452. } else {
  453. platzNeun = "-";
  454. }
  455. }
  456. if (j == 9) {
  457. if (platzZehn == "O") {
  458. System.out.println(player + "hat verloren");
  459. System.exit(0);
  460. } else {
  461. platzZehn = "-";
  462. }
  463. }
  464. }
  465.  
  466. }else {
  467.  
  468. for (int i = 9; i > 0; i--) {
  469.  
  470. if (i == 0 && platzEins == "-") {
  471. anfangRechts = 9;
  472. } else if (i == 1 && platzZwei == "-") {
  473. anfangRechts = 8;
  474. } else if (i == 2 && platzDrei == "-") {
  475. anfangRechts = 7;
  476. } else if (i == 3 && platzVier == "-") {
  477. anfangRechts = 6;
  478. } else if (i == 4 && platzFuenf == "-") {
  479. anfangRechts = 5;
  480. } else if (i == 5 && platzSechs == "-") {
  481. anfangRechts = 4;
  482. } else if (i == 6 && platzSieben == "-") {
  483. anfangRechts = 3;
  484. } else if (i == 7 && platzAcht == "-") {
  485. anfangRechts = 2;
  486. } else if (i == 8 && platzNeun == "-") {
  487. anfangRechts = 1;
  488. } else if (i == 9 && platzZehn == "-") {
  489. anfangRechts = 0;
  490. }
  491. }
  492.  
  493. for (int j = 9 - anfangRechts; j > 9 - anzahlComputer; j--) {
  494. if (j == 0) {
  495. if (platzEins == "O") {
  496. System.out.println(player + "hat verloren");
  497. System.exit(0);
  498. } else {
  499. platzEins = "-";
  500. }
  501. }
  502. if (j == 1) {
  503. if (platzZwei == "O") {
  504. System.out.println(player + "hat verloren");
  505. System.exit(0);
  506. } else {
  507. platzZwei = "-";
  508. }
  509. }
  510. if (j == 2) {
  511. if (platzDrei == "O") {
  512. System.out.println(player + "hat verloren");
  513. System.exit(0);
  514. } else {
  515. platzDrei = "-";
  516. }
  517. }
  518. if (j == 3) {
  519. if (platzVier == "O") {
  520. System.out.println(player + "hat verloren");
  521. System.exit(0);
  522. } else {
  523. platzVier = "-";
  524. }
  525. }
  526. if (j == 4) {
  527. if (platzFuenf == "O") {
  528. System.out.println(player + "hat verloren");
  529. System.exit(0);
  530. } else {
  531. platzFuenf = "-";
  532. }
  533. }
  534. if (j == 5) {
  535. if (platzSechs == "O") {
  536. System.out.println(player + "hat verloren");
  537. System.exit(0);
  538. } else {
  539. platzSechs = "-";
  540. }
  541. }
  542. if (j == 6) {
  543. if (platzSieben == "O") {
  544. System.out.println(player + "hat verloren");
  545. System.exit(0);
  546. } else {
  547. platzSieben = "-";
  548. }
  549. }
  550. if (j == 7) {
  551. if (platzAcht == "O") {
  552. System.out.println(player + "hat verloren");
  553. System.exit(0);
  554. } else {
  555. platzAcht = "-";
  556. }
  557. }
  558. if (j == 8) {
  559. if (platzNeun == "O") {
  560. System.out.println(player + "hat verloren");
  561. System.exit(0);
  562. } else {
  563. platzNeun = "-";
  564. }
  565. }
  566.  
  567. if (j == 9) {
  568. if (platzZehn == "O") {
  569. System.out.println(player + "hat verloren");
  570. System.exit(0);
  571. } else {
  572. platzZehn = "-";
  573. }
  574. }
  575. }
  576. }
  577.  
  578. zeigeSpielfeld();
  579. computerZug();
  580.  
  581. }
  582. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  583. }
  584.  
  585. public static void main(String[] args) {
  586. Projekt_3 a = new Projekt_3();
  587. a.platzVergabe();
  588. }
  589. }
Advertisement
Add Comment
Please, Sign In to add comment