老师分配的项目需要编软件,刚好最近一直在玩手机上的数独,所以就想用空余时间写一个PC上的单机版的数独小游戏,练练自己的编程能力。不能保证每天都有时间花在这个小程序上面,不过会尽量坚持下去,每完成一点东西,都会把核心代码和查到的相关资料发一下,目前还处在语法都没学完的阶段,想借这个机会记录一下自己的成长~


一、UI 设计

1. 用 ComboBox 控件来选择游戏难度;

2. 用 Label 控件显示本局游戏累计用时;

3. 九宫格大背景是一个设置了背景色的 Label 控件;

4. 每个格子都是 Textbox 控件,将其 “Multiline” 属性设置为 “True”,这样就可以调整其高度了(参考链接);开始/暂停/继续/结束游戏时,九宫格 UI 的对应变化如下:

4.1 开始游戏:九宫格显示题目;

4.2 暂停游戏:用一个单独绘制的 Label 盖住题目(hideLabel.Visible = true;);

4.3 继续游戏:隐藏用来覆盖题目的 Label;

4.4 结束游戏:九宫格所有 Textbox 清空。

5. 点击“开始游戏”按钮之后,按钮文字变为“暂停游戏”,之后每次点击此按钮,文字会轮流显示为“继续游戏”和“暂停游戏”,另外还有“停止游戏”按钮。

此处需要根据按钮文字的不同在 button_Click() 事件中调用对应的代码,Resharper 提示将 If…Else If…Else 语句替换为 Switch 语句,突然想到了两种语句哪一个高效的问题,于是在 StackOverflow 上搜到了这么一个讨论帖,根据讨论的内容看,对于判断条件只有三种不同值的情况,不管是用 If 语句还是 Switch 语句都是完全没问题的啦,哈哈。

参考链接:What is quicker, switch on string or elseif on type? (讨论内容非常精彩)

目前的游戏界面:

转载于:https://www.cnblogs.com/dream4ever/p/4204647.html

C#程序之二 -- 数独小游戏(1. UI设计)相关推荐

  1. matlab 版 数独小游戏 GUI界面设计

    近期,由于各种原因,接触到了matlab版的数独小游戏,需要做GUI界面.由于之前本科的时候自己也做过简单的界面涉及,就以为很简单,结果,piapia打脸.数独中的数字是在table中显示的,为了将题 ...

  2. Android Studio实现数独小游戏,休闲益智

    文章目录 一.项目概述 二.开发环境 三.详细设计 3.1 界面设计 3.2 逻辑设计 四.运行演示 五.源码获取 一.项目概述 数独是一种逻辑解谜游戏,它规则稍复杂,解题过程富有挑战性.本次安卓数独 ...

  3. java游戏小程序_javaCode 158个经典小程序,里面包含各种小游戏代码,能提高初学者 趣,同事可以从中学习 Games 246万源代码下载- www.pudn.com...

    文件名称: javaCode下载  收藏√  [ 5  4  3  2  1 ] 所属分类: Games 开发工具: Java 文件大小: 543 KB 上传时间: 2015-10-25 下载次数: ...

  4. 微信小程序:喝酒娱乐小游戏助力神器

    大家好今天给大家带来另外一款喝酒小神器 好像记得小编之前也发过好几款这种小程序源码吧 但是每一款的UI或者功能什么的都还是会有所不一样的 大家也可以找找之前所发的那几款对比一下然后决定自己需要哪一款哟 ...

  5. C语言编写数独小游戏

    文章目录 1.前言 2.效果展示 3.代码 1.前言 这次数独小游戏的灵感来源于上次力扣做的题目,解数独.正好利用题目余热写了这一款小小游戏. 感兴趣的可以看看题目,哈哈 2.效果展示 3.代码 #p ...

  6. java手机小游戏源码_Java手机版数独小游戏(J2me)JAVA游戏源码下载

    数独游戏,相信朋友们都知道的,以前也经常玩的,用VB.VC++和Delphi版编写的都在网上宣布过,今天放出一个鉴于Java的J2me手机版的,大致看一下截图,这是在Java模拟机运行的界面,带有Ja ...

  7. 【小程序源码】小游戏神器新UI版本带特效和音效,缩减版本微信小程序源码下载

    这是一款也是自带音效和特效的微信小程序源码 由多个小游戏组合而成,具体如下: 大话骰(带音效) 愤怒大叔(带音效,多个皮肤模板用户可选择) 指尖轮盘(带音效特效) 剪刀石头布(带音效特效) 789骰子 ...

  8. HPH写好的答题小程序怎么放到微信小游戏里,微信开发者工具

    HPH写好的答题小程序怎么放到微信小游戏里,微信开发者工具 HPH写好的答题小程序怎么放到微信小游戏里,微信开发者工具 用wamp写的答题小程序,三个页面,一个数据库表,我想放到微信小游戏里,谁会弄帮 ...

  9. 微信小程序:灭蚊器娱乐小游戏微信小程序源码下载多种频率选择

    这是一种娱乐性的灭蚊器小程序 通过超声波驱赶蚊子,通过蚊子的天敌的频率达到驱赶蚊子 当然啦这种模式至于能不能有效的驱赶蚊子小编就不知道了 不过用来当作娱乐还是可以的,至于真的驱蚊这个大家可以试验一下哈 ...

  10. 2048java课程设计报告_2048小游戏-Java-课程设计报告书

    <2048小游戏-Java-课程设计报告书>由会员分享,可在线阅读,更多相关<2048小游戏-Java-课程设计报告书(31页珍藏版)>请在金锄头文库上搜索. 1.JAVA 语 ...

最新文章

  1. memcached缓存失效时的高并发访问问题解决
  2. Linux shell脚本数值计算个人心得
  3. odoo8.0+PyCharm4.5开发环境配置
  4. quercus mysql_14.5 Quercus 原理及展望
  5. 大家放松下吧,咱家先在首页呆会儿!
  6. Silverlight4Beta之CompositeTransform
  7. maven中snapshot快照库与maven-metadata.xml
  8. plsql无监听程序_详细!看看顶级互联网公司都在研究的无服务器架构!
  9. JavaScript小效果的实现(笔记)
  10. 【github系列】github上传空目录
  11. MATLABr2006a序列号
  12. cad 打开硬件加速卡_CAD:“你的图纸缺少shx字体!”“不存在的!”
  13. Redis Gossip广播通信 1.gossip原理概述
  14. 微信小程序前台开发——实现登录,底部导航栏,顶部导航栏(分类显示)
  15. 小宝挪车自研第二代挪车通知技术,保护隐私无死角!
  16. Loongson_2F/ 3A【tftp+u盘】方式安装系统(开机不认u盘)
  17. 三菱PLC以太网MC通讯协议模块
  18. python中offset_python pandas tseries.offsets.DateOffset用法及代码示例
  19. 跳槽找工作避坑指南收集汇总
  20. spring---自定义Filter有两种方式

热门文章

  1. [C++ primer]优化内存分配
  2. 组合模式Composite
  3. Android-将RGB彩色图转换为灰度图
  4. 《学习之道》第十七章保持平静
  5. spring---FactoryBean与BeanFactory的区别
  6. 随心所欲生成git仓库随意一段commit的专用patch应用小实践
  7. 第一个Django模型
  8. haproxy利用ACL规则封禁自定义IP地址拒绝访问
  9. 第七十三节,css盒模型
  10. ThinkPHP3.2.3完全开发手册离线手册