【c#】24点游戏的实现(可存档且局域网互联)

简介:            (更新,附上此款游戏的源代码供大家学习吧!http://download.csdn.net/detail/gshengod/5774531)       lz辛苦考上了北邮的研究生,刚进入实验室,就接到了一个棘手的任务,被要求编写一个24点游戏,而且要可存档可局域网互联。对于我这个刚刚开始学习编程的菜鸟是个不小的挑战。好了,现在进入正题,大牛们可无视,小菜鸟们可以

          

(更新,附上此款游戏的源代码供大家学习吧!http://download.csdn.net/detail/gshengod/5774531

      lz辛苦考上了北邮的研究生,刚进入实验室,就接到了一个棘手的任务,被要求编写一个24点游戏,而且要可存档可局域网互联。对于我这个刚刚开始学习编程的菜鸟是个不小的挑战哭。好了,现在进入正题,大牛们可无视,小菜鸟们可以看过来,我将分享我的学习历程。

         首先是用vs2008进行界面方面的设计,建立form类的窗口,把工具箱打开,这样就可以实现向里拖拉一些按钮。然后可以自己搞一些图片加到背景image中,这样可以让程序看起来更好看。如下图。

接下来是比较复杂的代码部分了。

         先讲level1,是实现机器自动计算实现24点的运算。用random函数,可以实现出现四个随机数,我们要做的就是将它们加上括号或是加减乘除的按钮,让他们结果为24。这个主要是用的遍历的思想,因为我们可以将式子分为两种,一种是((a*b)+c+d)但括号形式。一种是两括号形式,(a+b)*(c-d)形式。

具体计算方法详见代码中的Randomnew.cs类。levle1如图


         level2是要求我们在得知四个数字的情况下,输入表达式,看是否为24.这个因为计算机读不动string中的符号,所以要用正则方法将数字与算数符分离,因为括号乘除加减等的优先级不同,所以要分别将其按不同的优先级入栈,在计算。具体可见我的代码中的类Algorithm.cs,这部分也可到这里下载看下http://download.csdn.net/detail/gshengod/5738011。至于存档读档,要用的数据流的知识

FileStreamfs=newFileStream("D:\\workplace\\save.txt",FileMode.Create,FileAccess.Write);
StreamWriter sw = new StreamWriter(fs,System.Text.Encoding.GetEncoding("GB2312"));
 。还有就是timer控件,对于倒计时方面主要代码

int time = int.Parse(arr[1]);
            lefttime = time;
            this.timer1.Start();

this.label7.Text = "剩余时间" + lefttime.ToString() ;
            lefttime--;
            if (lefttime == 0)
            {
                Randomnew b1 = new Randomnew();
                string answer = b1.compute(label2.Text, label3.Text, label4.Text, label5.Text);
                MessageBox.Show("time out,正确答案是" + answer);

level2图片如下:



             level3则是关于局域网互联的知识,主要是socket编程方面的应用,可以下载这个作为参考,这个代码写的很好http://download.csdn.net/detail/gshengod/5738067

嗯,就是这些吧,我还在改一些小bug,过两天会吧代码完整版发上来分享。



ps:大家有什么问题可以留言一起讨论哈!!!大笑






目录
相关文章
|
C# 图形学
C#之四十九 游戏编程周每日总结
C#之四十九 游戏编程周每日总结
122 0
|
7月前
|
人工智能 运维 算法
基于 C# 深度优先搜索算法的局域网集中管理软件技术剖析
现代化办公环境中,局域网集中管理软件是保障企业网络高效运行、实现资源合理分配以及强化信息安全管控的核心工具。此类软件需应对复杂的网络拓扑结构、海量的设备信息及多样化的用户操作,而数据结构与算法正是支撑其强大功能的基石。本文将深入剖析深度优先搜索(Depth-First Search,DFS)算法,并结合 C# 语言特性,详细阐述其在局域网集中管理软件中的应用与实现。
169 3
|
6月前
|
存储 监控 算法
基于 C# 的局域网计算机监控系统文件变更实时监测算法设计与实现研究
本文介绍了一种基于C#语言的局域网文件变更监控算法,通过事件驱动与批处理机制结合,实现高效、低负载的文件系统实时监控。核心内容涵盖监控机制选择(如事件触发机制)、数据结构设计(如监控文件列表、事件队列)及批处理优化策略。文章详细解析了C#实现的核心代码,并提出性能优化与可靠性保障措施,包括批量处理、事件过滤和异步处理等技术。最后,探讨了该算法在企业数据安全监控、文件同步备份等场景的应用潜力,以及未来向智能化扩展的方向,如文件内容分析、智能告警机制和分布式监控架构。
179 3
|
6月前
|
存储 监控 算法
局域网上网记录监控的 C# 基数树算法高效检索方案研究
在企业网络管理与信息安全领域,局域网上网记录监控是维护网络安全、规范网络行为的关键举措。随着企业网络数据量呈指数级增长,如何高效存储和检索上网记录数据成为亟待解决的核心问题。基数树(Trie 树)作为一种独特的数据结构,凭借其在字符串处理方面的卓越性能,为局域网上网记录监控提供了创新的解决方案。本文将深入剖析基数树算法的原理,并通过 C# 语言实现的代码示例,阐述其在局域网上网记录监控场景中的具体应用。
160 7
|
6月前
|
存储 监控 算法
基于 C# 时间轮算法的控制局域网上网时间与实践应用
在数字化办公与教育环境中,局域网作为内部网络通信的核心基础设施,其精细化管理水平直接影响网络资源的合理配置与使用效能。对局域网用户上网时间的有效管控,已成为企业、教育机构等组织的重要管理需求。这一需求不仅旨在提升员工工作效率、规范学生网络使用行为,更是优化网络带宽资源分配的关键举措。时间轮算法作为一种经典的定时任务管理机制,在局域网用户上网时间管控场景中展现出显著的技术优势。本文将系统阐述时间轮算法的核心原理,并基于 C# 编程语言提供具体实现方案,以期深入剖析该算法在局域网管理中的应用逻辑与实践价值。
163 5
|
5月前
|
机器学习/深度学习 监控 算法
局域网行为监控软件 C# 多线程数据包捕获算法:基于 KMP 模式匹配的内容分析优化方案探索
本文探讨了一种结合KMP算法的多线程数据包捕获与分析方案,用于局域网行为监控。通过C#实现,该系统可高效检测敏感内容、管理URL访问、分析协议及审计日志。实验表明,相较于传统算法,KMP在处理大规模网络流量时效率显著提升。未来可在算法优化、多模式匹配及机器学习等领域进一步研究。
162 0
|
8月前
|
缓存 监控 算法
基于 C# 网络套接字算法的局域网实时监控技术探究
在数字化办公与网络安全需求增长的背景下,局域网实时监控成为企业管理和安全防护的关键。本文介绍C#网络套接字算法在局域网实时监控中的应用,涵盖套接字创建、绑定监听、连接建立和数据传输等操作,并通过代码示例展示其实现方式。服务端和客户端通过套接字进行屏幕截图等数据的实时传输,保障网络稳定与信息安全。同时,文章探讨了算法的优缺点及优化方向,如异步编程、数据压缩与缓存、错误处理与重传机制,以提升系统性能。
184 2
|
SQL API 定位技术
基于C#使用winform技术的游戏平台的实现【C#课程设计】
本文介绍了基于C#使用WinForms技术开发的游戏平台项目,包括项目结构、运行截图、实现功能、部分代码说明、数据库设计和完整代码资源。项目涵盖了登录注册、个人信息修改、游戏商城列表查看、游戏管理、用户信息管理、数据分析等功能。代码示例包括ListView和ImageList的使用、图片上传、图表插件使用和SQL工具类封装,以及高德地图天气API的调用。
基于C#使用winform技术的游戏平台的实现【C#课程设计】
|
存储 运维 BI
基于C#-VC-MSSQL开发的全套PACS系统源码 3D PACS系统源码:可实现医学影像获取、存档、观片、处理、打印多项应用
PACS的功能价值在于通过连接不同的影像设备,存储与管理图像,图像的调用与后处理,实现资源共享,降低成本,达到提高工作效率、提升医疗水平的目地;
286 1
基于C#-VC-MSSQL开发的全套PACS系统源码  3D PACS系统源码:可实现医学影像获取、存档、观片、处理、打印多项应用
|
存储 缓存 C#
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏
104 0
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏

热门文章

最新文章