📄 nettour3d.java
字号:
// NetTour3D.java// Andrew Davison, July 2003, dandrew@ratree.psu.ac.th/* The Tour3D world (checkboard, obstacles, scenery). The scenery and obstacles are loaded from a 'tour' file, as before. Now several robots can be present, one for each 'visitor' to the networked world. The visitor's name appears above their robot sprite. The command line may also include a starting (x,z) position. Usage: java -cp %CLASSPATH%;ncsa\\portfolio.jar NetTour3D <userName> [<xPosn> <zPosn>] <tourFile>*/import javax.swing.*;import java.awt.event.*;import java.awt.*;public class NetTour3D extends JFrame{ private WrapNetTour3D w3d; private String userName = null; private String tourFnm = null; private double xPosn = 0.0; // default starting coord private double zPosn = 0.0; public NetTour3D(String args[]) { super("3D NetTour"); processArgs(args); setTitle( getTitle() + " for " + userName); Container c = getContentPane(); c.setLayout( new BorderLayout() ); w3d = new WrapNetTour3D(userName, tourFnm, xPosn, zPosn); c.add(w3d, BorderLayout.CENTER); addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { w3d.closeLink(); } }); pack(); setResizable(false); // fixed size display show(); } // end of NetTour3D() private void processArgs(String[] args) /* Extract the name, the starting (x,z) coord, and tour file name from the command line. The coord is optional. */ { if (args.length == 4) { userName = args[0]; tourFnm = args[3]; try { xPosn = Double.parseDouble(args[1]); } catch (NumberFormatException ex) { System.out.println("xPosn value must be double"); } try { zPosn = Double.parseDouble(args[2]); } catch (NumberFormatException ex) { System.out.println("zPosn value must be double"); } } else if (args.length == 2) { userName = args[0]; tourFnm = args[1]; System.out.println("xPosn and zPosn set to 0.0"); } else { System.out.println( "Usage: java -cp %CLASSPATH%;ncsa\\portfolio.jar NetTour3D <userName> [<xPosn> <zPosn>] <tourFile>"); System.exit(0); } } // end of processArgs()// ----------------------------------------- public static void main(String[] args) { new NetTour3D(args); }} // end of NetTour3D class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -