⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nettour3d.java

📁 java3D game engine design of the source [three-dimensionalvirtualrealitynetworkprogram] - "virtual
💻 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 + -