Implementar um jogo

3 respostas
F

Preciso da ajuda de vcs se possível, sou usuário novo em java e gostaria de implementar um jogo da velha só que tenho que seguir esses requisitos:

  1. Para executar o Jogo da Velha, deve-se executar pelo menos três
    instâncias das classes implementadas: uma instância do “servidor” e duas
    instâncias do “cliente”.
  2. Primeiro deve-se executar o “servidor”, o qual ficará aguardando a
    conexão dos clientes.
  3. Cada cliente deve se conectar com o servidor.
  4. O primeiro cliente que se conectar será o jogador ‘X’.
  5. As jogadas só devem começar quando todos os clientes estiverem
    conectados.
  6. O jogador ‘X’ começa jogando.
  7. O programa deve avisar o jogador quando é a sua vez de jogar
  8. Todas as jogadas devem ser exibidas na interface dos clientes
  9. O jogo termina quando um jogador ganhar ou quando não há mais
    possibilidades de jogadas.
  10. Deve haver possibilidade de re- inicio do jogo.

ALGUEM PODERIA ME AJUDAR NESSE PROBLEMAO?

3 Respostas

Paulo_Silveira

voce ja comecou algo? esta com duvida em algo?

como a gente pode te ajudar?

F

Pessoal a respeito do jogo da velha o que eu tenho feito ate agora é isso

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
   public class TicTacToe extends JApplet {
private JTextArea display;
private JPanel boardPanel, panel2;
private Board board;
private char mark;
public void init() {
display = new JTextArea( 4, 30 );
display.setEditable( false );
getContentPane().add( new JScrollPane( display ), borderLayout.SOUTH );
boardPanel = new JPanel();
GridLayout layout = new GridLayout( 3, 3);
boardPanel.setLayout ( layout );
for ( int row = 0; row < 3 ; row++ ) {
for ( int col = 0; col < 3; col++ ) {
board = new Board();
board.addMouseListener( new BoardListener( this, board ) );
boardPanel.add( board );
}
}
panel2 = new JPanel();
panel2.add( boardPanel, BorderLayout.CENTER );
getContentPane().add( panel2, BorderLayout.CENTER );
mark = 'X';
display.append("Jogador " + mark + " jogando...
");
}
public void boardClick( Board b ) {
b.setMark( mark );
b.repaint();
mark = ( mark == 'X' ? 'O' : 'X' );
display.append("Jogador " + mark + " jogando...
");
}
}

class Board extends JPanel {
private char mark;
public Board() {
mark = ' ';
setSize ( 30, 30 );
setVisible(true);
}
public Dimension getPreferredSize() {
return ( new Dimension( 30, 30 ) );
}
public Dimension getMinimumSize() {
return ( getPreferredSize() );
}
public void setMark( char c ) {
mark = c;
}
public void paintComponent( Graphics g ) {
super.paintComponent( g );
g.drawRect( 0, 0, 29, 29 );
g.drawString( String.valueOf( mark ), 11, 20 );
}
}
class BoardListener extends MouseAdapter {
private TicTacToe applet;
private Board board;
public BoardListener( TicTacToe t, Board b ) {
applet = t;
board = b;
}
public void mouseReleased( MouseEvent e ) {
applet.boardClick( board );
}
}

TENHO APENAS A TELA MONTADA, MINHA DUVIDA SERIA DE FAZER AS JOGADAS, TERIA QUE IMPLEMENTAR UM SOCKET? COMO EU FAÇO ISSO? POR FAVOR SE ESTIVER PENSANDO OU FALANDO ALGO QUE NAO CONFERE ME CORRIJAM OK?

Rafael_Steil

De uma olhada nesse link:

http://www.geocities.com/ResearchTriangle/System/3517/tictac4d/tictac4d.html

Rafael

Criado 13 de outubro de 2002
Ultima resposta 13 de out. de 2002
Respostas 3
Participantes 3