我的目标是循环角色从:
0-3 when DOWN key is pressed |
4-7 when LEFT key is pressed |
8-11 when RIGHT key is pressed |
12-15 when UP key is pressed |
我的程序现在用箭头键响应,特别是用“down键”,但每次完成整个循环时,它都从[0]开始循环。我能做些什么来解决这个问题呢?
PImage[] p = new PImage[16];
int frameCounter = 0;
int current;
int walkTo = 15;
int walkFrom;
void setup(){
frameRate(60);
size(200,200);
imageMode(CENTER);
ashWalk();
}
void draw() {
background(255);
image(p[current], width/2, height/2);
if(frameCounter % 8 == 0) {
if (current > walkTo-1)current = walkFrom;
current++;
}
frameCounter++;
}
void ashWalk(){
for(int i = 0; i < walkTo+1; i++){
p[i] = loadImage("Pokemon"+i+".png");
}
}
void keyPressed() {
ashWalk();
if (key == CODED) {
if (keyCode == DOWN){
walkFrom = 0;
walkTo = 3;
}
else if(keyCode == LEFT){
walkFrom = 4; //what I would possibly want is to start looping in this number
walkTo = 7;
}
else if(keyCode == RIGHT){
walkFrom = 8;
walkTo = 11;
}
else if(keyCode == UP){
walkFrom = 12;
walkTo = 15;
}
}
}
根据我的理解,ashwalk
负责初始化图像数组[0-15]。所以我认为没有必要每次在keypressed
中调用它。
在draw
中,必须验证当前值是否仍在[walkFrom-walkTo]的范围内。如果不是(当walkFrom-walkTo通过按键更新时可能会出现这种情况),则必须使用WalkFrom重置current:
if (current >= walkTo || current < walkFrom)
current = walkFrom;
else
current++;
如果在绘制当前图像之前计算这个值,则当前值总是在正确的范围内。
我正在制作一个应用程序,我想在一个片段中放置一个带有反箭头的动作栏<因此,我已经有了带有动作栏的片段,但不知道如何在其上放置后退箭头。你能帮我吗<谢谢你,这是一个带有动作条标签的片段
问题内容: 我在JScrollPane中有一个JTextArea组件,并且文本区域不可编辑。我想使用向上和向下箭头键滚动文本区域(即,按箭头键将文本区域滚动一行)。任何想法如何实现这一目标? 问题答案: 是的,键绑定是必经之路,但是您不一定总是需要创建自己的动作。Swing组件带有您经常可以重用的默认操作。 有关这些操作的完整列表,请参见键绑定。 现在您知道了动作名称,您可以将其绑定到keyStr
我现在正在实验JavaFX,教自己如何使用箭头键移动文本和项。我做了一个程序,如果按下箭头键,就可以简单地在舞台上移动文本。 我想使一个圆圈移动我的窗格,而不是文本。要使用箭头键移动我的圆圈,我必须做哪些更改?
请问下, Notion这里的图标,带有箭头的和不带箭头的区别是什么呢?
我不熟悉这个GUI脚本。。。。我的要求是单击下拉箭头, 因此,首先我需要破解XPATH,以便在此处输入“COUNTERS”下拉箭头的图像描述 使用绝对Xpath在此处输入图像描述,如下所示: 还包括相对路径: WebDriverWait(self.driver,70)。直到(EC.element可点击((By.XPATH,//i[@class='icon tree node arrow expan
问题内容: 我正在尝试通过keyEvent向左移动一个圆圈。到目前为止,圆已在窗口上绘制,但不会向左移动!我觉得问题是我在容器中添加了Window()构造函数。在控制台上没有输出告诉我它正在工作。因此,我认为它甚至不会到达KeyEvent类。这是我的代码: 问题答案: 实际上,这是您要添加到的内容,但重点是,因此,当您键入内容时,该内容将转到与类无关的内容。因此,为了克服它,你只需要调用的类的对象