lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 9027|回复: 8

如何写出判定两个或两个以上变量同时成立时的代码语句

[复制链接]

4

主题

2

好友

2856

积分

牙门将军

Rank: 5Rank: 5

发表于 2017-8-8 14:24:10 |显示全部楼层
比如制作一个抽奖之类游戏:里面有三个图片框,各能随机加载三张图片,第一个图片框里能随机加载三张图片,三张图片对应三个变量为v1=1,v1=2,v1=3;
第二个图片框里能随机加载三张图片,三张图片对应三个变量为v2=1,v2=2,v2=3;
第三个图片框里能随机加载三张图片,三张图片对应三个变量为v3=1,v3=2,v3=3;
按钮一个,监听鼠标弹起事件,就是每点击一次弹起后,三个图片框分别随机加载三张图片中其中一张显示,
分数变量s=0;   抽奖券l=3;    抽奖总数all=0;
然后再在鼠标弹起事件函数里面添加变量判定代码:

all+=1;
if(v1==1  &&  v2==1  &&  v3==1){
s+=1500;
}
if(v1==3  &&  v2==3  &&  v3==3){
l-=1;
}
其他的以此类推这样判定结果,但是打开游戏时点击按钮抽奖总数有变化,而三个变量同时成立时分数变量s和抽奖券变量l没有变化,为什么呢,是代码形式写错吗,如果写错应该如何写出多个变量同时成立得出结果。求解?
回复

使用道具 举报

37

主题

8

好友

9304

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2017-8-9 15:50:55 |显示全部楼层
好乱啊
三张图片都是1的时候加分数?
三张图片都是3的时候抽奖券减少?
那都是2的时候是什么?
抽奖券不是应该无论什么结果,只要抽一次就要减少一张吗?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

4

主题

2

好友

2856

积分

牙门将军

Rank: 5Rank: 5

发表于 2017-8-9 17:49:30 |显示全部楼层
lufy 发表于 2017-8-9 15:50
好乱啊
三张图片都是1的时候加分数?
三张图片都是3的时候抽奖券减少?

老师,不要想得太复杂,过程不重要,最重要是如何让三个变量同时成立时设置写出来?
比如:v1=1;   v2=2;   v3=3;  如何让这三个变量分别满足这三个数值成立然后其他变量(比如分数)增加或者减少的问题而已。求教一下!
回复

使用道具 举报

37

主题

8

好友

9304

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2017-8-9 18:08:07 |显示全部楼层
hjwhhhh 发表于 2017-8-9 17:49
老师,不要想得太复杂,过程不重要,最重要是如何让三个变量同时成立时设置写出来?
比如:v1=1;   v2=2; ...

不是我想的复杂,而是你没说清楚自己的逻辑
我不知道你的要求是什么,怎么回答你的问题?
最基本的,你应该说清楚 ,什么时候得分,什么时候减少抽奖券,其他变量又跟这些有什么关系?
没有这些说明,我怎么知道什么是正确答案呢
不回答与技术和引擎不相关的问题
回复

使用道具 举报

4

主题

2

好友

2856

积分

牙门将军

Rank: 5Rank: 5

发表于 2017-8-9 19:19:20 |显示全部楼层
lufy 发表于 2017-8-9 18:08
不是我想的复杂,而是你没说清楚自己的逻辑
我不知道你的要求是什么,怎么回答你的问题?
最基本的,你应 ...

好吧,就是这样的原理:比如一个抽奖机,抽奖机里面有三个显示图框,有三张不同图片和一张打叉图片,每一次点击按钮弹起后三个图框都能同时随机各加载显示三张图片和一张打叉图片的其中一张,抽奖券总3张。
每一次点击按钮后判定:
如果三个图框中没有显示打叉图片但显示三张不同图片的话分数加上500;
如果三个图框中没有显示打叉图片但显示有两张相同的图片的话分数加上1000;
如果三个图框中没有显示打叉图片但显示有三张相同的图片的话分数加上1500;
如果三个图框中显示有其中一张是打叉的话分数减去500;
如果三个图框中显示有其中两张是打叉的话分数减去1000;
如果三个图框中显示有三张是打叉的话抽奖券减去1,
直到抽奖券为0的话就游戏结束。

我要求的目的就是想如何写出设置每次点击按钮后里的图片显示判定和分数和抽奖券之间的关系代码。
回复

使用道具 举报

37

主题

8

好友

9304

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2017-8-9 21:50:34 |显示全部楼层
hjwhhhh 发表于 2017-8-9 19:19
好吧,就是这样的原理:比如一个抽奖机,抽奖机里面有三个显示图框,有三张不同图片和一张打叉图片,每一 ...
  1. 打叉数 = 0;
  2. if(v1 == 打叉){
  3.         打叉数++;
  4. }
  5. if(v2 == 打叉){
  6.         打叉数++;
  7. }
  8. if(v3 == 打叉){
  9.         打叉数++;
  10. }
  11. if(打叉数 == 3){
  12.         //代码:抽奖券减去1
  13.         if(抽奖券 == 0){
  14.                 //代码:游戏结束
  15.         }
  16. }else if(打叉数 == 2){
  17.         //代码:分数减去1000
  18.         //分数少于1000怎么办??
  19. }else if(打叉数 == 1){
  20.         //代码:分数减去500
  21.         //分数少于500怎么办??
  22. }else{
  23.         //打叉数为0,得分
  24.         if(v1 == v2 && v1 == v3){
  25.                 //三张相同
  26.                 //代码:分数加上1500
  27.         }else if(v1 != v2 && v1 != v3 && v2 != v3){
  28.                 //三张都不同
  29.                 //代码:分数加上500
  30.         }else{
  31.                 //代码:分数加上1000
  32.         }
  33. }
复制代码
不回答与技术和引擎不相关的问题
回复

使用道具 举报

4

主题

2

好友

2856

积分

牙门将军

Rank: 5Rank: 5

发表于 2017-8-10 03:36:13 |显示全部楼层
lufy 发表于 2017-8-9 21:50

谢谢lufy老师,已学习。
回复

使用道具 举报

4

主题

2

好友

2856

积分

牙门将军

Rank: 5Rank: 5

发表于 2017-8-10 05:47:24 |显示全部楼层
hjwhhhh 发表于 2017-8-10 03:36
谢谢lufy老师,已学习。

老师,用你的代码放入鼠标弹起事件后抽奖券变量和分数变量还是没有变化,无论修改抽奖券变量名和分数变量名也没效,能麻烦帮我看一下源代码吗,如果可以的话我迟下用邮件发给你。
回复

使用道具 举报

37

主题

8

好友

9304

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2017-8-10 21:50:24 |显示全部楼层
hjwhhhh 发表于 2017-8-10 05:47
老师,用你的代码放入鼠标弹起事件后抽奖券变量和分数变量还是没有变化,无论修改抽奖券变量名和分数变量 ...

这纯粹是逻辑以及代码写法问题,其实连算法都算不上
不是我不想帮你,这种简单的问题最好自己试着解决,否则对你的学习没有任何好处
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-3-29 02:33 , Processed in 0.050177 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部