我对Android/Java编程比较陌生。我正在创建一个基于文本的社交游戏,并创建了一个包含ID、名称和角色的SQLite数据库。
角色将由应用程序分配并存储在相关的SQLite表中。
由于角色是随机的,我想也许一个随机数生成器从1-7(2个独特的角色,2个相同的角色和3个相同的角色)
我被困在哪里开始和如何实现此功能,任何帮助/建议将不胜感激。
从最简单的本质上来说...你只是想生成一个随机数,就像这样:
Random rand = new Random();
final int MAX_INT = 7;
int n = rand.nextInt(MAX_INT) + 1;
//7 is the maximum and the 1 is our minimum
因为您的实际任务是角色分配,所以您不会寻找真正的随机数。您有一个固定的可用数字集,并且希望该集的每个数字只获得一次,并且没有重复。
实现这一点的最简单方法是将所有可用数字放入一个列表中,然后将其洗牌:
import java.util.*;
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7);
Collections.shuffle(numbers);
System.out.println(numbers);
}
}
您可以使用任何类型的列表,因此,如果您只对您的角色字符串感兴趣,则可以一起跳过这些数字:
import java.util.*;
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
List<String> roles = Arrays.asList("M", "M", "A", "D", "C", "C");
Collections.shuffle(roles);
System.out.println(roles);
}
}
请参阅有关ideone的工作示例。
我在使用我创建的bot为服务器中的不协调用户分配角色时遇到问题。 我编写的代码是用于与FaceIT交互的,它工作得很好,但我希望能够根据一个用户进行了多少次匹配来分配角色。 通过我的代码,我知道discord用户的ID,因为它们存储在配置文件中,配置被加载到一个名为 运行代码时,出现以下错误: 不一致外部命令。错误。CommandInvokeError:命令引发异常:AttributeError:
我是一个业余程序员,在Pyplay非常新。这是我用Pyplay编写的程序,类似于我的世界。在过去的一个小时里,我一直在尝试设置一个代码,让我的玩家在按下X键时移动到随机瓦片。我已经耗尽了大部分如果不是所有的网站和搜索引擎寻找。我已经设法完成了一半的任务;当按下X键时,化身会移动到随机磁贴,但它会移出窗口/显示器。拜托,你能看看我的代码,看看我能做些什么来改进它吗?
我的剧本有问题,我要我的敌人跟着并向玩家旋转。当他四处走动的时候。这似乎很有效,但是当我的玩家在y上旋转180时,我的敌人似乎会回去很多(他的位置),只有当我的玩家回到他的正常旋转时,敌人才会回来。我到底做错了什么?
我正在做一个RPG游戏,但是,我现在有一个错误。玩家的角色可以在所有四个基本方向上移动,但如果你向右、向上或向下移动,玩家就会被卡住。 此外,这个错误似乎有一定的逻辑性: 如果向下移动,角色将卡在向下移动的循环中 除非按下向上箭头,否则玩家将开始一个新的向上无限循环 除非按下向右箭头,否则玩家将开始一个新的向右无限循环 所以权利似乎优先于上,而上优先于下。 奇怪的是,向左移动工作得很完美,即使当角
我目前正在Anylogic中研究一个基于代理的模型,该模型由多个商店组成,每个商店都有一个分配给每个商店的驱动程序和下订单的客户,然后这些订单从最近的商店交付给他们。 我已经创建了一个具有一定订单频率事件的代理类型“客户”。我知道anygic允许通过在GIS地图上放置一个节点、在地图上搜索位置的名称或通过以编程方式定义位置来为代理分配GIS位置(setLoce(INodenode)、setLoce
本文向大家介绍ActionScript 3 随机角度,以度为单位,包括了ActionScript 3 随机角度,以度为单位的使用技巧和注意事项,需要的朋友参考一下 示例 输出示例: 31.554428357630968 230.4078639484942 312.7964010089636