写代码看书,热爱全栈,更热爱生活。每天更新原创IT编程技术以及日常实用视频。
我们的目标是擅长服务端web开发,懂移动端,甚至懂电脑客户端。
介绍
本文将指导您制作一个基于.Net的小型收钱游戏。
建议先保存,然后打开开发工具,一起按照步骤操作。
分析
如果你对计算机编程感兴趣,或者有兴趣成为一名程序员或软件开发人员,可以看看我以前关于.net开发的文章。点击上面的“关注”按钮,点击头像,在菜单中就可以找到相应的目录。
做这个软件是因为承接了一些私活,是给大学生做毕业设计,当然这个软件可以说很简单,算是Winform的一个扩展,希望能更熟悉Winform技术,为以后的学习打下良好的基础,比如以后要写的数据库连接的教程就是基于这个Winform来做界面的。
筹款游戏
集金游戏攻略
收钱游戏规则:用户输入需要收钱的金额,软件自动计算出所需人民币最少的组合。
算是个解谜游戏吧游戏软件开发,这里我们用图形界面来回顾一下前面的内容,如下图:
筹款游戏界面
当然,界面可能比较丑游戏软件开发,请不要批评我。
功能
我们需要实现的功能很简单:
获取用户输入的金额
自动计算最低人民币组合金额
为了学习如何在不同的WinForm窗体之间传递数据,我特意把它写成了两个窗体。也就是分别在不同的窗体中实现上面的两个功能。
多向
获取资金
界面如下所示:一个简单的文本框和一个按钮。
收款接口
给按钮添加点击事件,获取文本框里的金额,然后打开新窗口,传递金额。
获取用户输入的值并转换为int类型
获取输入的金额转换为int类型
在表单之间传递数据
为了将数据传递到下一个窗口,需要在新窗口中添加一个字段进行存储。
只需在打开窗口之前为该字段分配一个值。
在筹款表单中添加字段
将数据传递至收款表单
打开新表单
Show方法:通过调用此方法打开表单,前者和后者都可以进行编辑。
ShowDialog方法:调用此方法打开表单时,之前的表单不能被编辑,只有新打开的表单才可以编辑。
融资逻辑
我收钱的逻辑是这样的:
接收到用户输入的数字后,将各个面额的数字保存到数组中。
通过循环依次分割各个面额的钱,同时如果能分割,且大于0,就计入收钱队列。
同时,每次分割时,都会从当前分割的金额中减去输入的金额。
如果用户输入158:
158/100=1 这时候,你只需要一张百元钞票。
需要从已经添加的 100 中减去 158 得到 58,然后 58/50 = 1,得到 50 种面额的数量。
减去已经收集到的50,余数为8,8不能被20、10、5整除,结果为0,不计入收集数额。
8/1=8,就是说需要八张钞票才能凑成一张一元钞票。
代码如下:
筹资算法
结尾。
我是程傲天。
生活在一所不知名的本科院校,我白天是学生,晚上是程序员、知识服务工作者。
如果你看完我的文章有所收获的话请记得打赏,关注,点赞哦!