3GO模拟飞行网|3GO Cyber Air Force

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2193|回复: 27

[讨论] 小队对抗系统开发(PHP+MySQL),欢迎跟帖参与。

[复制链接]
发表于 2009-2-12 19:25:20 | 显示全部楼层 |阅读模式
任务目标:
开发一套基于网页与数据库的、手工或自动填写战绩的小队对抗排名系统。



任务简报:
我们需要一套系统来方便小队对抗的组织与战果统计。



已知条件:
运行环境是php+mysql,都假设为版本4,方便迁移。反正这么简单的东西应该用不上5吧。




现阶段开发方式:
在本帖回复跟帖。



已完成任务:



当前任务:
1、确定整体框架,列出程序结构,详细到每个功能。
 楼主| 发表于 2009-2-12 19:30:53 | 显示全部楼层
OK,现实情况是,我没有真正的整体系统开发经验,没学过软件设计,只能写最简单的PHP。
我先提出一些功能,大家补充,然后请懂系统设计的人,帮忙画个框架出来,还有数据表的设计。




这套系统的功能:

简易的开放式用户注册(原本打算和Discuz!用户表整合,后来觉得太麻烦,还是独立的好)
每个人都可以提交战斗记录——哪些人和哪些人打了几场,胜负平各几次。需要至少另一个参与人的确认。
战果提交时,根据参与人员,自动生成一个小队并记录其战果,如果小队已存在(也就是参与人员、人数,与已有小队中的记录完全相同)则将战果计入已存在的小队的成绩。
小队级排名(总胜利数、总失败数、胜率)
查询小队资料可以看到小队与哪些小队战斗过,与每个对手的胜负成绩如何。
查询个人资料可以看到成员参与过哪些小队,胜负。
叫战、应战系统(在首页上显示:某些人组成的某小队在某时某刻等人应战)
自动化数据备份
数据恢复
防破坏(用什么机制呢?验证码么?)

[ 本帖最后由 fanqi1234 于 2009-2-12 20:01 编辑 ]
发表于 2009-2-12 19:54:29 | 显示全部楼层
YY的!
7个人看了,没一人回贴!
我来支持一个!!
昨晚有讨论过这个问题:3GO现在的情况下要走什么路线?
1.贵精不贵多??
2.还是更开放,更松散,更……群众??
3折中?这折中又该怎么折呢?
不管希望更精英也好或者又人气也好,最基本的还是在线人数的支持。
所以:人有我有,人有我优!!
我支持!!
 楼主| 发表于 2009-2-12 20:01:54 | 显示全部楼层

回复 3# L~D 的帖子

这种话题的回帖没那么容易的。

——————

哪位大神画一整套程序结构出来吧。
发表于 2009-2-12 20:17:27 | 显示全部楼层
  我来支持一下
  觉得个人战绩的范畴应该不仅限于胜、败、平,或者击落击伤数量等。是否能综合考察战斗中一个人在某几个方面的表现,各方面加权值,合成最终的成绩。
  比如,作战中职责分,百分制中占比(权值)为30的话,作为指挥官、诱饵以及主攻,基础分数不同,指挥官和诱饵基础分数为 100,主攻为90。指挥官和主攻职责完成出色则得满分,职责分,指挥为100 X 30%,主攻手为90 X 30%;诱饵职责完成较好,得95分,职责分为95 X 30%。
  先只想了这些,具体是否可行,如果可行的话,又要考察哪些方面,还得再仔细想想。
  工作多年来一直搞网络,开发方面忘的差不多了,如果工作的事情解决顺利的话,会考虑看看能不能再拣回来。

[ 本帖最后由 whoknows_why 于 2009-2-12 20:19 编辑 ]
 楼主| 发表于 2009-2-12 20:24:47 | 显示全部楼层

回复 5# whoknows_why 的帖子

我主要是想记团队成绩,单人成绩越简单越好。
发表于 2009-2-12 20:31:40 | 显示全部楼层
  如果非正式的对抗开展起来,小队成员和名称变化都很大,恐怕即使记录团队成绩,也没有可比性了,最后也只有通过查询个人成绩,才能看到这个人都参加过哪些小队,取得过哪些成绩了。
  如果通过满足虚荣心的方法来激励斗志和参与热情的话,还是个人成绩排名比较有效。这样,为了素质教育,我觉得综合考虑就很必要。

[ 本帖最后由 whoknows_why 于 2009-2-12 20:33 编辑 ]
发表于 2009-2-12 20:32:47 | 显示全部楼层
积分系统的原始数据来源于服务器LockOn里自动字幕信息,屏幕最顶行的谁用什么击落
了谁的就是。此信息用LUA脚本导出进格式文本,PHP读入文本并分拣后压入MySQL。
剩下的查询统计列表等等全是数据库操作了。

启用积分系统后,计算机统计起数据来一个符号一个点都不会错。乱挂ID者就只能自己决
定用什么ID了。长期以来新人申请程序里的关于ID的申请和使用的限制是有意图的,多数
人不理解不知道罢了。
 楼主| 发表于 2009-2-12 20:36:02 | 显示全部楼层

回复 8# 铀235 的帖子

我就是想要创建手工填写的系统,实现主机无关性。这样才能在任意时间开展小队对抗。

主机的控制必须使用远程桌面,所以有权限的人总是太少。

[ 本帖最后由 fanqi1234 于 2009-2-12 20:37 编辑 ]
发表于 2009-2-12 20:40:43 | 显示全部楼层
主机文本可以通过PHP的socks类接口实现自动网络传递。
或者最简单的办法远端自动用FTP软件下载文本。
 楼主| 发表于 2009-2-12 20:44:51 | 显示全部楼层
但是主机无法区分小队战和大混战的区别
发表于 2009-2-12 21:21:09 | 显示全部楼层
只会.NET+MSSQL的路过 无能为力
 楼主| 发表于 2009-2-12 22:11:10 | 显示全部楼层

回复 12# Blue_SnowFox 的帖子

也可以。不是说让大家写代码。现阶段帮忙规划一下数据结构、程序结构也行。

其实.NET+MSSQL与PHP+MYSQL的区别基本上是0。
尤其是对这么小的小系统来说。
发表于 2009-2-12 22:13:53 | 显示全部楼层
我会关注的。
发表于 2009-2-13 12:47:07 | 显示全部楼层
理解``支持```关注     ``期待````````````
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|3GO模拟飞行网|3GO Cyber Air Force ( 沪ICP备08002287号|沪ICP备14050587号 )

GMT+8, 2024-6-17 10:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表