当前课程知识点:移动快速应用开发 > 第二章石头剪刀布 > 石头剪刀布逻辑设计 > 石头剪刀布逻辑设计
整个程序的操作演示过程如下
好
我们现在先编一段
当你点击石头时
那么会出现一个什么情况
点击石头这个时候是个人的点击
那么这个时候系统会怎样出去
我们来看一下
那么首先我们要定义一个变量
初始化一个变量
初值为0
这个时候我们变量名是为i当点击什么
当点击我们的石头的这个时候
那么这个时候我们要个人出拳
个人出拳的它的图像个人出拳
个人出拳
它的图像的图片
我们要把它设置出来
设置出什么呢
就是设置个人出拳的图片
为什么
为这个时候我们要选择的是一个字符串
字符串
这里面我们有图片的名字就是石头
.jpg
这是我们要出拳的图片
就是当你一点击的这个时候
那么系统就把石头图片复制给我们的
系统出现的图片
那么接下来我们要进行的是系统
就是当个人出拳以后
那系统怎么出拳呢
系统这个时候我们要设置一个我们的变量
设置哪个变量呢
设置我们的全局变量global i设置到它的
随机数
设置它的随机数
随机数是一到几
我们设置的随机数1到3
是1到3
甚至1到3以后
这个时候
那么也就说个人出拳石头
那么系统出拳有三种
它可以出石头
也可以出布也可以出剪刀
那么针对三种情况
我们要进行一个显示结果
那么这个时候我们就需要调用我们的
对话框
设置好随机数以后
我们把global i设置为1到3
为什么
因为我们地方对应的个人出拳
我们系统要出三种
一种是剪刀
一种是石头
一种是布
好
那么这个时候我们首先第一种
就是说假如我说我地方选择第一种
方式
那么说我要是出石头也出石头
那么怎么办
好
那么选择我们的控制结构
如果选项说如果我的什么情况下
就是我的石头
我的什么情况下判断一下
下它的值等于1
那么这个时候我们选一下它的全局变量
i等于1
等于1的情况下
就是说我地方等于1了
那么这个时候我得要把系统出拳的图片给
它设置出来
那么设置我们的系统出拳的图片是谁呢
是石头
同样也是可以进行拼块
可以进行复制
就是1的这个时候是石头
好
那么这个时候我们要调用我们的对话框
显示我们的消息
那么消息第一个情况就是当我系统也是1
个人也是1的这个时候
那么肯定是出现的是一种平局的现象
那么消息显示的这个时候要写个平局
那么我们消息出拳的名字
我们要选一下
标题我们要设置一下名称
名称是显示猜拳游戏
人机猜拳
那么我们的按钮的文本就是我平局以后
怎么办
平局以后我最好显示说你要继续玩
对吧
继续再玩
继续再进行
好
这是第一个
那么就是当个人出拳和系统出拳都是
石头的这个时候
好
地方设置好以后
我们可以发现说我们虽然显示了平局了
那么我们的分数是不是要应该各自加1
应该是各自加1的
那么这个时候我们需要的是分数也需要
一个变量
好
那么这个时候我们设置为全局变量
设两个全局变量
一个是我们的
一个是我们的选手得分设置全局变量
个人得分
初值同样也设为0
那么另外一个全局变量是系统得分
我们的初值为0
好
设置好以后
那么下面我们来怎么做
我们下面怎么做
我们系统得分
那么我们要设置我们系统得分
好
我们先选一下我们的个人得分和系统得分
设置一个系统得分
然后设置一个个人得分
好把它拉出来
好
那么设置我们的系统得分
为什么呢
是我们的要加一
对吧
平局平局要加一
那么选择数学里面的加号
那么是在上一个系统得分的前提下
然后进行的一加一
就是系统
那么个人也要得分
对吧
就个人也要得分
系统得分
个人得分还要
自己得了以后还要显示在我们的标签上
那么这个时候我们选择系统得分
然后文本文本内容为什么为我们的选手的
为我们选手的不是选手
是系统
系统得分
最后得到分值要显示出来
好
那么下面我们的
系统得分
那么个人得分是选择设置个人得分
然后同样取值复制一下代码块
个人得分
那么最后设置我们的为个人得分
然后加一这样设置出来
好
我们当是我们的代码是当点击
个人点击石头的这个时候
出拳石头的这个时候
那么三种情况
然后否则是这样添加说好二种
第二种情况我们添加进去以后
然后说否则如果什么
如果它的值
我们复制这段代码取2的这个时候
取2的这个时候
取2的这个时候
那么这个时候我们的出拳图片就变成剪刀
了
好
那么这个时候我们可以整体复制一下出拳
图片
我们设为剪刀
就是不是石头了
是不是
不能用中文
因为我们要名字要跟我们的素材里面
的名字是一样的
好
这种情况以后
我们的对话框可以看一下
对话框怎么用
那么谁输了
就是我们的选手个人出拳是石头
然后我们的系统出拳它是剪刀
那么我们消息要显示的是
赢了就是人赢了
人赢了
那么这个时候我们要进行比分添加
那么这个时候人赢了的话
人这个时候就要叫分数加上
系统就不加分
好
这是人赢了的
那么还有一种情况就是如果否则
那么否则就是我们当它出布的时候就是
另外一种情况
必须不需要复制2 3的平方
因为一二
另外一种情况就是三
那么另外一种情况就是我们的系统的出拳
的图片
它是布的时候
它出布的这个时候
布的这个时候
那么出布的这个时候
那么这种情况怎么办
好
那么我们仍然调用我们的消息框
那么出布的这个时候那里人肯定是输了
机器赢了
对吧
但是输了的话扣也不扣分不加分就是了
那么这个时候我们设置的是我们的系统的得分
系统得分要加1
那么设置我们的系统的得分要显示出来
这是我们的讲的当个人出石头的这个时候的几
种情况
当机器出石头的时候
平局 分数各自加1
然后当机器出剪刀的时候
那么人就赢了
那么当机器出布的时候人就输了
那么是输的话是系统加1 人赢的话
个人加1
刚才我们讲的是按钮
是个人点击石头的这个时候的几种情况
那么下面我们点布的时候或者点剪刀的
这个时候
它有什么情况
我们把整个代码段复制一下
好
往下拖动
拖动一下
复制代码段就比较的快
好
我们刚才讲的是点击的石头
那么我们现在点击布
就当我人点击布的时候
那么这个时候如果说系统出拳
那么这个时候个人出拳
那么这个时候要变成不了
也是1到3
那么这个时候如果你要显示它是平局的话
以后这个时候就要出现
也是布的这种情况
那么下面当出2的时候
那么出2的这个时候
如果是个人是赢了的话
那么系统地方应该是什么
应该是
石头对吧
应该是出石头
就是个人出石头的这个时候
然后那么人就赢了
那个人得分
那么下面如果说我系统出的是剪刀的这个时候
那么人就输了
人就输了
因为它出的是布 剪刀
出的是剪刀
好
那么系统就得分
这是第二个点击布的这个时候
那么还有一个就是我们石头布
然后还有一个当点击剪刀的这个时候
当人点击剪刀的这个时候
那么这个时候我们要把剪刀的图片付给它
那么机器它也是剪刀是吧
就平局平局 各自分加1
那么如果说它这个地方是剪刀的时候
它是剪刀的这个时候
系统出剪刀的这个时候
那么这个时候人赢了
出剪刀的这个时候
那系统出拳剪刀是地方应该是
系统出拳的图片应该是
怎么赢
它是布的时候
系统是不的这个时候它赢了
那么系统是石头的时候 它就输了
是吧
好
它就输了
好
那么以上就是我们讲的点击的系统
当系统点击布剪刀石头的这个时候
它会出现的这几种情况
比分会显示在我们的文本框上
那么点击的这个时候会显示出来我们的图片
也会进行变化
那么下面我们就要进行的是AI伴侣的连接
同学们
我们的人机猜拳游戏APP功能已经实现
希望大家根据案例进行拓展
制作出更多有趣的生活游戏APP
谢谢大家的收看
再见
-App Inventor简介
-第一个应用-喵喵叫的小猫
--喵喵叫的小猫
-App Inventor的调试方法
-作业--作业
-拓展练习
-石头剪刀布界面设计
-选择结构
--选择结构
-组件介绍
--组件介绍
-石头剪刀布逻辑设计
-作业--作业
-计算器的界面设计
--计算器的界面设计
-过程的定义
--过程的定义
-实现整数运算的计算器
-带小数点的计算器
--带小数点的计算器
-代码测试
--代码测试
-作业--作业
-我的词典界面设计
--我的词典界面设计
-语言翻译
--语言翻译
-文字朗读
--文字朗读
-语音识别
--语音识别
-作业--作业
-绘图板界面设计
--绘图板界面设计
-手指作画
--手指作画
-精灵画圆
--精灵画圆
-绘图的保存
--绘图的保存
-作业--作业
-社交应用界面设计
--社交应用界面设计
-拨号并收发短信
--拨号并收发短信
-短信的分类保存
--短信的分类保存
-短信的选择与删除
--短信的选择与删除
-作业--作业
-条码扫描器
--条码扫描器
-申请Web-API的步骤和调试方法
-Web客户端
--Web客户端
-JSON格式数据的解析方法
-扫码识物
--扫码识物1
--扫码识物2
-作业--作业
-人工智能技术介绍
--人工智能技术介绍
-扫描仪界面设计
--扫描仪界面设计
-百度AI 函数介绍
-扫描仪的代码实现
--扫描仪的代码实现
-作业--作业
-拓展练习