编写一个可以通过Internet对弈Word格式.docx
《编写一个可以通过Internet对弈Word格式.docx》由会员分享,可在线阅读,更多相关《编写一个可以通过Internet对弈Word格式.docx(22页珍藏版)》请在冰点文库上搜索。
——指导老师:
学院:
计算机与通信工程学院
班级:
网络工程11111
学号:
111111111111
姓名:
分数:
2014.4.14
1.实验名称
编写一个可以通过Internet对弈“吃棋子”游戏即黑白棋
2.功能描述
1.服务器可以同时服务多桌,每桌允许两个玩家通过Internet对弈。
2玩家可自由选择那一桌的那一方,两个玩家同坐一桌可看见对方状态。
均点击开始,游戏才开始才开始进行。
3.游戏开始后服务器以固定时间间隔在棋盘上随机发送棋子并显示出来。
4.玩家进入游戏室无论不论是否开始,都可随时调整发送棋子位置的时间间隔。
5.游戏开始后,客户端程序响应鼠标单击,并根据规则计算玩家得分。
6.只考虑水平和垂直方向相邻。
7.相邻位置出现相同颜色棋子本局游戏结束。
8.同一桌的游戏玩家可相互聊天。
3.源代码
服务器端GameServer:
1.FormServer.cs
2.GameTable.cs
3.Player.cs
4.Service.cs
5.User.cs
客户端GameCilent
1.DotColor.cs
2.Service.cs
3.FormPlaying.cs
4.FormRoom.cs
运行结果:
1.登录游戏
2.开始游戏
3.玩家对战
4玩家对话
体会心得:
这次的课程设计我做的是黑白棋课题,在做这个程序的时候出现了很多问题,上下文没有出现、没有命名空间、不包含该文件等等,当然了在敲代码的时候我粗心大意所以导致了这些错误,但当你敲完全部代码后,细的一点一点的去剖析问题的所在,根据问题寻找错误的原因,对照课本基本上就能解决问题了。
在这个课题的设计中,有两个问题对我有很深的印象一个是FormPlayin中
blackBitmap=newBitmap(Properties.Resources.blackChess);
whiteBitmap=newBitmap(Properties.Resources.whiteChess);
这两行代码的最后.blackChess和.whiteChess出现错误
后来经过老师指导才发现自己忘记添加资源了。
另外一个就是服务器端FormServer.cs中case匹配出现问题。
本应该如下图
Lgin首字母小写,但是由于我的粗心把首字母大写导致服务器和客户端无法匹配。
最后改正过来才能正确运行。
在这次的可程设计中我学到了很多首先要细心,在编写代码的时候不要随意更改首字母大小写问题,避免发生自己注意不到的小错误,还要坚持不要一是找不到就灰心,坚持下去就会收获更多,也会避免以后发生累似的错误。
最后经过我的努力我完成了整个课程设计,虽然是很基础的但是我也很开心