问答游戏概述

这是我在2014年3月/4月期间完成的第二个编程课程,作为伦敦伯贝克学院计算机科学硕士转换课程的一部分。该课程的任务是设计一个基于网络编程(如RMI)的简单问答游戏,无需图形用户界面(GUI),可供两位客户端用户在服务器上运行并进行对战。

任务需求与系统架构

本任务要求使用Java RMI来设计并实现一个在线问答游戏系统。系统架构包括:

  1. 一个中央问答服务器

  2. 两个独立的客户端程序

  3. 设置客户端:用于创建新的测验游戏。组织者可在服务器上创建一个测验,包含一组问题和可能的答案,生成唯一的问答游戏ID

  4. 玩家客户端:用于实际答题并记录分数。

通过该架构,实现在线多人互动问答体验,客户端和服务器之间的交互使用Java RMI

实现方法

  • RMI注册:服务器通过RMI注册表进行暴露,客户端能够远程访问。

  • 问答逻辑:设置客户端负责生成和设置问题,玩家客户端则基于生成的游戏ID进入问答。

该设计不仅巩固了Java网络编程的知识,同时加强了对分布式系统的理解。