关闭

《C#程序设计》开发总结

304人阅读 评论(1) 收藏 举报

我设计的猜猜看程序主要有三个功能,分别是随机显示三张不同的照片判断是否猜对了还有统计每个人的猜对的概率。

 

随机显示功能:

显示三张不同的照片的设计思路来源于第二次作业的随机显示图片程序,先将所有人的图片按照学号的顺序添加到程序的resources资源文件夹里面,这样就可以直接用resources.加上图片的名称就可以直接调用图片。然后再将所有图片的名称按学号顺序添加到一个字符串数组中,这样就能用数字来与每个人的照片联系上。然后添加4button按钮,通过点击一个按钮,使random函数随机出来的数字来将其中3个按钮的背景图片变成与该数字相联系的图片。再写一个函数,令显示出来的三张图片不重复。这样就实现了随机显示三张不同图片的功能了。

 

判断对错功能:

然后在程序上方添加一个label标签,先在标签上把label.text设置成教用户如何开始游戏的标语。然后设置xyz三个int变量分别记录三个按钮显示图片的号码,再用random函数在13之间随机出一个数字来决定要猜哪一幅图,接着让label.text等于数组中与数字相联系的学生的名字,这样就能让用户知道要猜哪一位同学。然后用户可以点击那三个显示学生照片的按钮来进行猜猜看,只用在点击按钮事件里面设置判定此按钮显示照片的同学的名字是否与label上的名字一样的指令就可以判断是是否猜对了。在猜完之后弹出messagebox的对话框提示用户是否猜对了。鉴于程序的美观和后续统计概率的问题,我在程序中将那三个用来显示图片的按钮的button.enable属性设置为false,也就是一开始用户不能点击这三个按钮,当用户点击开始猜的按钮后再把值调为true,在用户猜完后再把值调为false,防止用户在猜完后到点击猜下一轮之间点击那三个按钮导致出现bug

 

统计概率功能:

我使用了tabcontrol控件在窗体上分了两个页面,一个为游戏的主界面,而另一个为显示统计概率的界面。鉴于之前要求用datagridview显示数据和文件的读写作业,我在统计概率的界面用了datagridview来显示猜对每个学生的概率,再用两个TXT文件按记录每个学生的学号姓名的数组的顺序分别记录每个学生的猜对次数和猜的总次数。在程序中定义两个int数组分别装下这些数据还有一个datatable表来装载每个同学的学号姓名还有与他相对应的猜对概率以便于在datagridview上显示,再写一系列函数完成字符串转换数字转换数字后自加1再转换回字符串转换数字后计算出概率后转换成字符串再在后面加上%符号读取两个txt的数据并保存在程序的两个int数组中还有保存程序两个int数组中的数序到两个txt文件中。从而实现统计概率功能。

 

心得体会

通过了一个学期的C#学习还有完成老师布置的作业后,使我从原来只会用c++进行控制台程序编程升级到窗体应用程序的编程,再加上vs强大的功能和控件的多样化使得我能从中实现很多以前做不出来的功能和程序从而提高我的编程能力上限,还有学会了文件流和数据库的使用,使程序的数据保存得到完善,做出来的程序质量更好。为了完成老师的作业而不断地学习从而做出符合要求的程序所产生的满足感,让我体验到编程的快乐,并成为我继续我的编程学习的动力。

 

 

具体代码截图如下:


定义student数组按顺序记录每个学生的学号和姓名


random函数从1-56这些数中roll三个不同的数字来用作显示函数的参数


按键1的显示函数,根据不同的数字显示不同的图片,按键2和按键3同上


点下显示按键后的时间,用random函数从1-3roll 一个数来决定要猜哪一个学生,并用sum函数把该学生的总猜次数加1并保存在a数组中,显示完后再将三个按键变为可按,以供用户进行猜



t函数使三个按键可按   f函数使三个按键不可按


用户点击按键1后会进入判断阶段,判断在按键1上显示的图片名字是否与label标签上的名字相同,如果相同则运行sum函数使该学生的猜对次数加1并保存在a1数组中然后再弹出消息框提示用户猜对了并令xyz的值归零。如果不一样则弹出消息框提示用户猜错了并将归零。最后运行f函数使三个按键变为不可按防止用户重复按按键倒是次数计算出错


把字符串转换成数字,加1后再转换成字符串后返回


aa1数组的数据转换成数字,接着判断总次数是否为0,如果为0则概率显示“-”表明此学生还没被猜过。接着对猜对次数进行判断,如果为0则概率为0%,如果不是则用a1中的数除以a中的数再乘100,然后对次数进行四舍五入并保留两位小数,接着将此数转换成字符串再加个“%”符号并返回此字符串f


将第一列的属性设置为学生,第二列设置为正确率。然后在第一列输入每个学生的学号和姓名,在第二列输入每个学生的概率


在第一次运行此函数后就直接对第二列赋值,并让datagridview显示table1的数据


分别读取两个txt文件的数据并按顺序依次把每一行的值赋给aa1数组,读取完后再弹出消息框提示用户读取成功(此处代码被省略)


分别保存aa1数组的值到两个txt文件中,保存完后弹出消息框提示用户保存成功



程序运行截图如下:

1.开始界面




2.显示概率界面




3.读取数据成功



4.查看概率显示




5.点击猜猜看开始游戏



6.点击中间的图片按钮后(故意猜错)



7.点击保存数据



8.再去看概率的变化



9.请记得把两个TXT文件放在D



百度网盘链接http://pan.baidu.com/s/1hqKVHly





0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7676次
    • 积分:242
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:2篇
    • 译文:0篇
    • 评论:12条