个人在业余时间喜欢玩的游戏之一:四国军棋。
一个偶然的想法,如果能把复盘中的每个玩家的布局及对应QQ号记录在数据库中的话,下次碰到同样玩家时则自动调出该玩家上次的布局,将它标记出来,该多爽啊,这样能够洞察该玩家背后的想法,提高自己研究玩家心理的水平。(–美其名曰的说法,实际上这也可以理解为占便宜,“作弊”,what ever, 游戏嘛,玩的开心就好~~)
经过分析发现,QQ四国军棋的复盘中,只保存了用户的昵称,并没有记录玩家的QQ号,昵称这种东西又不具唯一性。因此光分析复盘还不行,还要实时记录玩家在对局时的QQ号(这只能从四国军棋游戏程序中对内存地址抓取了)。
软件大的思路分三步:
1、游戏时开始记录各个玩家的QQ号,查询数据库中是否存有玩家的布局,有则调出来标记;
2、结束游戏后自动存复盘,分析复盘文件,从中提取出各个玩家的布局数据,并且与之前记录的QQ号一一对应起来;
3、存入数据库以备下次使用。
软件思路是有了,但是实现起来还是存在不少困难的。不过最终还是把它完成了。
软件采用C#编写,服务器端验证及存储数据等等使用了PHP+MYSQL。
软件使用演示:
<jw>https://linc.hu/demo/junqi.mp4</jw>
软件效果图:
转载请注明:Linc Hu » 写写代码:四国军棋云参谋