WF4.0实战(九):猜数字游戏,测下你的智力
2012-03-09 00:00
316 查看
今天周末,用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
效果:
一运行程序,游戏就开始了。
你输入一个数字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
相关文章推荐
- WF4.0实战(九):猜数字游戏,测下你的智力
- 【智力题】拿硬币(数数字)、游戏
- 【智力题】数字游戏2
- 智力题——24.数字额头游戏
- unity3d-游戏实战突出重围,第三天 绘制数字
- 【智力题】新数字游戏
- Cocos2d-x游戏实战项目开发:猜数字游戏
- HTML5游戏实战(1):50行代码实现正面跑酷游戏
- 关于数字的智力测试
- 智力游戏2
- jzoj 2032. 数字游戏
- JS 中 Math 对象的【三角函数】的用法与实战例子【打靶游戏】 | Math.tan(), Math.cos(), Math.sin()
- c#:猜数字游戏!系统随机给出一个0至99(包括0和99)之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案
- 04-4. 猜数字游戏
- 1051数字四的游戏
- 第12周项目4--任务1--猜数字游戏
- C++(qt)游戏实战项目:坦克大战(五)
- codevs动态规划 数字游戏
- Windows Phone 7范例游戏Platformer实战2——游戏设计初步
- [置顶] 智力游戏