|
|||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||
| Class Game extends java.lang.Object implements Serializable |
| Serialization Methods |
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
Object stream.
NOTE: We only write the necessary attributes and objects to keep the race and network load as load as possible.
| Serialized Fields |
int id
java.lang.String name
int master_id
Server server
Server object this race belongs to
java.lang.String[] race_result
String array where the name of
each player reaching the goal is stored
int num_finished
Track track
boolean is_racing
boolean running
int start_time
int end_time
java.lang.String game_status
java.util.ArrayList players
int wind_direction
int wind_velocity
int change_wind_time
java.util.Random rand
Random object to generate random numbers
| Class GameInfo extends java.lang.Object implements Serializable |
| Serialization Methods |
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
Object from a stream.
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
Object stream.
| Serialized Fields |
int id
java.lang.String name
int master_id
int num_players
boolean is_racing
| Class Player extends java.lang.Object implements Serializable |
| Serialization Methods |
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
| Serialized Fields |
Vector2 pos
int direction
int sail_value
int id
java.lang.String name
Game game
ClientInterface client
int cur_lap
Lap 1 is the first lap.
At start, before the player has crossed the starting line, lap == 0.
int next_port
float dist_to_next_port
boolean finished
| Class Server extends java.rmi.server.UnicastRemoteObject implements Serializable |
| Serialized Fields |
java.util.ArrayList players
java.util.ArrayList games
java.lang.String[] track_list
| Class StartupDialog extends javax.swing.JDialog implements Serializable |
| Serialized Fields |
javax.swing.JButton button_cancel
javax.swing.JButton button_start
javax.swing.JTextField text_name
javax.swing.JTextField text_host
boolean ok
Ok = false if "Cancel" was pressed, true if "Start" was pressed
| Class Track extends java.lang.Object implements Serializable |
| Serialization Methods |
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
| Serialized Fields |
java.lang.String name
int laps
int maxDuration
Port[] ports
int windChangeInterval
int minWindDirection
int maxWindDirection
int minWindVelocity
int maxWindVelocity
| Class Tracksail extends java.rmi.server.UnicastRemoteObject implements Serializable |
| Serialized Fields |
java.lang.String host_name
java.lang.String player_name
int player_id
int game_id
Game game
boolean is_master
javax.swing.JFrame frame
boolean is_lobby
boolean active
java.util.ArrayList chat_text
ServerInterface ts_server
javax.swing.JPanel lobby_panel
javax.swing.JTextField info_text
javax.swing.JTextArea chat_messages
javax.swing.JTextField say_text
javax.swing.JButton say_it
javax.swing.JList game_list
javax.swing.JButton join_button
javax.swing.JButton create_game_button
javax.swing.JTextField game_name_text
GameListModel game_list_model
javax.swing.JButton exit_button
javax.swing.JScrollPane chat_scroll
javax.swing.JPanel race_panel
Tracksail.JRenderView render_view
javax.swing.JButton start_button
javax.swing.JComboBox track_list
TrackListModel track_list_model
javax.swing.JButton turn_left_button
javax.swing.JButton turn_right_button
javax.swing.JSlider sail_slider
javax.swing.JPanel main_panel
| Class Tracksail.JRenderView extends javax.swing.JComponent implements Serializable |
| Serialized Fields |
java.awt.Dimension size
java.awt.image.BufferedImage[] ship_images
java.awt.image.BufferedImage[] sail_images
java.awt.image.BufferedImage[] wind_images
java.awt.image.BufferedImage[] direction_images
java.awt.image.BufferedImage seatile_image
java.awt.image.BufferedImage red_image
java.awt.image.BufferedImage green_image
float pix_per_m
If e.g. the boat is 5m long and it's length in the image is 64 pixels, we get a multiplier of about 64 px / 5 m = 12.8 px/m.
Vector2 look_at
This is the point in the world that we see in the center of the screen. The idea is to stay centered on one's own boat.
| Class Tracksail.TurnLeftAction extends javax.swing.AbstractAction implements Serializable |
| Class Tracksail.TurnRightAction extends javax.swing.AbstractAction implements Serializable |
| Class Vector2 extends java.lang.Object implements Serializable |
| Serialization Methods |
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
| Serialized Fields |
float x
float y
|
|||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||