Guest User

Untitled

a guest
Aug 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.04 KB | None | 0 0
  1. /* SAVE ---- Tgame.java
  2. COMPILE ---- javac Tgame.java
  3. RUN ---- java Tgame */
  4.  
  5. import java.awt.event.*;
  6. import javax.swing.*;
  7. class Tgame extends JFrame
  8. {
  9. int k=0,l=0,count=0;
  10. JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b;
  11. JTextField tf;
  12. public Tgame(String s){
  13. super(s);
  14. }
  15. public void setComponent()
  16. {
  17. tf=new JTextField();
  18. tf.setBounds(20,370,250,30);
  19. tf.setEditable(false);
  20. b=new JButton("Start New Game");
  21. b.setBounds(90,320,130,30);
  22. b1=new JButton("");
  23. b1.setBounds(13,13,90,90);
  24. b2=new JButton("");
  25. b2.setBounds(110,13,90,90);
  26. b3=new JButton("");
  27. b3.setBounds(207,13,90,90);
  28. b4=new JButton("");
  29. b4.setBounds(13,110,90,90);
  30. b5=new JButton("");
  31. b5.setBounds(110,110,90,90);
  32. b6=new JButton("");
  33. b6.setBounds(207,110,90,90);
  34. b7=new JButton("");
  35. b7.setBounds(13,207,90,90);
  36. b8=new JButton("");
  37. b8.setBounds(110,207,90,90);
  38. b9=new JButton("");
  39. b9.setBounds(207,207,90,90);
  40. b1.addActionListener(new A1());
  41. b2.addActionListener(new A2());
  42. b3.addActionListener(new A3());
  43. b4.addActionListener(new A4());
  44. b5.addActionListener(new A5());
  45. b6.addActionListener(new A6());
  46. b7.addActionListener(new A7());
  47. b8.addActionListener(new A8());
  48. b9.addActionListener(new A9());
  49. b.addActionListener(new A());
  50. add(b1);
  51. add(b2);
  52. add(b3);
  53. add(b4);
  54. add(b5);
  55. add(b6);
  56. add(b7);
  57. add(b8);
  58. add(b9);
  59. add(b);
  60. add(tf);
  61. }
  62. public void setEnable()
  63. {
  64. b1.setEnabled(false);
  65. b2.setEnabled(false);
  66. b3.setEnabled(false);
  67. b4.setEnabled(false);
  68. b5.setEnabled(false);
  69. b6.setEnabled(false);
  70. b7.setEnabled(false);
  71. b8.setEnabled(false);
  72. b9.setEnabled(false);
  73. }
  74. public int check()
  75. {
  76. count++;
  77. if(b1.getText()=="X"&&b2.getText()=="X"&&b3.getText()=="X")
  78. return 1;
  79. else if(b1.getText()=="X"&&b4.getText()=="X"&&b7.getText()=="X")
  80. return 1;
  81. else if(b1.getText()=="X"&&b5.getText()=="X"&&b9.getText()=="X")
  82. return 1;
  83.  
  84. else if(b2.getText()=="X"&&b5.getText()=="X"&&b8.getText()=="X")
  85. return 1;
  86.  
  87. else if(b3.getText()=="X"&&b6.getText()=="X"&&b9.getText()=="X")
  88. return 1;
  89. else if(b3.getText()=="X"&&b5.getText()=="X"&&b7.getText()=="X")
  90. return 1;
  91.  
  92. else if(b4.getText()=="X"&&b5.getText()=="X"&&b6.getText()=="X")
  93. return 1;
  94.  
  95. else if(b7.getText()=="X"&&b8.getText()=="X"&&b9.getText()=="X")
  96. return 1;
  97.  
  98.  
  99. else if(b1.getText()=="0"&&b2.getText()=="0"&&b3.getText()=="0")
  100. return 2;
  101. else if(b1.getText()=="0"&&b4.getText()=="0"&&b7.getText()=="0")
  102. return 2;
  103. else if(b1.getText()=="0"&&b5.getText()=="0"&&b9.getText()=="0")
  104. return 2;
  105.  
  106. else if(b2.getText()=="0"&&b5.getText()=="0"&&b8.getText()=="0")
  107. return 2;
  108.  
  109. else if(b3.getText()=="0"&&b6.getText()=="0"&&b9.getText()=="0")
  110. return 2;
  111. else if(b3.getText()=="0"&&b5.getText()=="0"&&b7.getText()=="0")
  112. return 2;
  113.  
  114. else if(b4.getText()=="0"&&b5.getText()=="0"&&b6.getText()=="0")
  115. return 2;
  116.  
  117. else if(b7.getText()=="0"&&b8.getText()=="0"&&b9.getText()=="0")
  118. return 2;
  119.  
  120. else{
  121. if(count==9)
  122. tf.setText("Game Draw");
  123. return 3;
  124. }
  125.  
  126.  
  127. }
  128. class A implements ActionListener
  129. {
  130. public void actionPerformed(ActionEvent ae)
  131. {
  132. k=0;l=0;count=0;
  133. b1.setText("");
  134. b2.setText("");
  135. b3.setText("");
  136. b4.setText("");
  137. b5.setText("");
  138. b6.setText("");
  139. b7.setText("");
  140. b8.setText("");
  141. b9.setText("");
  142. b1.setEnabled(true);
  143. b2.setEnabled(true);
  144. b3.setEnabled(true);
  145. b4.setEnabled(true);
  146. b5.setEnabled(true);
  147. b6.setEnabled(true);
  148. b7.setEnabled(true);
  149. b8.setEnabled(true);
  150. b9.setEnabled(true);
  151. tf.setText("");
  152. }
  153. }
  154. class A1 implements ActionListener
  155. {
  156. public void actionPerformed(ActionEvent e)
  157. {
  158. if(k==0){
  159. b1.setText("X");
  160. k=1;
  161. b1.setEnabled(false);
  162. l=check();
  163. if(l==1){
  164. tf.setText("Player 1 Won");
  165. setEnable();
  166. }
  167. else if(l==2){
  168. tf.setText("Player 2 Won");
  169. setEnable();
  170. }
  171. else;
  172. }
  173. else{
  174. b1.setText("0");
  175. k=0;
  176. b1.setEnabled(false);
  177. l=check();
  178. if(l==1){
  179. tf.setText("Player 1 Won");
  180. setEnable();
  181. }
  182. else if(l==2){
  183. tf.setText("Player 2 Won");
  184. setEnable();
  185. }
  186. else;
  187. }
  188. }
  189. }
  190. class A2 implements ActionListener
  191. {
  192. public void actionPerformed(ActionEvent e)
  193. {
  194. if(k==0){
  195. b2.setText("X");
  196. k=1;
  197. b2.setEnabled(false);
  198. l=check();
  199. if(l==1){
  200. tf.setText("Player 1 Won");
  201. setEnable();
  202. }
  203. else if(l==2){
  204. tf.setText("Player 2 Won");
  205. setEnable();
  206. }
  207. else;
  208. }
  209. else{
  210. b2.setText("0");
  211. k=0;
  212. b2.setEnabled(false);
  213. l=check();
  214. if(l==1){
  215. tf.setText("Player 1 Won");
  216. setEnable();
  217. }
  218. else if(l==2){
  219. tf.setText("Player 2 Won");
  220. setEnable();
  221. }
  222. else;
  223. }
  224. }
  225. }
  226. class A3 implements ActionListener
  227. {
  228. public void actionPerformed(ActionEvent e)
  229. {
  230. if(k==0){
  231. b3.setText("X");
  232. k=1;
  233. b3.setEnabled(false);
  234. l=check();
  235. if(l==1){
  236. tf.setText("Player 1 Won");
  237. setEnable();
  238. }
  239. else if(l==2){
  240. tf.setText("Player 2 Won");
  241. setEnable();
  242. }
  243. else;
  244. }
  245. else{
  246. b3.setText("0");
  247. k=0;
  248. b3.setEnabled(false);
  249. l=check();
  250. if(l==1){
  251. tf.setText("Player 1 Won");
  252. setEnable();
  253. }
  254. else if(l==2){
  255. tf.setText("Player 2 Won");
  256. setEnable();
  257. }
  258. else;
  259. }
  260. }
  261. }
  262. class A4 implements ActionListener
  263. {
  264. public void actionPerformed(ActionEvent e)
  265. {
  266. if(k==0){
  267. b4.setText("X");
  268. k=1;
  269. b4.setEnabled(false);
  270. l=check();
  271. if(l==1){
  272. tf.setText("Player 1 Won");
  273. setEnable();
  274. }
  275. else if(l==2){
  276. tf.setText("Player 2 Won");
  277. setEnable();
  278. }
  279. else;
  280. }
  281. else{
  282. b4.setText("0");
  283. k=0;
  284. b4.setEnabled(false);
  285. l=check();
  286. if(l==1){
  287. tf.setText("Player 1 Won");
  288. setEnable();
  289. }
  290. else if(l==2){
  291. tf.setText("Player 2 Won");
  292. setEnable();
  293. }
  294. else;
  295. }
  296. }
  297. }
  298. class A5 implements ActionListener
  299. {
  300. public void actionPerformed(ActionEvent e)
  301. {
  302. if(k==0){
  303. b5.setText("X");
  304. k=1;
  305. b5.setEnabled(false);
  306. l=check();
  307. if(l==1){
  308. tf.setText("Player 1 Won");
  309. setEnable();
  310. }
  311. else if(l==2){
  312. tf.setText("Player 2 Won");
  313. setEnable();
  314. }
  315. else;
  316. }
  317. else{
  318. b5.setText("0");
  319. k=0;
  320. b5.setEnabled(false);
  321. l=check();
  322. if(l==1){
  323. tf.setText("Player 1 Won");
  324. setEnable();
  325. }
  326. else if(l==2){
  327. tf.setText("Player 2 Won");
  328. setEnable();
  329. }
  330. else;
  331. }
  332. }
  333. }
  334. class A6 implements ActionListener
  335. {
  336. public void actionPerformed(ActionEvent e)
  337. {
  338. if(k==0){
  339. b6.setText("X");
  340. k=1;
  341. b6.setEnabled(false);
  342. l=check();
  343. if(l==1){
  344. tf.setText("Player 1 Won");
  345. setEnable();
  346. }
  347. else if(l==2){
  348. tf.setText("Player 2 Won");
  349. setEnable();
  350. }
  351. else;
  352. }
  353. else{
  354. b6.setText("0");
  355. k=0;
  356. b6.setEnabled(false);
  357. l=check();
  358. if(l==1){
  359. tf.setText("Player 1 Won");
  360. setEnable();
  361. }
  362. else if(l==2){
  363. tf.setText("Player 2 Won");
  364. setEnable();
  365. }
  366. else;
  367. }
  368. }
  369. }
  370. class A7 implements ActionListener
  371. {
  372. public void actionPerformed(ActionEvent e)
  373. {
  374. if(k==0){
  375. b7.setText("X");
  376. k=1;
  377. b7.setEnabled(false);
  378. l=check();
  379. if(l==1){
  380. tf.setText("Player 1 Won");
  381. setEnable();
  382. }
  383. else if(l==2){
  384. tf.setText("Player 2 Won");
  385. setEnable();
  386. }
  387. else;
  388. }
  389. else{
  390. b7.setText("0");
  391. k=0;
  392. b7.setEnabled(false);
  393. l=check();
  394. if(l==1){
  395. tf.setText("Player 1 Won");
  396. setEnable();
  397. }
  398. else if(l==2){
  399. tf.setText("Player 2 Won");
  400. setEnable();
  401. }
  402. else;
  403. }
  404. }
  405. }
  406. class A8 implements ActionListener
  407. {
  408. public void actionPerformed(ActionEvent e)
  409. {
  410. if(k==0){
  411. b8.setText("X");
  412. k=1;
  413. b8.setEnabled(false);
  414. l=check();
  415. if(l==1){
  416. tf.setText("Player 1 Won");
  417. setEnable();
  418. }
  419. else if(l==2){
  420. tf.setText("Player 2 Won");
  421. setEnable();
  422. }
  423. else;
  424. }
  425. else{
  426. b8.setText("0");
  427. k=0;
  428. b8.setEnabled(false);
  429. l=check();
  430. if(l==1){
  431. tf.setText("Player 1 Won");
  432. setEnable();
  433. }
  434. else if(l==2){
  435. tf.setText("Player 2 Won");
  436. setEnable();
  437. }
  438. else;
  439. }
  440. }
  441. }
  442. class A9 implements ActionListener
  443. {
  444. public void actionPerformed(ActionEvent e)
  445. {
  446. if(k==0){
  447. b9.setText("X");
  448. k=1;
  449. b9.setEnabled(false);
  450. l=check();
  451. if(l==1){
  452. tf.setText("Player 1 Won");
  453. setEnable();
  454. }
  455. else if(l==2){
  456. tf.setText("Player 2 Won");
  457. setEnable();
  458. }
  459. else;
  460. }
  461. else{
  462. b9.setText("0");
  463. k=0;
  464. b9.setEnabled(false);
  465. l=check();
  466. if(l==1){
  467. tf.setText("Player 1 Won");
  468. setEnable();
  469.  
  470. }
  471. else if(l==2){
  472. tf.setText("Player 2 Won");
  473. setEnable();
  474. }
  475. else;
  476. }
  477. }
  478. }
  479. public static void main(String []args)
  480. {
  481. Tgame jf=new Tgame("Tic Tac Toe");
  482. jf.setComponent();
  483. jf.setSize(325,450);
  484. jf.setLocation(100,100);
  485. jf.setLayout(null);
  486. jf.setVisible(true);
  487. jf.setResizable(false);
  488. jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  489. }
  490. }
Add Comment
Please, Sign In to add comment