Розробка комп’ютерної гри “lines” з використанням технології мови програмування java

Автор: Пользователь скрыл имя, 18 Декабря 2011 в 17:51, курсовая работа

Краткое описание

Дана курсова робота утворює оболонку користувача, за допомогою якої можна запускати деякі програми не виходячи в операційну систему, і після завершення роботи програми повертатись до самої операційної системи.

У даній курсовій роботі була розроблена гра «Lines» її інтерфейс та наведено приклади її використання. Для розробки використовувалося середовище Java, консольна версія програми.

Оглавление

ВСТУП
АНАЛІЗ СУЧАСНОГО СТАНУ ПИТАННЯ ТА ОБҐРУНТУВАННЯ ЗАВДАННЯ НА РОБОТУ …7
РОЗРОБКА ІНТЕРФЕЙСУ. ПРИКЛАДИ ВИКОРИСТАННЯ………………………………………...11
РОЗРОБКА ДІАГРАМИ КЛАСІВ ТА ДІАГРАМИ ВЗАЄМОДІЙ……………………………………19
РОЗРОБКА ЯДРА ПРОГРАМИ………………………………………………………………………....23
РОЗРОБКА ПІДСИСТЕМИ ФОРМУВАННЯ ЗОБРАЖЕННЯ..........………………………………...28
РОЗРОБКА ПІДСИСТЕМИ ОБМІНУ ПО МЕРЕЖІ..............................................................................31
ІНСТРУКЦІЯ КОРИСТУВАЧА………………………………………………………………………....33

ВИСНОВКИ……………………………………………………………………………………………....34

ПЕРЕЛІК ПОСИЛАНЬ…………………………………………………………………………………..35

ДОДАТКИ………………………………………………………………………………………………..36

Файлы: 1 файл

курсач.docx

— 530.26 Кб (Скачать)

                                          bPlayAgain = ev.DlgConfirm(); 

                                          bWordWasGuessed = true; //word was guessed, end of game

                                    }     

                                    break;

                        //new letter was tried, but its not in a word

                        case 2: pl.ChangePlayer();

                                    word.Show();

                                    break;

                  }

            } while (!bWordWasGuessed);

      } while (bPlayAgain); 

      return 0;

} 
 
 
 
 
 
 
 
 

                  Додаток Б 

                Лістинг Сервера  Lines 

      //The server code Server.java: 

      import java.io.*;

      import java.net.*; 

      /**

       * This is to help people to write Client server application

       *  I tried to make it as simple as possible... the client connect to the server

       *  the client send a String to the server the server returns it in UPPERCASE thats all

       */

      public class Server { 

            // the socket used by the server

            private ServerSocket serverSocket;

            // server constructor

            Server(int port) { 

                  /* create socket server and wait for connection requests */

                  try

                  {

                        serverSocket = new ServerSocket(port);

                        System.out.println("Server waiting for client on port " + serverSocket.getLocalPort()); 

                        while(true)

                        {

                              Socket socket = serverSocket.accept();  // accept connection

                              System.out.println("New client asked for a connection");

                              TcpThread t = new TcpThread(socket);    // make a thread of it

                              System.out.println("Starting a thread for a new Client");

                              t.start();

                        }

                  }

                  catch (IOException e) {

                        System.out.println("Exception on new ServerSocket: " + e);

                  }

            }   

      // you must "run" server to have the server run as a console application

            public static void main(String[] arg) {

                  // start server on port 1500

                  new Server(1500);

            } 

            /** One instance of this thread will run for each client */

            class TcpThread extends Thread {

                  // the socket where to listen/talk

                  Socket socket;

                  ObjectInputStream Sinput;

                  ObjectOutputStream Soutput; 

                  TcpThread(Socket socket) {

                        this.socket = socket;

                  }

                  public void run() {

                        /* Creating both Data Stream */

                        System.out.println("Thread trying to create Object Input/Output Streams");

                        try

                        {

                              // create output first

                              Soutput = new ObjectOutputStream(socket.getOutputStream());

                              Soutput.flush();

                              Sinput  = new ObjectInputStream(socket.getInputStream());

                        }

                        catch (IOException e) {

                              System.out.println("Exception creating new Input/output Streams: " + e);

                              return;

                        }

                        System.out.println("Thread waiting for a String from the Client");

                        // read a String (which is an object)

                        try {

                              String str = (String) Sinput.readObject();

                              str = str.toUpperCase();

                              Soutput.writeObject(str);

                              Soutput.flush();

                        }

                        catch (IOException e) {

                              System.out.println("Exception reading/writing  Streams: " + e);

                              return;    

                        }

                        // will surely not happen with a String

                        catch (ClassNotFoundException o) {    

                        }

                        finally {

                              try {

                                    Soutput.close();

                                    Sinput.close();

                              }

                              catch (Exception e) {     

                              }

                        }

                  }

            }

      }

Информация о работе Розробка комп’ютерної гри “lines” з використанням технології мови програмування java