【编者按】:网学网Java类作品为您提供基于JAVA网上智力扑克系统的设计参考,解决您在基于JAVA网上智力扑克系统的设计学习中工作中的难题,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4.网上智力扑克系统设计与实现 4.1网上智力扑克系统设计概述 本系统基于客户机/服务器结构,即通常所说的C/S结构,由客户端和服务器端组成。其中,服务器端采用Java GUI技术实现界面的可视化,以及使用单独的线程来处理客户端发来的消息,以实现对客户端的管理,并使用了Java套接字编程实现客户端之间的通信,以及客户端和服务器端的通信。客户端主要支持游戏和聊天,采用Java GUI技术实现界面的可视化,游戏和聊天分别使用了两个单独的线程。并使用Socket类和服务器进行通信。 4.2网上智力扑克系统界面设计 4.2.1服务器端界面设计 运行服务器+端程序后,显示服务器界面。当服务器显示的消息过多时,可点击“清除显示”按钮来清空服务器面板里显示的所有信息。点击“服务器状态”按钮可以显示服务器套接字和端口一号信息。点击“关闭服务器”按钮,则先关闭用于与客户端通信的套接字,再关闭服务器窗口。服务器窗口中心的TextArea用来显示服务器状态信息,以及客户端连接信息和客户端发送的消息。顶端的Label用于显示服务器当前连接数信息。 4.3.2客户端概要设计 l 服务器上游戏玩家信息的显示:当客户端连接到服务器后,服务器的玩家列表就会更新,此时,服务器会将更新的列表发送到各个已经连接的客户端,客户端将在用户列表面板里显示更新后的服务器玩家列表;此外,也可以通过发送/list消息来从服务器讨取更新的玩家列表并显示在客户端用户列表面板中。 l 聊天:用户刚连接服务器时会收到服务器发来的初始消息(关于客户端如何使用的一些命令),用户连接到服务器以后可以选择向所有人发送消息,也可以选择单个的玩家做为聊天对象,当用户选择“所有人”作为聊天对象时,客户发送的消息就显示在所有连接到服务器的客户端的聊天面板中。当用户选择和单个玩家聊天时,他所发送的消息只会发送给选中的玩家,而其他玩家将不能看到他所发送的消息。 l 游戏:游戏采用单独的客户端游戏面板线程,当客户端收到服务器发来的发牌信息之后,游戏双方进行游戏状态,首先由创建游戏的一方(默认为黑方)先翻牌,再由加入游戏的一方(默认为红方)翻牌,当某张牌还有翻出时,如果点中这张牌,就会翻出这张牌,如果已经翻出,则选中这张牌,轮到一方翻牌时,本方可以选择自己的较大的牌吃掉旁边(上,下,左,右)比自己牌的小的对方的牌,或者逃跑(将自己的较小的牌移到远离对方的较大的牌的空格)。当所有的牌都已翻出,且有一方的牌已被吃完,牌被吃完的一方就输掉本局,游戏进入下一轮。一方放弃游戏时,刚直接判定对方为赢家。在游戏中时,游戏面板中的状态文本框会给出翻牌,走牌,等待等的提示信息。 客户端控制:运行客户端程序之后,客户端默认与服务器是断开的,可以选择在服务器IP文本框中输入服务器所在的地址。点击“连接主机”按钮,客户端就会连接到服务器,当客户端连接到服务器以后,可以选择创建游戏或是加入游戏,点“创建游戏”按钮,则可以创建自己的游戏,然后等待别人的加入。或者在用户列表面板中选择一下已经创建游戏的玩家,然后点击“加入游戏”,则会加入选中玩家所创建的游戏,创建游戏后,如果没人加入,可以直接点击“放弃游戏”来退出游戏,如果正在游戏,则会给出提示信息“是否强退”,如果强退的话,将判定对方赢。还有比较人性化的一点是,可以点击“选择界面颜色”按钮,可以改变客户端界面的的颜色,玩家可以根据自己的喜好设定客户端的颜色。点击“退出游戏”,如果未处在游戏中,则直接退出,并关闭客户端,否则给出“是否强退”提示信息,选择是则强制退出游戏,并关闭客户端,如果选择否,则继续游戏。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |