gpt4 book ai didi

processing - 我希望每次按 enter 和 "restart"程序时文本随机化

转载 作者:行者123 更新时间:2023-12-05 08:03:07 26 4
gpt4 key购买 nike

我正在开发一个围绕重启机制的游戏,但是,我希望它在每次重启程序时随机生成一个不同的单词,但我有足够的时间让它随机化单击不同的键。这里有什么问题?

我试过在不同的位置随机化它,包括在 setup();但是,这也不起作用。这是我目前所拥有的-

    float bx=1500/2;
float by=900/2;
float b=0;


float ix=20;
float iy=20;

String [] sus={"strange","interesting","odd", "unsusual","abnormal","different","irregular","deviant","funny"};



boolean restart;


int c1=0;

int rest=0;



void setup(){
size(1500,900);

println(c1);




if( restart == true){
println(c1);
}

}

void draw(){
background(240,240,250);



rect(bx,by,20,20);
rect(ix,iy,40,40);

// interactivity




// player movement
if( keyPressed == true){
b=5;

if( key == 'w'|| key== 'W'){
by=by-b;
}
}
if( key == 'a'|| key== 'A'){
bx=bx-b;
}
if( key == 's'|| key== 'S'){
by=by+b;
}
if( key == 'd'|| key== 'D'){
bx=bx+b;
}

if( key == CODED){
if(keyCode == UP){
by=by-b;
}
}
if( key == CODED){
if(keyCode == LEFT){
bx=bx-b;
}
}
if( key == CODED){
if(keyCode == RIGHT){
bx=bx+b;
}
}
if( key == CODED){
if(keyCode == DOWN){
by=by+b;
}
}

//braking mechanisim
if( keyPressed == false){
b=0;
}

//interactivity
if( key == ' '){
if(dist( bx, by, ix, iy) < 50){

textSize(20);
text(sus[c1], 100,100,width/2,height/2);
}
fill(20,172,218);


}
if( key == CODED){
if( key == ENTER){
rest++;
}
}




}

void keyReleased(){

if(key == CODED){
if(key == ENTER){
for(int i = 0; i<3; i++){
c1=int(random(0,sus.length-1));
}
}
}
}

最佳答案

如果您想在每次执行时获得不同的结果,则需要重新为 RNG 设定种子。标准方法是使用当前时间作为随机种子。

我看到这段代码被标记为“正在处理”,正在查看 the docs ,您要查找的命令应该是 randomSeed(0); 将 0 替换为 current timestamp

关于processing - 我希望每次按 enter 和 "restart"程序时文本随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74019902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com