找回密码
 点一下
查看: 1113|回复: 11

有关于投票的“进阶知识”的疑问

[复制链接]
发表于 2011-11-11 13:57:15 | 显示全部楼层 |阅读模式
目前会这么样的投票:

选择完投票后,对话框消失,然后显示“XXX选择了XX选项”,然后XX变量+1
最后XX选项获得了最终投票

但是我在看人品战争的时候,发现投票以后,对话框并没有消失,而是在相应的选项右面多了一个(1)
比如【XX选项】变成了【XX选项(1)】
然后你有机会改选别的选项,这时候这个“1”会转移到其他的位置

此外,在沙漠风暴中,投票以后,对话框项消失我知道怎么弄,但是旁边多了一个“投票数字”,这个却不知道如何设置

不知道这两个触发是如何实现的,求指点迷津
只要告诉一个就好啦~
发表于 2011-11-11 15:20:41 | 显示全部楼层
选项右边多个1,只是对对话框项文本做了修改。
回复

使用道具 举报

 楼主| 发表于 2011-11-11 16:12:27 | 显示全部楼层

回 1楼(逸名) 的帖子

逸名:选项右边多个1,只是对对话框项文本做了修改。 (2011-11-11 15:20)
最大的问题是“如何不会重复”
也就是选择其他选项或者重复点击的时候,不会有额外的票出现
四方争霸2在这一点就出了问题,可以一个人选择NNNN票的,只要你的手速够快
回复

使用道具 举报

发表于 2011-11-11 17:18:23 | 显示全部楼层

回 2楼(羊驼骑士) 的帖子

羊驼骑士:最大的问题是“如何不会重复”
也就是选择其他选项或者重复点击的时候,不会有额外的票出现
四方争霸2在这一点就出了问题,可以一个人选择NNNN票的,只要你的手速够快 (2011-11-11 16:12) 
if...then...,给投过票的加个约束,应该可以
回复

使用道具 举报

 楼主| 发表于 2011-11-11 17:53:14 | 显示全部楼层

回 3楼(silentxjz) 的帖子

silentxjz:if...then...,给投过票的加个约束,应该可以 (2011-11-11 17:18)
沿用了各种if then的语句
但最终都不能实现
不知道怎么写
回复

使用道具 举报

发表于 2011-11-11 19:33:58 | 显示全部楼层
我也很想知道的
回复

使用道具 举报

发表于 2011-11-11 20:58:53 | 显示全部楼层
建立布尔变量数组来记录玩家是否“已投票”。
当玩家按下投票按钮的时候,将数组中对应玩家的变量设为true。
回复

使用道具 举报

发表于 2011-11-11 22:08:43 | 显示全部楼层
给所有选项编号,1-n,设置整数数组A[n]

然后给每个玩家一个整数类型变量B[玩家]。

设置触发,当玩家点击选择按钮的时候执行。
玩家选择的时候设置玩家类型变量B[玩家]=所选选项的编号(1-n)。
先将数组A[n]归零
然后遍历所有玩家的选择,玩家选择x则将A[x]=A[x]+1
然后在对应按钮后面更新文本为A[x]

相当于每当玩家点击选择按钮的时候重新设置玩家已选项目并重新统计每个按钮的已选玩家数目。
回复

使用道具 举报

 楼主| 发表于 2011-11-12 13:01:27 | 显示全部楼层

回 7楼(angerking) 的帖子

angerking:给所有选项编号,1-n,设置整数数组A[n]

然后给每个玩家一个整数类型变量B[玩家]。

设置触发,当玩家点击选择按钮的时候执行。
....... (2011-11-11 22:08)
我试着说一下我的理解
按照以上变量,首先A(N)归零
玩家选择X,则A(X)+1
但是一旦这个玩家去更改选择,这个A(X)又会立即归零,然后重计
这样还是会乱套。。

也许是我逻辑没明白
回复

使用道具 举报

发表于 2011-11-12 14:29:14 | 显示全部楼层
你到底是想让玩家能更改投票还是不能?

不能改直接弄个boolean变量组就能搞定,每个元素代表一个玩家。第一次投票后设为true。在投票操作之前判断一下这个变量就行。


如果要能改也无所谓。每个玩家弄个整型变量。记下他最后投的是第几个选项。计算和显示票数的时候累加按照那些数值来累加就好。
回复

使用道具 举报

 楼主| 发表于 2011-11-15 19:12:20 | 显示全部楼层
大功告成!
回复

使用道具 举报

发表于 2011-11-16 14:55:59 | 显示全部楼层

回 8楼(羊驼骑士) 的帖子

羊驼骑士:我试着说一下我的理解
按照以上变量,首先A(N)归零
玩家选择X,则A(X)+1
但是一旦这个玩家去更改选择,这个A(X)又会立即归零,然后重计
....... (2011-11-12 13:01) 
其实我说的就是头目说的第二种,记录每个玩家选择的选项,重新计算和统计所投票数。

这里归零,然后重新累加。
相当于又算了一遍而已。

你不归零,选一次就相加一次,数字越来越大……(这里的+1不是选中就+1,而是选中后重新统计)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-10 10:56 , Processed in 0.052345 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表