首页 > 解决方案 > 我可以让一个while循环反向吗?

问题描述

我有 2 个 while 循环将形状设置为某种颜色,然后更改为另一种颜色,现在我希望它按照相同的原则回到原始颜色,使其看起来像旋转。

    public void spinShape()
   { 
      int shapeWidth = this.shape.getWidth();
      while (this.shape.getWidth() > 0)
      {  
         this.shape.setColour(BLUE);
         this.shape.setWidth(this.shape.getWidth() - 20);
         this.shape.setXPos(this.shape.getXPos() + 1);
         this.delay(2000);

      }


      while (this.shape.getWidth() < 100)
      {
         this.shape.setColour(GREEN);
         this.shape.setWidth(this.shape.getWidth() + 20);
         this.shape.setXPos(this.shape.getXPos() - 1);
         this.delay(2000);

      }    

这段代码可以从 BLUE 变为 GREEN 现在我想在相同的 +- 20 之后返回 BLUE 以使其看起来像缩小?

如果形状为蓝色,则将形状的颜色更改为绿色,如果达到其最小宽度,则将其更改为绿色

完成第二个 while 循环条件以将形状恢复到方法开始时的宽度

标签: java

解决方案


推荐阅读