1.抢答器
这是东北师范大学的杨老师学生耐撕团队设计的一个抢答器
Coding地址:https://coding.net/u/zhengrui0452/p/QiangDaQi/git/tree/master/qijl/Week5th
客户端视频地址:http://v.youku.com/v_show/id_XMTU1MTUzMjIyMA==.html
服务端视频地址: http://v.youku.com/v_show/id_XMTU3NzYzNzUyNA==.html
部署手册地址:[https://coding.net/u/zhengrui0452/p/QiangDaQi/git]
点评:
看了一下师兄师姐的代码,这个是基于Android手机的抢答器,服务端为tomcat。整体界面做得比较简洁美观,客户端登录界面需要用户名(username)和服务端的IP地址。当你从客户端登录进去,就会出现题目,这时候就可以通过按钮进行抢答,按钮由绿变为红,说明你抢到题了,有5s的时间回答。若没有回答,则进行下一题,若在5s内回答,服务端会为你点击下一题,进入下一轮的抢答。并且还提供了弹幕的功能,很有特色。这个抢答器做得虽简洁,却很实用,且占用很少的系统内存,很适合小型抢答比赛时使用。但个人感觉服务器反应速度有些慢,会有延迟。
2.游戏子系统
这是北京工业大学杨红丽老师的学生设计的游戏
注册游戏子系统的设计:http://www.cnblogs.com/bjut13062222/p/5590999.html
游戏子系统的设计上:http://www.cnblogs.com/bjut13062222/p/5591018.html
游戏子系统的设计中:http://www.cnblogs.com/bjut13062222/p/5591037.html
游戏子系统的设计下:http://www.cnblogs.com/bjut13062222/p/5591096.html
点评:
看见这个游戏子系统的规则,觉得这个游戏的创意很新颖。
注册子系统负责让玩家注册新的账号并创建新的人物角色,注册子系统包括连接服务器、进入登录界面、进入注册界面、选择人物并输入名称、进入游戏世界5个步骤。
玩家开始游戏后,首先连接服务器,然后进入登录界面,从登录界面点击“注册”按钮进入注册界面,输入新账号和密码后提交给服务器,检验成功后进入选择人物界面。玩家选择自己的人物形象并输入自己的名称,检验成功后进入游戏场景。
游戏子系统以世界子系统(CWorld)为中心,实现人物与其他子系统间的交互,如人物行走,人物与NPC的交互,人物使用主菜单,人物更换物品背包,人物用技能攻击怪物,以及玩家通过聊天系统一起互动等功能。
这个游戏子系统与现在比较火的手游王者荣耀比较相似,对玩家互动,游戏体验的要求完善的比较好,一款游戏能够让大家爱不释手,就是需要让用户的体验感觉好,不仅需要优美的游戏画面感,还有流畅度,反应速度,人物特效等各种体验,人物互动,通过游戏交友也很重要,可以让更多的玩家加入进来。
希望以后能和小伙伴们设计自己的小游戏。
3.微信 抢票
相关链接:https://blog.nullspace.cn/2016/11/wechat-ticket/
性能调优笔记:https://blog.nullspace.cn/2016/10/django-performance-tuning/
点评:
这是清华大学的两个学生完成的一个小项目,是基于 django 框架的一个抢票系统。这个项目的特点是逻辑比较简单、并发要求高。要求是可支持 1000 个用户并发访问,响应时间小于 5 秒,错误率 0。为了提高并发数,减少响应时间和降低错误率,他们历时5周完成了这个前面的要求,在实现的过程中不断的进行测试和优化, 不断调整配置参数,优化数据库,进行了优化数据库锁的操作和优化数据库索引,虽然没有看见作者的源码,但是看见他们的笔记,知道了完成一个项目的艰辛。一个项目的完成,不仅需要好的需求分析,软件设计,团队流程,更多的是测试和改进的过程,在完成过程中不放弃,要么0要么1,成功与失败只有一步。
看了邹欣老师的专访,看到他对后生的寄语和忠告:写一万行代码,再说其他。
杨老师在课堂上也问过我们,我们写一万行代码需要多久?
我想当我写上一万行代码后,我的代码动手实践能力就真的提高了一个水平。
我打算平均每周拿出至少10个小时用在这门软件工程课上,一周七天,平均下来每天至少1-2个小时。加油!