Professional Documents
Culture Documents
Nota
____________
CUPRINS:
Listing-ul programului: .......................................................................................................................................................... 4
engine.java
xoController.java
import java.awt.event.*;
import javax.swing.JButton;
void editText(JButton b)
{
if (b.getText().toString().equals(""))
{
if (flag == 1)
b.setText("X");
else
b.setText("O");
oneMove();
}
}
void oneMove()
{
if (flag == 1)
flag = 2;
else
flag = 1;
}
@Override
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == view.bStart)
{
String n1 = view.tfJuc1.getText().toString();
String n2 = view.tfJuc2.getText().toString();
model.seteazaNickname(n1, n2);
view.lMesaj.setText("");
view.tfJuc1.setEditable(false);
view.tfJuc2.setEditable(false);
view.bStart.setVisible(false);
view.pGame.setVisible(true);
flag = 1;
gameMove = 0;
}
else
{
gameMove++;
if (e.getSource() == view.ba11)
{
editText(view.ba11);
}
if (e.getSource() == view.ba12)
{
editText(view.ba12);
}
if (e.getSource() == view.ba13)
{
editText(view.ba13);
}
if (e.getSource() == view.ba21)
{
editText(view.ba21);
}
if (e.getSource() == view.ba22)
{
editText(view.ba22);
}
if (e.getSource() == view.ba23)
{
editText(view.ba23);
}
if (e.getSource() == view.ba31)
{
editText(view.ba31);
}
if (e.getSource() == view.ba32)
{
editText(view.ba32);
}
if (e.getSource() == view.ba33)
{
editText(view.ba33);
}
try {
checkWinner();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
if (gameMove == 9)
try {
win();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
}
}
xomodel.java
String player1;
String player2;
xoview.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class xoview extends JFrame {
public xoview() {
setLayout(new GridLayout(2,1));
pNorth.setLayout(new GridLayout(2,2));
pGame.setLayout(new GridLayout(3,3));
pNorth.add(tfJuc1);
pNorth.add(tfJuc2);
pNorth.add(bStart);
pNorth.add(lMesaj);
pGame.add(ba11);
pGame.add(ba12);
pGame.add(ba13);
pGame.add(ba21);
pGame.add(ba22);
pGame.add(ba23);
pGame.add(ba31);
pGame.add(ba32);
pGame.add(ba33);
pGame.setVisible(false);
add(pNorth);
add(pGame);
setVisible(true);
setSize(500, 300);
setTitle("Indrazneste sa XO");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void addButoaneAscultator (ActionListener listener)
{
bStart.addActionListener(listener);
ba11.addActionListener(listener);
ba12.addActionListener(listener);
ba13.addActionListener(listener);
ba21.addActionListener(listener);
ba22.addActionListener(listener);
ba23.addActionListener(listener);
ba31.addActionListener(listener);
ba32.addActionListener(listener);
ba33.addActionListener(listener);
}
}
TEST PROGRAM :
BIBLIOGRAFIE:
1. https://www.javatpoint.com/
2. https://www.javatpoint.com/java-do-while-loop
3. https://www.javatpoint.com/java-for-loop
4. https://www.javatpoint.com/array-in-java
5. https://www.javatpoint.com/java-math