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月前
|
机器学习/深度学习
刘金玉的零基础VB教程029期:累加与累乘案例分析
刘金玉的零基础VB教程029期:累加与累乘案例分析
146 0
|
8月前
|
算法
Plant(快速幂+数学分析(没想到吧,数学无处不在))
Plant(快速幂+数学分析(没想到吧,数学无处不在))
30 0
|
12月前
游戏开发:碰撞模型,球球大作战小游戏【VB编程经典案例】
游戏开发:碰撞模型,球球大作战小游戏【VB编程经典案例】
|
12月前
高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程
高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程
|
12月前
刘金玉的零基础VB教程070期:贪吃蛇游戏开发第六节 记分与故障排除
刘金玉的零基础VB教程070期:贪吃蛇游戏开发第六节 记分与故障排除
|
12月前
高职考技能提升教程009期 求最值与平均值 VB语言 刘金玉编程
高职考技能提升教程009期 求最值与平均值 VB语言 刘金玉编程
|
12月前
素数案例-高职考VB技能提升
素数案例-高职考VB技能提升
|
12月前
零基础VB教程031期:碰撞模型-案例球球大作战游戏
零基础VB教程031期:碰撞模型-案例球球大作战游戏
|
12月前
|
Python
python实现简单的snake game!| 更文挑战
python实现简单的snake game!| 更文挑战
59 0
|
安全 IDE 编译器
C4996 “scanf“ 问题——初学者使用VS的拦路虎
目录 🎉前言 ♥️正文 ♠️scanf_s ♦️解决方法 1.搜索文件夹 2.复制文件路径 3.打开记事本(管理员身份) 4.找到目标文件 5.修改文件内容 ♣️测试 🎉总结
73 0
C4996 “scanf“ 问题——初学者使用VS的拦路虎