在cf手游游戏中,玩家可以通过抽奖来获取最极品的武器道具,不过,抽奖要掌握一定的技巧,这样才能够尽快地抽到最好的武器,当然,大R可以直接忽略哈,直接无脑抽就行了!
技巧1:避开高峰期
俗话说得好,“人多耳杂不好办事”。在本作中无疑是对的,如果我们是在人多当然时候,例如晚上7点到9点这一时间段,因为每个时段的出货数都规定好的,一下子超多人,就算有1000把紫色AK47也不够分。因此,想要好枪就要耐得住寂寞。
技巧2:服务器开启几率高
对于非R和小R来说,抽取枪械的时间点非常重要。我们在各种任务中拼了老命攒了好久的钻石,如果抽不到好的枪绝对是要崩溃的。个人建议就是在服务器刚刚维护结束的时候就上线进行抽奖,9点结束9点就马上上,因为这个时候正是百废待兴,出好枪的几率大。
技巧3:巧用新手福利
经过近几日的实战发现,新晋的小号往往会在抽奖中抽到好东西。可能系统把好东西给新人,是因为基于想挽留到新玩家的设定吧。个人表示可以先将我们游戏的缓存清理掉,模仿成我们第一次登陆游戏的样子,这样容易出好东西。
技巧4:脸黑游戏也能玩
必须指出的是,抽奖绝对是一个看人品、拼手气的事情。一旦脸黑做什么都是白搭,持续在线抽奖毫无意义,倒不如呼吸下新鲜空气,保持平常心态,说不定在某一天会收获到巨大的惊喜。
抽取问题, 重点是 同一个学号不能重复被抽取.
解决办法很多,
比如数组可以使用下标来标记,号码是否被使用,使用了就继续下一次抽取
也可以使用集合来抽取,把集合顺序打乱,然后随便抽几个就可以了
参考代码:数组法
import java.util.Randompublic class Test {
public static void main(String[] args) {
int stuNums=30
int[] nums=new int[stuNums]//存储学号的数组
boolean[] flags=new boolean[stuNums]//标记,用于标记对应下标的学号是否已经被抽取过了
for (int i = 0 i < stuNums i++) {
nums[i]=i+1//给学号赋值
}
Random r=new Random()
while(true){
int index = r.nextInt(stuNums)
if(!flags[index]){
System.out.println("A等:"+nums[index])
flags[index]=true //标记已经被使用过了
break
}
}
for (int i = 0 i < 2 i++) {
int index = r.nextInt(stuNums)
if(!flags[index]){
System.out.println("B等:"+nums[index])
flags[index]=true
}else{
i--//如果已经被抽取过了 ,那么i建议,再次循环
}
}
for (int i = 0 i < 3 i++) {
int index = r.nextInt(stuNums)
if(!flags[index]){
System.out.println("c等:"+nums[index])
flags[index]=true
}else{
i--
}
}
}
}
集合法
import java.util.ArrayListimport java.util.Collections
public class Test2 {
public static void main(String[] args) {
int stuNums=20
ArrayList<Integer> list=new ArrayList<Integer>()
for (int i = 0 i < stuNums i++) {
list.add(i+1)
}
System.out.println("有序"+list)
Collections.shuffle(list)//打乱顺序
System.out.println("乱序"+list)
System.out.println("A等"+list.get(0))
System.out.println("B等"+list.get(1))
System.out.println("B等"+list.get(2))
System.out.println("C等"+list.get(3))
System.out.println("C等"+list.get(4))
System.out.println("C等"+list.get(5))
}
}