最近公司项目做的差不多了,闲来无事,准备用JAVA开发一个杀人游戏。杀人游戏是眼下白领们休闲娱乐经常玩的游戏。
本软件采用C/S的架构(准备以后扩展到B/S模式)。
客户端采用JAVA Swing创建用户界面,客户和服务端的通信采用RMI机制。
服务端采用JMS将消息发送到客户端,这里我采用了开源的OpenJMS。
以后我会将代码慢慢贴上来。
本软件采用C/S的架构(准备以后扩展到B/S模式)。
客户端采用JAVA Swing创建用户界面,客户和服务端的通信采用RMI机制。
服务端采用JMS将消息发送到客户端,这里我采用了开源的OpenJMS。
以后我会将代码慢慢贴上来。
用Flex的好处是方便,以及c/s转b/s不需要重写。
{
JTextPane textPane = new JTextPane();
StyledDocument doc = textPane.getStyledDocument();
textPane.setEditable(false);
addStylesToDocument(doc);
return textPane;
}
protected void addStylesToDocument(StyledDocument doc) {
//Initialize some styles.
Style def = StyleContext.getDefaultStyleContext().
getStyle(StyleContext.DEFAULT_STYLE); Style regular = doc.addStyle("regular", def);
StyleConstants.setFontFamily(def, "SansSerif");
Style s = doc.addStyle("red", regular);
StyleConstants.setForeground(s, Color.RED); s = doc.addStyle("blue", regular);
StyleConstants.setForeground(s, Color.BLUE); s = doc.addStyle("small", regular);
StyleConstants.setFontSize(s, 10); s = doc.addStyle("large", regular);
StyleConstants.setFontSize(s, 16);
}然后可以通过doc.insertString来显示字符串了。
楼主开发过RMI相关程序吗?
本人曾经用过RMI,如果通过互联网来调用RMI,没有调试成功~~~~
有两个原因:
1.通过互联网的话,服务器需要一个公网的IP, 不然不能访问一个内网的IP
2.可能你的内部IP,在穿越网关的时候有防火墙限制
RMI比较简单嘛,远程调用比较直接,而NIO的复杂度要高很多,需要处理很多个连接,还有消息的交互,
RMI底层也是通过socket传递消息的。用RMI的好处就是,我们省去了管理连接的开销,使得代码更加强壮。
对于楼主的开发,我很想知道,你如何模拟杀人游戏的真实性~~
如果只是为了煅炼JAVA技术那无所谓
如果真的想做杀人游戏,在网上很难,
比如说,正常的情况下,大家座在一起,可能由于杀人犯在杀人的时候,弄响了椅子就及有可能暴露
或者身上带了一些有响的东西都有可能被人怀疑的,而感觉杀人游戏好玩的地方也就在这理,看谁的心细
谁的逻辑推理强,只是用说话辩论的方式,可玩性降低了很多~~