WF4.0实战(九):猜数字游戏,测下你的智力

简介:

今天周末,用WF4.0写个小游戏,供大家娱乐一下。界面做的不是很美观,请见谅。

效果:

一运行程序,游戏就开始了。

你输入一个数字4,提示“尝试输入一个较大的数字”,如下图:

 

你输入一个数字100,提示“尝试输入一个较小的数字”,如下图所示:

你经过猜测之后,才对了结果,系统会给你智力的评价,如下图:

如果你对结果不满意,你可以点击从新开始测试。

游戏将能力分为下面几等(纯属娱乐):

1、你的智商超越了爱因斯坦

2、你非常聪明

3、你比较聪明

4、你很正常

5、是火星来的,快回去吧,地球不适合你

实现:

1 、定义流程:

2 、WPF宿主和WF数据交换实体:

复制代码
 1      public    class  GuessingObject
 2      {
 3          // 来自用户猜测的数字
 4          public   int  numberFromUser
 5         {
 6              get ;
 7              set ;
 8         }
 9          // 来自WF的消息
10          public   string  messageFromWF
11         {
12              get ;
13              set ;
14         }
15          // 游戏的时间
16          public   int  Second
17         {
18              get ;
19              set ;
20         }
21 
22      }
复制代码

3、等待用户输入活动:

复制代码
 1       public   sealed   class  ReadLine : NativeActivity < GuessingObject >
 2      {        
 3          [RequiredArgument]
 4           public  InArgument < string >  BookmarkName {  get set ; }
 5 
 6           protected   override   bool  CanInduceIdle
 7          {
 8               get
 9              {
10                   return   true ;
11              }
12          }
13 
14           protected   override   void  Execute(NativeActivityContext context)
15          {
16               //  bookmark creation
17              context.CreateBookmark( this .BookmarkName.Get(context),  new  BookmarkCallback(OnReadComplete));
18          }
19 
20           void  OnReadComplete(NativeActivityContext context, Bookmark bookmark,  object  state)
21          {
22              GuessingObject input  =  state  as  GuessingObject;
23              context.SetValue( this .Result, input);
24          }
25      }
复制代码

代码:/Files/zhuqil/wfgame.rar




本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2010/04/24/wfgame.html,如需转载请自行联系原作者


相关文章
|
12月前
|
编解码 监控 测试技术
如何优化OBS的推流设置以提高直播质量
【10月更文挑战第7天】如何优化OBS的推流设置以提高直播质量
|
9月前
|
运维 安全 IDE
加速阿里云部署:Terraform在甄云科技的深度应用
甄云科技是一家领先的数字化采购平台服务商,通过Terraform实现全球云基础设施的高效管理与快速部署。公司成立于2017年,已服务全球30多个行业的中大型企业,客户遍布20多个国家和地区。利用IaC(基础架构即代码)理念和Terraform工具,甄云科技显著提升了开发与运维效率,减少了人为错误,加快了迭代速度,并支持业务快速扩展,为全球化战略提供了稳固的云基础架构支持。未来,公司将持续优化技术框架,回馈社区,助力更多企业的数字化转型。
|
9月前
|
人工智能 自然语言处理 API
阿里云上的IaC和自动化
本文介绍了阿里云上的自动化与基础设施即代码(IaC)的整体情况。阿里云提供了2万多个API,每日调用量达300亿次,同比增长40%。文中探讨了自动化集成的方式,包括通过API、SDK和IaC工具,并分析了不同场景下的选择策略。对于资源管理较少的企业,控制台界面更合适;而对于高频变更和复杂操作,API和IaC是更好的选择。此外,文章还提到了低代码/无代码解决方案及AI在IaC和自动化中的应用前景。
|
弹性计算
阿里云账号注册流程图文详解、账户实名认证和申请免费服务器全流程
阿里云账号注册支持手机号、支付宝等验证方式。使用手机号需手动验证,而支付宝等可自动完成实名认证。注册后须进行个人或企业实名认证才能正常使用服务。个人认证推荐使用支付宝快速完成;企业认证也支持支付宝法人扫描完成。完成认证后,可在免费中心申请最长达3个月的免费服务器试用,或选择付费方案获得更多资源。
云效免费版本,钉钉消息推送有限制条数吗
云效免费版本,钉钉消息推送有限制条数吗
488 1
|
Linux
CentOS7使用mount命令来挂载CDROM
CentOS7使用mount命令来挂载CDROM 命令:mount -t auto /dev/cdrom /mnt/cdrom 这命令就是把CentOS CDROM挂载在/mnt/cdrom目录中,这样我们就可以访问光盘里面的内容了。
1280 0
|
存储 SQL 数据处理
同步还是异步?ETL架构的选择,为何关系到数据处理速度和系统性能
同步还是异步?ETL架构的选择,为何关系到数据处理速度和系统性能
300 0
|
Web App开发 前端开发
解决http请求下无法开启麦克风问题
解决http请求下无法开启麦克风问题
解决http请求下无法开启麦克风问题
|
存储 NoSQL 算法
鉴权机制
鉴权机制
815 0