我的毕业设计指导老师,是一位年轻的女老师,那天去选毕业设计课题的时候,我一下就被墙上鲜明醒目的"家庭网络游戏聊天平台"几个字吸引住了,一看就知道,这个毕业设计将多么强大,二话没说,就签了我的名字.于是到现在我引以为豪的毕业设计就一直引用那个时髦饶口的名称.第二天,满心鼓舞的去找指导老师,想请教这个毕业设计的具体办法,年轻的老师望了望我,只留下一句话"用VC解决."那眼神仿佛说明这毕业设计是最简单的.不甘心的我,开始努力收集办法,努力寻找突破,为了能让老师刮目相看,我开始努力寻找让其看上去很简单的证据,什么书都看,数据库编程,网络编程,界面编程,协议,.....MFC的更是不用说.一晃3个月了,长进确实不少,但也许是我天生驽钝,到现在我每思考一遍都发现它越来越复杂,而不是越来越简单,怎么办,走到这一步,实在没办法,只好去厚着脸皮去问导师,却没想到,导师的回答竟然是"我也不懂,以前也没做过,当时只是觉得能用VC实现,"我无言......原本的美梦突然破碎,醒来了,不禁暗自嘲笑自己,世上哪有这么好的事情,美的东西离我们都是远的.......
于是想到了来CSDN,这里都是兄弟,现在也许就只有这里的兄弟能帮我了,毕业在即,毕业设计如果砸锅的话,还能毕业吗?....
设计项目要求:
1:网络聊天功能(我已经实现)
2:网络游戏功能(想到了办法,但是感觉好复杂,没有一点头绪)
3:程序中嵌入网页,显示自己做好的网页(我已经实现)
4:数据库引擎支持,对登陆游戏的玩家有记录,可以实现组册,登陆,修改玩家信息等一些基本的功能(我也已经基本实现(ADO))这4点可能不叫什么功能,只能说为了实现这个设计需要涉及的领域,我的问题在于在窗体上进入游戏界面的问题,由于游戏是网络的,这个界面涉及的问题就多了,我想先把网络游戏做好,直接生成一个网络游戏(EXE),在窗体上点击进入游戏按钮时就直接调用这个程序,用VC编写游戏程序我会一点,但由于是网络的,我以前从来没接触过,不知道怎么办,怎么设计,并且还要在游戏界面下显示对手玩家的名字和积分,在线情况,......真的,不是我懒,我也不想大家花这么多的时间来看我这篇绕舌的文章,有时候我甚至想,我这个程序和QQ游戏大厅有什么区别(除了在线人数和皮肤),这么庞大的QQ游戏是一个人编写出来的吗?以下是我的具体解决办法:
1:毕业设计的服务器端,使用TCP协议:监听Socket,一但有Socket请求就立即响应,具体的线程我就不说了,判断请求的类型,然后执行动作:比如写数据库,读数据库,返回服务器状态,返回数据库查询结果给客户端等.......我写的不是很好,希望兄弟们,高手们,(菜鸟也行,我就是菜鸟)多多提意见,说一说你们的思路,或者我应该注意什么问题,或者有什么更好的办法.我也只有靠你们了......
2:毕业设计的客户端:这个是毕业设计的难点,(也许服务器端也是),我用VC做的一个DB(dialog base)程序,启动后先是登陆窗体,接着是组册窗体,完了就进入主界面,右部分显示网页,左部分我想做个树型控件,显示游戏,和游戏当前的状态(包括玩家,状态),双击进入游戏,聊天功能在游戏界面下才有,聊天我会做,只是游戏还.......至于Socket就不说了,我不会写网络游戏,就有很多问题解决不了,真的请大家帮忙了!
现在只有60分了,以前问了太多的问题,分都给光了,相信大家帮助人的时候是一种心情和思想的释怀,每个人都有困难的时候,相信大家的感觉都比我深,我还没毕业,马上就了,相信毕业出去以后也是从事这方面的工作,还有很多东西要学,我知道,遇到困难,只能战胜它,这有这样才能继续走以后的路......
感谢大家百忙之中看完我这篇罗嗦的废话.