By , May 11, 2004 5:19 pm

发信人: qyjohn (Sweet Potato – 清扬婉兮,适我愿兮), 信区: JavaTutorial
标  题: Java开发教程–qyjohn版 [6]
发信站: BBS 水木清华站 (Tue May 11 15:27:42 2004), 站内

作业6:一个简单的多用户游戏

从这一个教程开始我们要开始设计一些有意思的东西了。我们
要在未来几个星期的时间里,从无到有的设计开发一个网络多
人对战游戏。在这里我并不打算一下子就将游戏的整个框架展
现给各位,否则有人利用三两个小时就把我今后一个月的教程
都作了出来,这样的话我岂不是很没有面子。

游戏的第一步很简单,要求如下:

设计一个多用户服务器,该服务器维护一个在线用户列表,并
以5 Hz的频率向所有在线用户报告所有用户的当前位置信息。
当用户登陆进入服务器的时候,起初始位置是(0, 0)。

在服务器端维护一个用户名和密码列表,要求在用户登录的时
候进行身份认证。

用户可以向服务器发送如下命令:

L    向左移动1 个单位
R    向右移动1 个单位
F    向前移动1 个单位
B    向后移动1 个单位
Q    退出游戏

用户可以连续向服务器发送移动命令,服务器按照收到的命令
顺序计算更新用户的当前位置。

服务器以5 Hz的频率向所有在线用户发送其他用户的用户名和
当前位置。

作业要求:

(1) 完成一份详细的系统设计说明书,模块设计说明书,以及
数据结构设计说明书。

(2) 源代码,包括详细的注释。

(3) 测试环境,完成作业过程中出现的问题和解决方法。

在完成这个作业的过程中,你需要详细阅读Java Tutorial 中
这个章节的内容:

Essential Java Classes -〉
Threads: Doing Two or More Tasks at Once


(“`-”-/”).___..–””`-._                         云与清风常拥有,
`6_ 6  )   `-.  (     ).`-.__.`)                 冰雪知音世难求。
(_Y_.)’  ._   )  `._ `. “-..-                  击节纵歌相对笑,
_..`–’_..-_/  /–’_.’ ,’                        案上诗书杯中酒。
(il),-”  (li),’  ((!.-’                              2000.12.31
______________________________________________________________________

※ 修改:·qyjohn 于 May 11 15:28:58 修改本文·[FROM: 219.238.203.*]
※ 来源:·BBS 水木清华站 smth.org·[FROM: 219.238.203.*]

Leave a Reply

Panorama Theme by Themocracy