用逻辑表示小程序两人答题逻辑剪刀石头布游戏,并用门电路实现

注册 | 登录
https://github.com/chenzhangliang
零基础学产品,BAT产品总监带,2天线下集训+1年在线课程,全面掌握优秀产品经理必备技能。
文章分享了如何利用Axure制作剪刀石头布的小游戏,与大家分享,相信大家一定会有所收获。
教你用Axure做个剪刀石头布的小游戏。
先睹为快:
教程开始:
第一步:整理业务需求
做个和电脑剪刀石头布的小游戏。
规则…略。
用户方,固定选择;电脑方随机。
输赢+平局,需要直观展示。
第二步:规划思路和实现方法
电脑出招》随机,需要使用随机数。
我方出招》固定值。
对比每局我方固定值和电脑随机值进行比较。
判定输赢或平局
第三步:开工
1、找素材,略。
2、axure创建游戏界面。
电脑每次只出一个,且随机,所以用动态面板控制。
判定胜负也是需要变化,所以使用动态面板。
我方,使用固定的三张图片组成。
3、编写规则逻辑
定义【剪刀=1】【石头=2】【布=3】。
电脑随机为1-3之间。
我方固定出1-3。
通过剪刀石头布的逻辑,推导判定条件的共用表达式。
电脑为1,则:
我方出1====平【1-1=0】
我方出2====赢【2-1=1】
我方出3====输【3-1=2】
电脑为2,则:
我方出1====输【1-2=-1】
我方出2====平【2-2=0】
我方出3====赢【3-2=1】
电脑出3,则:
我方出1====赢【1-3=-2】
我方出2====输【2-3=-1】
我方出3====平【3-3=0】
查看结果分布【-2,-1,0,1,2】即:【赢,输,平,赢,输】
找到规律后,我们就可以开始写逻辑了:
1、通过[[Math.ceil(Math.random()*3)]]函数,获取1-3之间的随机数,并赋值接给电脑。
2、将我方的值,减去电脑的值,进行判定。
3、设置动态面板的5个状态,分别对应5个结果。
P.S.动态面板顺序为1.2.3.4.5,没有负数,所以将结果加3以便操作。
增加诱惑点:
完成8次连胜,有福利,加油加油~~,至于有没有福利,就看能不能连赢八局了!瞄·~
内容下载地址:
作者链接: 密码: vdt7
在线预览:
本文由 @陈张良 原创发布于人人都是产品经理 ,未经许可,禁止转载。
赞赏是对原创者的最大认可
赞赏3人打赏
收藏已收藏 | 68赞已赞 | 34
https://github.com/chenzhangliang
产品经理群
运营交流群
数据分析群
文案交流群
Axure交流群
关注微信公众号
大家都在问
44个回答49人关注
6个回答5人关注
12个回答26人关注
18个回答21人关注
19个回答23人关注
26个回答48人关注C语言实现小游戏(二)——剪刀石头布
#include&stdio.h&
printf(&*************欢迎进入石头剪刀布游戏************\n&);
printf(&*******************1.start&********************\n&);
printf(&*******************0.exit &********************\n&);
printf(&***********************************************\n&);
int main()
int input = 1;
char ch[10];
int n = 0;
int b = 0;
int i = 0;
int j = 0;
int k = 0;
int a = 0;
while (input)
printf(&请选择&&);
scanf(&%d&, &input);
switch (input)
{for (i = 0; i & 3; i++)
srand((unsigned int)time(NULL));
n = rand() % 3;
printf(&请出石头-剪刀-布\n&);
scanf(&%s&, ch);
if (strcmp(ch, &石头&) == 0)
else if (strcmp(ch, &剪刀&) == 0)
else if (strcmp(ch, &布&) == 0)
if (b == n)
printf(&平局\n&);
if ((b == 0) && (n == 1))
printf(&恭喜你赢了\n&);
else if ((b == 0) && (n == 2))
printf(&很遗憾你输了\n&);
else if ((b == 1) && (n == 0))
printf(&很遗憾你输了\n&);
else if ((b == 1) && (n == 2))
printf(&恭喜你赢了\n&);
else if((b == 2) && (n == 0))
printf(&恭喜你赢了\n&);
printf(&很遗憾你输了\n&);
if (j == 2)
if (a == 2)
if (j == 2)
printf(&恭喜你这一局赢了\n&);
else if (a == 2)
printf(&很遗憾这一局你输了\n&);
else if (k == 3)
printf(&这局是平局\n&);
else if ((k==2)&&(a==1))
printf(&很遗憾这一局你输了\n&);
else if ((k == 2) && (j == 1))
printf(&恭喜你这一局赢了\n&);
printf(&退出游戏\n&);
system(&pause&);
system(&pause&);扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
在剪刀石头布的游戏中,两人出拳相同的概率是( ) 注明原因
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
1-11-21-32-12-22-33-13-23-3(设剪刀为1.石头为2.布为3)则概率为1/3.也就是33%
为您推荐:
其他类似问题
扫描下载二维码写了个剪刀石头布的游戏,有一个问题不知道怎么解决
[问题点数:50分,结帖人syg0627]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:11473
2014年6月 C/C++大版内专家分月排行榜第二
本版专家分:0
结帖率 100%
匿名用户不能发表回复!|
CSDN今日推荐剪刀石头布游戏_剪刀石头布游戏html5游戏在线玩_4399h5游戏-4399在线玩
合理操控,正确猜拳,获取高分。
游戏加载完毕点击播放按钮 - 接着点击屏幕开始游戏
4399小提示:此游戏文件较大(11.60 MB),加载时间可能较长,请耐心等待...
分类:专题:大小:11.60M日期:
精品游戏推荐
(本游戏合适16岁以上用户)
游戏加载完毕点击播放按钮 - 接着点击屏幕开始游戏
合理操控,正确猜拳,获取高分。
还记得儿时玩过的剪刀石头布吗?捉迷藏谁先,玻璃球谁老大,跳格子谁第一个,叠罗汉谁在最下面?凡是需要分出个胜负的地方都离不开这个最经典的剪刀石头布游戏。现在你可以重拾儿时的回忆了。赶紧来挑战一下吧!
文明办网文明上网举报、纠纷处理及不良内容举报电话:(转6) |&举报邮箱:&|
Copyright & 2004 -
4399.com All Rights Reserved. 四三九九网络股份有限公司&版权所有
微信扫一扫关注4399小游戏}

我要回帖

更多关于 剪刀石头布 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信