【问题标题】:Getting on the right track with Tic-Tac-Toe in JSP在 JSP 中使用井字游戏走上正轨
【发布时间】:2014-04-12 22:45:05
【问题描述】:

我在大学里有这样一个任务:

使用 JSP 创建一个允许客户玩井字游戏的网站。每一个“动作”都由服务器控制。游戏状态应在会话中记住,每一步都应通过调用相同的 .jsp 页面(带有适当的参数)来实现,这将导致使用正确更新的棋盘再次绘制它。 (...) 整个任务应该在 JSP 文件中交付,而不是战争、耳朵或应用程序文件。会话中记住的结构可能是标准的 JDK 类,例如HashSet。

我希望我已经把它翻译得很好,因为任务是用我的母语写的。
无论如何,我想问你的是什么是一个好方法,我应该注意什么?我是一个菜鸟,以前从未使用过JSP,而且编程知识也相当有限。什么是创建“板”(按钮?表格?),从用户那里收集数据(单击按钮后发送表单?)的好方法,什么方法有用?我已经遵循了关于 JSP 的基本教程,但我仍然不确定能否完成这项任务。

提前致谢!

【问题讨论】:

    标签: jsp tic-tac-toe


    【解决方案1】:

    好吧,我对 jsp 不太熟悉,但我已经在 J​​ava 中为控制台基础完成了井字游戏,并在 JavaFX 中完成了它。我不能教你或提供关于 jsp 的指导,但关于井字游戏 - 我使用了四个单独的课程。一个用于制作棋盘,一个用于玩家,一个用于绘制获胜线和将运行它的主类。

    WinLine 是一个简单的类 - 它是一个内部有构造函数和 getter 和 setter 的类。

        public WinLine(int x1, int y1, int x2, int y2) {
        this.x1 = x1; //coordinate one on x
        this.y1 = y1; //coordinate one on y
        this.x2 = x2; //two on x
        this.y2 = y2; //two on y
    }
    

    以及它们的 getter 和 setter,x-ses 和 y-s。

    这是播放器类:

    public enum Player {
    //Player who does X-ses
    PLAYER_X,
    
    //Player who does O-s
    PLAYER_O;
    
    
    public static Player getNextPlayer(Player player) {
        if (player == PLAYER_X) {
            return PLAYER_O;
        } else {
            return PLAYER_X;
        }
    }
    

    这不是完整的答案,但我希望这能帮助你走向正确的方向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-01-08
      • 2020-02-01
      相关资源
      最近更新 更多