Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.55 KB | None | 0 0
  1. import simpleGui.*;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import sun.audio.AudioPlayer;
  5. import sun.audio.AudioStream;
  6.  
  7. public class Wuerfelspiel extends SFrame
  8. {
  9.  
  10. // Gui Komponenten
  11. int aktuelleZahl=5;
  12. int ergebnis1 = 0;
  13. int ergebnis2 = 0;
  14. PlaySampledMusic stream = null;
  15. PlaySampledMusic stream2 = null;
  16. javax.swing.ImageIcon aktuellesIcon;
  17. SButton btnSpieler1Wuerfel1 ;
  18. SButton btnSpieler1Wuerfel2 ;
  19. SButton btnSpieler1Wuerfel3 ;
  20. SButton btnSpieler1Wuerfel4 ;
  21. SButton btnSpieler1Wuerfel5 ;
  22. SButton btnSpieler2Wuerfel1 ;
  23. SButton btnSpieler2Wuerfel2;
  24. SButton btnSpieler2Wuerfel3;
  25. SButton btnSpieler2Wuerfel4;
  26. SButton btnSpieler2Wuerfel5;
  27. SLabel lblSpielerStand;
  28. SLabel lblComputerStand;
  29. SButton btnWuerfeln;
  30. SLabel lblSpieler1;
  31. SLabel lblSpieler2;
  32. SLabel lblText;
  33.  
  34. // Programm Variablen
  35. final int SPIELER1_AM_ZUG=0;
  36. final int SPIELER2_AM_ZUG=1;
  37. final int AUSWERTUNG=3;
  38. int spielPhase=SPIELER1_AM_ZUG;
  39. int wurf=1;
  40. int spielerZug=0;
  41. int computerZug=0;
  42. int spieler1Stand=0;
  43. int spieler2Stand=0;
  44.  
  45. public void wuerfelsound2(int verzoegerungInMillisekunden)
  46. {
  47. try
  48. {
  49. if(stream2 != null)
  50. {
  51. stream.stop();
  52.  
  53. }
  54. stream2 = new PlaySampledMusic("sanslol.wav");
  55. stream2.start();
  56.  
  57. }
  58. catch(Exception e)
  59. {
  60. System.out.print(e.getMessage());
  61. }
  62.  
  63. }
  64.  
  65. public Wuerfelspiel()
  66. {
  67.  
  68. super(900, 780 ,"23 Gewinnt!");
  69. this.setContentPane(new javax.swing.JLabel(new javax.swing.ImageIcon("Background.png")));
  70.  
  71. wuerfelsound2(0);
  72. btnSpieler1Wuerfel1 = new SButton( 70, 10, 120, 120, "", this);
  73. btnSpieler1Wuerfel2 = new SButton( 70, 140, 120, 120,"", this);
  74. btnSpieler1Wuerfel3 = new SButton(70, 270, 120, 120, "",this);
  75. btnSpieler1Wuerfel4 = new SButton(70, 400, 120, 120, "",this);
  76. btnSpieler1Wuerfel5 = new SButton(70, 530, 120, 120, "",this);
  77. btnSpieler2Wuerfel1 = new SButton( 680, 10, 120, 120, "", this);
  78. btnSpieler2Wuerfel2 = new SButton( 680, 140, 120, 120,"", this);
  79. btnSpieler2Wuerfel3 = new SButton(680, 270, 120, 120, "",this);
  80. btnSpieler2Wuerfel4 = new SButton(680, 400, 120, 120, "",this);
  81. btnSpieler2Wuerfel5 = new SButton(680, 530, 120, 120, "",this);
  82. lblSpielerStand = new SLabel(250, 60, 100, 100, "0", this);
  83. lblComputerStand = new SLabel(550, 60, 100, 100, "0", this);
  84. btnWuerfeln = new SButton(45,670, 780, 50, "1. Wurf Spieler 1",this);
  85. lblSpieler1= new SLabel(200,20,200,30,"SPIELER 1",this);
  86. lblSpieler2= new SLabel(480,20,200,30,"SPIELER 2",this);
  87. lblSpieler1.setOpaque(false);
  88. lblSpieler2.setOpaque(false);
  89. lblText= new SLabel(350,980,400,30,"",this);
  90. lblText.setOpaque(false);
  91. btnSpieler1Wuerfel1.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  92. btnSpieler1Wuerfel3.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  93. btnSpieler1Wuerfel2.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  94. btnSpieler2Wuerfel1.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  95. btnSpieler2Wuerfel3.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  96. btnSpieler2Wuerfel2.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  97. lblSpieler1.setForeground(java.awt.Color.GREEN);
  98. lblSpieler1.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  99. lblSpieler2.setForeground(java.awt.Color.RED);
  100. lblSpieler2.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  101. lblText.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  102. btnWuerfeln.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  103. btnWuerfeln.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  104.  
  105. lblSpielerStand.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  106. lblComputerStand.setFont(new java.awt.Font("Arial",java.awt.Font.BOLD,30));
  107. lblSpielerStand.setOpaque(false);
  108. lblComputerStand.setOpaque(false);
  109.  
  110. this.setVisible(true);
  111.  
  112. }
  113.  
  114. public void wuerfelsound(int verzoegerungInMillisekunden, String sound)
  115. {
  116. try
  117. {
  118. if(stream != null)
  119. {
  120. stream.stop();
  121.  
  122. }
  123. stream = new PlaySampledMusic(sound);
  124. stream.start();
  125.  
  126. }
  127. catch(Exception e)
  128. {
  129. System.out.print(e.getMessage());
  130. }
  131.  
  132. }
  133.  
  134. public void makeIcon()
  135. {
  136.  
  137. if(aktuelleZahl==1)
  138. aktuellesIcon=new javax.swing.ImageIcon("Eins.PNG");
  139. if(aktuelleZahl==2)
  140. aktuellesIcon=new javax.swing.ImageIcon("Zwei.PNG");
  141. if(aktuelleZahl==3)
  142. aktuellesIcon=new javax.swing.ImageIcon("Drei.PNG");
  143. if(aktuelleZahl==4)
  144. aktuellesIcon=new javax.swing.ImageIcon("Vier.PNG");
  145. if(aktuelleZahl==5)
  146. aktuellesIcon=new javax.swing.ImageIcon("Fuenf.PNG");
  147. if(aktuelleZahl==6)
  148. aktuellesIcon=new javax.swing.ImageIcon("Sechs.PNG");
  149. }
  150.  
  151. public void wuerfelnSpieler1()
  152. {
  153. int wuerfel1 = (int) (Math.random()*6)+1;
  154. int wuerfel2 = (int) (Math.random()*6)+1;
  155. int wuerfel3 = (int) (Math.random()*6)+1;
  156. int wuerfel4 = (int) (Math.random()*6)+1;
  157. int wuerfel5 = (int) (Math.random()*6)+1;
  158. ergebnis1 = wuerfel1+wuerfel2+wuerfel3+wuerfel4+wuerfel5;
  159.  
  160. if(btnSpieler1Wuerfel1.isEnabled())
  161. {
  162. aktuelleZahl=wuerfel1;
  163. makeIcon();
  164. btnSpieler1Wuerfel1.setIcon(aktuellesIcon);
  165. }
  166. if(btnSpieler1Wuerfel2.isEnabled())
  167. {
  168. aktuelleZahl=wuerfel2;
  169. makeIcon();
  170. btnSpieler1Wuerfel2.setIcon(aktuellesIcon);
  171. }
  172. if(btnSpieler1Wuerfel3.isEnabled())
  173. {
  174. aktuelleZahl=wuerfel3;
  175. makeIcon();
  176. btnSpieler1Wuerfel3.setIcon(aktuellesIcon);
  177. }
  178. if(btnSpieler1Wuerfel4.isEnabled())
  179. {
  180. aktuelleZahl=wuerfel4;
  181. makeIcon();
  182. btnSpieler1Wuerfel4.setIcon(aktuellesIcon);
  183. }
  184. if(btnSpieler1Wuerfel5.isEnabled())
  185. {
  186. aktuelleZahl=wuerfel5;
  187. makeIcon();
  188. btnSpieler1Wuerfel5.setIcon(aktuellesIcon);
  189. }
  190. }
  191.  
  192. public void wuerfelnSpieler2()
  193. {
  194. int wuerfel1 = (int) (Math.random()*6)+1;
  195. int wuerfel2 = (int) (Math.random()*6)+1;
  196. int wuerfel3 = (int) (Math.random()*6)+1;
  197. int wuerfel4 = (int) (Math.random()*6)+1;
  198. int wuerfel5 = (int) (Math.random()*6)+1;
  199. ergebnis2 = wuerfel1+wuerfel2+wuerfel3+wuerfel4+wuerfel5;
  200.  
  201. if(btnSpieler2Wuerfel1.isEnabled())
  202. {
  203. aktuelleZahl=wuerfel1;
  204. makeIcon();
  205. btnSpieler2Wuerfel1.setIcon(aktuellesIcon);
  206. }
  207. if(btnSpieler2Wuerfel2.isEnabled())
  208. {
  209. aktuelleZahl=wuerfel2;
  210. makeIcon();
  211. btnSpieler2Wuerfel2.setIcon(aktuellesIcon);
  212. }
  213. if(btnSpieler2Wuerfel3.isEnabled())
  214. {
  215. aktuelleZahl=wuerfel3;
  216. makeIcon();
  217. btnSpieler2Wuerfel3.setIcon(aktuellesIcon);
  218. }
  219. if(btnSpieler2Wuerfel4.isEnabled())
  220. {
  221. aktuelleZahl=wuerfel4;
  222. makeIcon();
  223. btnSpieler2Wuerfel4.setIcon(aktuellesIcon);
  224. }
  225. if(btnSpieler2Wuerfel5.isEnabled())
  226. {
  227. aktuelleZahl=wuerfel5;
  228. makeIcon();
  229. btnSpieler2Wuerfel5.setIcon(aktuellesIcon);
  230. }
  231. }
  232.  
  233. public void actionPerformed(java.awt.event.ActionEvent e)
  234. {
  235.  
  236. if(e.getSource()== btnSpieler1Wuerfel3)
  237. {
  238. btnSpieler1Wuerfel3.setEnabled(false);
  239. wuerfelsound(0, "Wurf_5.wav");
  240. // und so weiter
  241. }
  242. else if(e.getSource() == btnSpieler1Wuerfel2)
  243. {
  244. btnSpieler1Wuerfel2.setEnabled(false);
  245. wuerfelsound(0, "Wurf_5.wav");
  246. }
  247. else if(e.getSource() == btnSpieler1Wuerfel1)
  248. {
  249. btnSpieler1Wuerfel1.setEnabled(false);
  250. wuerfelsound(0, "Wurf_5.wav");
  251. }
  252. else if(e.getSource() == btnSpieler1Wuerfel4)
  253. {
  254. btnSpieler1Wuerfel4.setEnabled(false);
  255. wuerfelsound(0, "Wurf_5.wav");
  256. }
  257. else if(e.getSource() == btnSpieler1Wuerfel5)
  258. {
  259. btnSpieler1Wuerfel5.setEnabled(false);
  260. wuerfelsound(0, "Wurf_5.wav");
  261. }
  262.  
  263. if(e.getSource()== btnSpieler2Wuerfel3)
  264. {
  265. btnSpieler2Wuerfel3.setEnabled(false);
  266. wuerfelsound(0, "Wurf_5.wav");
  267.  
  268. }
  269. else if(e.getSource() == btnSpieler2Wuerfel2)
  270. {
  271. btnSpieler2Wuerfel2.setEnabled(false);
  272. wuerfelsound(0, "Wurf_5.wav");
  273. }
  274. else if(e.getSource() == btnSpieler2Wuerfel1)
  275. {
  276. btnSpieler2Wuerfel1.setEnabled(false);
  277. wuerfelsound(0, "Wurf_5.wav");
  278. }
  279. else if(e.getSource() == btnSpieler2Wuerfel4)
  280. {
  281. btnSpieler2Wuerfel4.setEnabled(false);
  282. wuerfelsound(0, "Wurf_5.wav");
  283. }
  284. else if(e.getSource() == btnSpieler2Wuerfel5)
  285. {
  286. btnSpieler2Wuerfel5.setEnabled(false);
  287. wuerfelsound(0, "Wurf_5.wav");
  288. }
  289. else if(e.getSource() == btnWuerfeln)
  290. wuerfelsound(0, "Wurf_5.wav");
  291.  
  292. {
  293. if(spielPhase==SPIELER1_AM_ZUG)
  294. {
  295. wuerfelnSpieler1();
  296. wurf++;
  297.  
  298. if(wurf>5)
  299. {
  300. wurf=1;
  301. spielPhase=SPIELER2_AM_ZUG;
  302. btnWuerfeln.setText("1. Wurf Spieler 2");
  303. }
  304. else
  305. btnWuerfeln.setText(wurf+". Wurf Spieler 1");
  306. }
  307. else if(spielPhase==SPIELER2_AM_ZUG)
  308. {
  309. wuerfelnSpieler2();
  310. wurf++;
  311. if(wurf>5)
  312. {
  313. wurf=1;
  314. spielPhase=AUSWERTUNG;
  315. btnWuerfeln.setText("Auswertung");
  316. }
  317. else
  318. btnWuerfeln.setText(wurf+". Wurf Spieler 1");
  319. }
  320.  
  321. else if(spielPhase==AUSWERTUNG)
  322. {
  323.  
  324. if(ergebnis1 > 23 && ergebnis2 > 23)
  325. {
  326. SDialog.showOkDialog("Wertung", "Keiner hat gewonnen.", this);
  327. }
  328. else if (ergebnis1 > 23 && ergebnis2 <= 23)
  329. {
  330. SDialog.showOkDialog("Wertung", "Spieler 2 hat gewonnen", this);
  331. spieler2Stand++;
  332. lblComputerStand.setText(String.valueOf(spieler2Stand));
  333. }
  334. else if (ergebnis1 <= 23 && ergebnis2 > 23)
  335. {
  336. SDialog.showOkDialog("Wertung", "Spieler 1 hat gewonnen", this);
  337. spieler1Stand++;
  338. lblSpielerStand.setText(String.valueOf(spieler1Stand));
  339. }
  340. else if (ergebnis1 == ergebnis2)
  341. {
  342. SDialog.showOkDialog("Wertung", "Keiner hat gewonnen", this);
  343. }
  344. else if (ergebnis1 > 23 & ergebnis2 > 23)
  345. {
  346. SDialog.showOkDialog("Wertung", "Keiner hat gewonnen", this);
  347. }
  348. else if (ergebnis1 <= 23 && ergebnis1 > ergebnis2)
  349. {
  350. SDialog.showOkDialog("Wertung", "Spieler 1 hat gewonnen", this);
  351. spieler1Stand++;
  352. lblSpielerStand.setText(String.valueOf(spieler1Stand));
  353. }
  354. else if (ergebnis2 <= 23 && ergebnis2 > ergebnis1)
  355. {
  356. SDialog.showOkDialog("Wertung", "Spieler 2 hat gewonnen", this);
  357. spieler2Stand++;
  358. lblComputerStand.setText(String.valueOf(spieler2Stand));
  359. }
  360.  
  361. btnWuerfeln.setText(wurf+". Wurf Spieler 1");
  362. }
  363. }
  364.  
  365. }
  366.  
  367. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement