写代码也要读书,爱全栈,更爱生活。每日更新原创IT编程技术及日常实用视频。
我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。
开篇
本文章将带领你做一款基于.Net的凑钱小游戏。
建议先收藏,然后打开开发工具,按照步骤一起做。
分析
对电脑编程感兴趣,或者有志于从事程序员及软件开发行业的同仁,可查看以前我写的关于.net开发的文章。点击上方关注,点开头像,在菜单中即可找到对应目录。
作此软件是因为我接了一点私活,那就是给别人做一下大学生的毕业设计。当然这个软件可以说是很简单。算是对Winform的扩充吧。希望能更熟悉了解Winform技术。为以后学习打好基础。比如以后会写到数据库连接的教程,就是基于这个Winform之上做界面的。
凑钱游戏
凑钱游戏介绍
凑钱游戏规则:由用户输入需要凑的钱数,软件自动计算出所需人民币最少的组合。
也算是一个益智小游戏了。这里为了回顾以前的内容我们使用图形化界面进行显示。如下图:
凑钱游戏界面
当然,界面可能做的比较丑陋,勿喷。
功能
我们需要实现的功能很简单:
-
获取用户输入的钱数
-
自动计算最小数量的人民币组合
为了学习在不同的Winform窗体之间进行传递数据。我特意在两个窗体中写。也就是以上两个功能分别在不同窗体中实现。
多方向
获取钱数
界面采用如下所示:一个简单的文本框和按钮。
采集钱数界面
为按钮添加点击事件,实现获取文本框的钱数,然后打开新窗口,并把钱数传递过去。
获取用户输入的值,并把这个值转换为int类型
获取输入的钱数转换为int类型
窗体之间传递数据
要把数据传递给下一个窗口,则需要在新窗口中先增加一个字段,用来存储。
在打开窗口之前,给这个字段赋值就行了。
凑钱窗体添加字段
传递数据给凑钱窗体
打开新窗体
Show方法:通过调用这个方法打开的窗体,前者和后者都可以编辑。
ShowDialog方法:通过调用这个方法打开的窗体,前面的窗体不能编辑了。只能编辑新打开的窗体
凑钱逻辑
我使用凑钱的逻辑如下:
接收用户输入的数之后,保存一下各个面值的数到一个数组中。
通过循环,依次对各个面值的钱进行除法操作。同时如果可以除尽并大于0,则计入凑钱队列。
同时每次除尽的话,用输入的钱数减去当前除尽的数量。
如用户输入158:
158/100 = 1 此时可得到只需要一张百元面值大钞就可以了。
158需要减去已经凑好的100得到58,然后58/50 = 1,得到50面值的数量。
再次减去已经凑好的50。剩余8.用8去除20、10、5都除不尽。结果数值为0。则不计入凑钱。
8/1 = 8 则代表1元面值需要八张。
用代码如此:
凑钱算法
END.
我是成傲天。
生活在不出名的本科院校,白天是学生族,晚上是程序员和知识服务工作者。
读完我的文章如果有收获,记得打赏、关注和点赞哦!
来源:做全栈攻城狮
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!