基于.Net 的凑钱小游戏开发教程,从入门到精通

昵称 7个月前 50浏览 0评论

写代码看书,热爱全栈,更热爱生活。每天更新原创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,就是说需要八张钞票才能凑成一张一元钞票。

代码如下:

筹资算法

结尾。

我是程傲天。

生活在一所不知名的本科院校,我白天是学生,晚上是程序员、知识服务工作者。

如果你看完我的文章有所收获的话请记得打赏,关注,点赞哦!

点击关闭
  • 客服QQ:

    744926664

    -------------------

分享:

支付宝

微信