计算机24点游戏打开,c计算机网络编程24点游戏.doc

本文详细描述了一项计算机网络编程课程设计,涉及24分游戏服务器端与客户端的开发,利用Socket编程原理和TCP连接,实现用户登录、随机数生成、表达式计算及排行榜功能。通过实际操作,提升网络应用编程技能和逻辑组织能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软 件 学 院

课程设计报告书

课程名称 计算机网络编程

设计题目 24分游戏

专业班级 网络工程11-1班

学 号 1120020103

姓 名 韩生曌

指导教师 李建东

2014年 1月

PAGE

PAGE 2

1 设计时间

2014年1月6日1月10日

2 设计目的

目的:

(1)加深对计算机网络的基本概念和原理,以及网络编程接口Socket概念及编程原理的理解;

(2)提高学生网络应用与编程的能力。学生在四个设计题目中选择一个(按照学号依次选择),提高其分析与解决问题的能力,为大型网络编程打下坚实基础;

(3)通过撰写课程设计报告,锻炼学生的逻辑组织和语言表达能力;

(4)培养学生理论运用于实践的综合应用和设计创新能力。

3设计任务

(1)设计完成与网络应用相关题目的网络应用软件;

(2)调试运行之后,要求边演示边解释设计的思想、过程及采用的方法;

(3)完成课程设计报告。

4 设计内容

24分游戏

软件名:24分游戏(分服务器端和客户端两部分)

功能:游戏后台运行一个服务器软件,游戏者通过客户端程序登陆后,服务器随机产生四个1-9之间的随机数供游戏者使用,游戏者根据计算得出结果。若计算出结果,且在规定的时间内,则从客户端输入表达式,服务器端根据客户端的表达式计算,若正确,软件提示:“对了”,如果错了,软件提示“错了”,若超时。软件提示“超时”。服务器同时记录并维护一个游戏玩家的TOP10排行榜,供玩家查询。

描述:

服务器端:接收客户端的命令请求并提供相应的服务。

客户端:完成游戏人机界界面的设计,以命令的方式向服务器请求服务,并显示相应的提示。

4.1系统分析

要设计一个24分游戏,并且有服务器端和客户端两部分,首先需要实现服务器端和客户端的连接,用TCP进行连接,BinaryReader和BinaryWriter进行存写。首先编写一个服务端,用TcpListener进行监听,监听客户端的请求。并且用一个listbox显示当前监听的状态,比如当前接入的是那个用户,和当前连接的用户数。其次要设计客户端的界面,首先客户端需要实现对服务器的请求。通过IP地址和端口号进行连接。然后要把客户端的用户名上传到服务器上。等用户登录之后,就可以开始游戏,由系统产生四个随机数。然后由用户输入输入答案,输入之后点确定,由系统判断用户的答案是否正确。如果错误,系统提示用户答案错误,之后用户可以查看答案或者继续游戏。

4.2算法设计

服务器端代码如下

首先要添加一个User类

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Net ;

using System.Net.Sockets ;

using System.IO;

namespace The24Server

{

class User

{

public BinaryReader br { get; private set; }

public BinaryWriter bw { get; private set; }

public TcpClient client { get; private set; }

public string userName { get; set; }

public User(TcpClient client)

{

this.client = client;

this.userName = "";

NetworkStream networkStream = client.GetStream();

br = new BinaryReader(networkStream);

bw = new BinaryWriter(networkStream);

}

}

}

MainForm的代码如下

using System;

using System.Collections.Generic;

using System

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值