Sit
Class ServerP

java.lang.Object
  extended by java.lang.Thread
      extended by Sit.ServerP
All Implemented Interfaces:
java.lang.Runnable

public class ServerP
extends java.lang.Thread
implements java.lang.Runnable


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 DatButton[][] hraciPlocha
           
 int rozmer
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ServerP(int port, Client alpha)
          Creates a new instance of ServerP
 
Method Summary
 boolean jeKonec(int poradi)
           
 void prijmiHrace()
          Prijme hrace.
 void run()
           
 boolean zjistiViteze(int poradi, int player)
          Metoda zjistiViteze zjisti, zda hrac vyhral.
 boolean zkontroluj(int poradi, int player)
          Metoda zkontroluj zjisti, zda byl hracuv tah validni (na neobsazene pole).
 
Methods inherited from class java.lang.Thread
activeCount, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, checkAccess, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rozmer

public int rozmer

hraciPlocha

public DatButton[][] hraciPlocha
Constructor Detail

ServerP

public ServerP(int port,
               Client alpha)
Creates a new instance of ServerP

Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

zjistiViteze

public boolean zjistiViteze(int poradi,
                            int player)
Metoda zjistiViteze zjisti, zda hrac vyhral. Parametr poradi reprezentuje poradi daneho DatButtonu v poli hraciPlocha, player pak cislo hrace, ktery hral. V tele metody se zavola metoda vyhodnoceni na objekt tridy DatButton. Ten vraci boolean hodnotu, zda byl dany tah vitezny.

Parameters:
poradi - poradi DatButtonu v poli DatButtonu
player - cislo hrace
Returns:
zda byl tah vitezny

zkontroluj

public boolean zkontroluj(int poradi,
                          int player)
                   throws java.lang.InterruptedException
Metoda zkontroluj zjisti, zda byl hracuv tah validni (na neobsazene pole). Parametr poradi reprezentuje poradi daneho DatButtonu v poli hraciPlocha, player pak cislo hrace, ktery hral. Jestlize byl tah v poradku, pak se provede pomoci vlakna tridy Vlakno

Parameters:
poradi - poradi DatButtonu v poli DatButtonu
player - cislo hrace
Returns:
zhodnoceni celeho tahu
Throws:
java.lang.InterruptedException

prijmiHrace

public void prijmiHrace()
Prijme hrace. Vyvola nove vlakno s parametry socket (cili server.accept()), cislo hrace a objekt ServerP


jeKonec

public boolean jeKonec(int poradi)