我正在尝试用Java制作一个简单的游戏。我想编写一个接受多个播放器的服务器。这是游戏的元素:
玩家连接到服务器以玩游戏,并指示一个号码。每个玩家只玩一个游戏。如果4名玩家连接,游戏才会启动或解决。如果所有球员数量的总和大于21全部输了,否则全部获胜。在游戏结算后,每个玩家必须在获胜或失败时被警告。
赢/输检查的算法,或接受我得到的多个客户。我怀疑的是应该是一个线程(或一个可运行的对象)和/或什么是共享资源。只需几行指南,我就可以实现这一点。
答案 0 :(得分:0)
我从你的陈述中理解的是,你需要确切的4名球员来决定比赛结果。每个玩家在连接到服务器时传递一个号码,并且不允许他/她进入或传递更多信息。
所以共享资源是 TOTAL SUM 和连接数,并且线程连接到服务器。因此,每当玩家请求连接你时,开始一个新的线程,这个线程增加共享的 TOTAL SUM 和连接数,并且在递增后还检查总和的值和没有。连接。