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,如需转载请自行联系原作者


相关文章
|
小程序 测试技术 Python
软件测试|教你使用Python实现五子棋游戏(一)
软件测试|教你使用Python实现五子棋游戏(一)
364 0
软件测试|教你使用Python实现五子棋游戏(一)
|
6月前
|
人工智能
【C/PTA】循环结构专项练习(编程)
【C/PTA】循环结构专项练习(编程)
97 0
|
机器学习/深度学习
刘金玉的零基础VB教程029期:累加与累乘案例分析
刘金玉的零基础VB教程029期:累加与累乘案例分析
178 0
|
Serverless 索引 Python
【2023】某python语言程序设计跟学第三周内容
【2023】某python语言程序设计跟学第三周内容
190 0
|
索引 Python
【2023】某python语言程序设计跟学第一周内容
【2023】某python语言程序设计跟学第一周内容
77 0
高职考技能提升教程007期 timer定时器综合运用 VB语言 刘金玉
高职考技能提升教程007期 timer定时器综合运用 VB语言 刘金玉
素数案例-高职考VB技能提升
素数案例-高职考VB技能提升
高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程
高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程
高职考技能提升教程009期 求最值与平均值 VB语言 刘金玉编程
高职考技能提升教程009期 求最值与平均值 VB语言 刘金玉编程
游戏开发:碰撞模型,球球大作战小游戏【VB编程经典案例】
游戏开发:碰撞模型,球球大作战小游戏【VB编程经典案例】
126 0