Ignore:
Timestamp:
2016-09-03T17:08:38+02:00 (8 years ago)
Author:
donvip
Message:

fix error-prone warnings

Location:
applications/editors/josm/plugins/wms-turbo-challenge2/src/wmsturbochallenge
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/wms-turbo-challenge2/src/wmsturbochallenge/EngineSound.java

    r32322 r32914  
    3030
    3131        AudioFormat output_format =
    32             new AudioFormat(S_RATE, 16, 1, true, true);
     32                new AudioFormat(S_RATE, 16, 1, true, true);
    3333        DataLine.Info info =
    34             new DataLine.Info(SourceDataLine.class, output_format);
     34                new DataLine.Info(SourceDataLine.class, output_format);
    3535
    3636        /* Get the data line, open it and initialise the device */
     
    109109
    110110    protected class audio_task extends TimerTask {
     111        @Override
    111112        public void run() {
    112113            if (output == null)
     
    127128            int wavelen = (int) (S_RATE / freq);
    128129            int bufferlen = MIN_BUFFER - (MIN_BUFFER % wavelen) +
    129                 wavelen;
     130                    wavelen;
    130131            int value = (int) (0x7fff * volume);
    131132
     
    147148
    148149            frames_written +=
    149                 output.write(buffer, 0, bufferlen) / 2;
     150                    output.write(buffer, 0, bufferlen) / 2;
    150151
    151152            reschedule(frames_current);
     
    158159         * about half into the last frame).  */
    159160        long delay = (frames_written - frames - MIN_BUFFER / 2) *
    160             1000 / S_RATE;
     161                1000 / S_RATE;
    161162        if (delay < 0)
    162163            delay = 0;
  • applications/editors/josm/plugins/wms-turbo-challenge2/src/wmsturbochallenge/FakeMapView.java

    r32194 r32914  
    4343        ProjectionBounds parent_bounds = parent.getProjectionBounds();
    4444        max_east_west =
    45             parent_bounds.maxEast - parent_bounds.minEast;
     45                parent_bounds.maxEast - parent_bounds.minEast;
    4646    }
    4747
     
    6161            parent.zoomTo(new ProjectionBounds(
    6262                    new EastNorth(
    63                         parent_center.east() -
    64                         max_east_west / 2,
    65                         parent_center.north()),
     63                            parent_center.east() -
     64                            max_east_west / 2,
     65                            parent_center.north()),
    6666                    new EastNorth(
    67                         parent_center.east() +
    68                         max_east_west / 2,
    69                         parent_center.north())));
     67                            parent_center.east() +
     68                            max_east_west / 2,
     69                            parent_center.north())));
    7070
    7171            /* Request again because NavigatableContent adds
     
    7373             */
    7474            ProjectionBounds new_bounds =
    75                 parent.getProjectionBounds();
     75                    parent.getProjectionBounds();
    7676            max_east_west =
    77                 new_bounds.maxEast - new_bounds.minEast;
     77                    new_bounds.maxEast - new_bounds.minEast;
    7878        }
    7979
     
    100100    }
    101101
     102    @Override
    102103    public ProjectionBounds getProjectionBounds() {
    103104        return view_bounds;
    104105    }
    105106
     107    @Override
    106108    public Point getPoint(EastNorth p) {
    107109        double x = p.east() - view_bounds.minEast;
     
    113115    }
    114116
     117    @Override
    115118    public EastNorth getEastNorth(int x, int y) {
    116119        return new EastNorth(
    117             view_bounds.minEast + x * this.scale,
    118             view_bounds.minNorth - y * this.scale);
     120                view_bounds.minEast + x * this.scale,
     121                view_bounds.minNorth - y * this.scale);
    119122    }
    120123
     
    123126    }
    124127
     128    @Override
    125129    public Graphics getGraphics() {
    126130        return graphics;
    127131    }
    128132
     133    @Override
    129134    public void repaint() {
    130135    }
  • applications/editors/josm/plugins/wms-turbo-challenge2/src/wmsturbochallenge/GameWindow.java

    r32518 r32914  
    9999        protected Collection<Collection<WayPoint>> trackSegs;
    100100
     101        @Override
    101102        public void actionPerformed(ActionEvent e) {
    102103            /* We should count the satellites here, see if we
     
    128129            GpxData data = new GpxData();
    129130            data.tracks.add(new ImmutableGpxTrack(trackSegs,
    130                         new HashMap<String, Object>()));
     131                    new HashMap<String, Object>()));
    131132
    132133            ground_view.parent.getLayerManager().addLayer(
     
    164165            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    165166                    WMSRacer.class.getResource(
    166                         "/images/car0-l.png"))),
    167             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    168                     WMSRacer.class.getResource(
    169                         "/images/car0.png"))),
    170             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    171                     WMSRacer.class.getResource(
    172                         "/images/car0-r.png"))),
    173             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    174                     WMSRacer.class.getResource(
    175                         "/images/car1-l.png"))),
    176             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    177                     WMSRacer.class.getResource(
    178                         "/images/car1.png"))),
    179             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    180                     WMSRacer.class.getResource(
    181                         "/images/car1-r.png"))),
     167                            "/images/car0-l.png"))),
     168            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     169                    WMSRacer.class.getResource(
     170                            "/images/car0.png"))),
     171            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     172                    WMSRacer.class.getResource(
     173                            "/images/car0-r.png"))),
     174            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     175                    WMSRacer.class.getResource(
     176                            "/images/car1-l.png"))),
     177            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     178                    WMSRacer.class.getResource(
     179                            "/images/car1.png"))),
     180            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     181                    WMSRacer.class.getResource(
     182                            "/images/car1-r.png"))),
    182183    };
    183184    protected static final ImageIcon bg[] = new ImageIcon[] {
    184185            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    185186                    WMSRacer.class.getResource(
    186                         "/images/bg0.png"))),
     187                            "/images/bg0.png"))),
    187188    };
    188189    protected static final ImageIcon skyline[] = new ImageIcon[] {
    189190            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    190191                    WMSRacer.class.getResource(
    191                         "/images/horizon.png"))),
     192                            "/images/horizon.png"))),
    192193    };
    193194    protected static final ImageIcon cactus[] = new ImageIcon[] {
    194195            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    195196                    WMSRacer.class.getResource(
    196                         "/images/cactus0.png"))),
    197             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    198                     WMSRacer.class.getResource(
    199                         "/images/cactus1.png"))),
    200             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    201                     WMSRacer.class.getResource(
    202                         "/images/cactus2.png"))),
     197                            "/images/cactus0.png"))),
     198            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     199                    WMSRacer.class.getResource(
     200                            "/images/cactus1.png"))),
     201            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     202                    WMSRacer.class.getResource(
     203                            "/images/cactus2.png"))),
    203204    };
    204205    protected static final ImageIcon cloud[] = new ImageIcon[] {
    205206            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    206207                    WMSRacer.class.getResource(
    207                         "/images/cloud0.png"))),
    208             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    209                     WMSRacer.class.getResource(
    210                         "/images/cloud1.png"))),
    211             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    212                     WMSRacer.class.getResource(
    213                         "/images/cloud2.png"))),
    214             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    215                     WMSRacer.class.getResource(
    216                         "/images/cloud3.png"))),
    217             new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    218                     WMSRacer.class.getResource(
    219                         "/images/cloud4.png"))),
     208                            "/images/cloud0.png"))),
     209            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     210                    WMSRacer.class.getResource(
     211                            "/images/cloud1.png"))),
     212            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     213                    WMSRacer.class.getResource(
     214                            "/images/cloud2.png"))),
     215            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     216                    WMSRacer.class.getResource(
     217                            "/images/cloud3.png"))),
     218            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
     219                    WMSRacer.class.getResource(
     220                            "/images/cloud4.png"))),
    220221    };
    221222    protected static final ImageIcon aircraft[] = new ImageIcon[] {
    222223            new ImageIcon(Toolkit.getDefaultToolkit().createImage(
    223224                    WMSRacer.class.getResource(
    224                         "/images/aircraft0.png"))),
     225                            "/images/aircraft0.png"))),
    225226    };
    226227    protected static final ImageIcon loading = new ImageIcon(
    227228            Toolkit.getDefaultToolkit().createImage(
    228229                    WMSRacer.class.getResource(
    229                         "/images/loading.png")));
     230                            "/images/loading.png")));
    230231    protected static Toolkit s = Toolkit.getDefaultToolkit();
    231232    protected int current_bg = 0;
     
    242243    protected double speed = 0.0;
    243244    protected boolean key_down[] = new boolean[] {
    244         false, false, false, false, };
     245            false, false, false, false, };
    245246
    246247    protected void move() {
     
    262263        if (key_down[2])
    263264            speed += speed >= 0.0 ? 1.0 / (2.0 + speed) : 0.5;
    264         /* Down */
    265         if (key_down[3]) {
    266             if (speed >= 0.5) /* Brake (TODO: sound) */
    267                 speed -= 0.5;
    268             else if (speed >= 0.01) /* Brake (TODO: sound) */
    269                 speed = 0.0;
    270             else /* Reverse */
    271                 speed -= 0.5 / (4.0 - speed);
    272         }
    273 
    274         speed *= 0.97;
    275         car_engine.set_speed(speed);
    276 
    277         if (speed > -0.1 && speed < 0.1)
    278             speed = 0;
    279 
    280         heading += wheelangle * speed;
    281 
    282         boolean chop = false;
    283         double newlat = lat + Math.cos(heading) * speed * ele * 0.2;
    284         double newlon = lon + Math.sin(heading) * speed * ele * 0.2;
    285         for (EastNorth pos : cacti) {
    286             double alat = Math.abs(pos.north() - newlat);
    287             double alon = Math.abs(pos.east() - newlon);
    288             if (alat + alon < ele * 1.0) {
    289                 if (Math.abs(speed) < 2.0) {
    290                     if (speed > 0.0)
    291                         speed = -0.5;
    292                     else
    293                         speed = 0.3;
    294                     newlat = lat;
    295                     newlon = lon;
    296                     break;
     265            /* Down */
     266            if (key_down[3]) {
     267                if (speed >= 0.5) /* Brake (TODO: sound) */
     268                    speed -= 0.5;
     269                else if (speed >= 0.01) /* Brake (TODO: sound) */
     270                    speed = 0.0;
     271                else /* Reverse */
     272                    speed -= 0.5 / (4.0 - speed);
     273            }
     274
     275            speed *= 0.97;
     276            car_engine.set_speed(speed);
     277
     278            if (speed > -0.1 && speed < 0.1)
     279                speed = 0;
     280
     281            heading += wheelangle * speed;
     282
     283            boolean chop = false;
     284            double newlat = lat + Math.cos(heading) * speed * ele * 0.2;
     285            double newlon = lon + Math.sin(heading) * speed * ele * 0.2;
     286            for (EastNorth pos : cacti) {
     287                double alat = Math.abs(pos.north() - newlat);
     288                double alon = Math.abs(pos.east() - newlon);
     289                if (alat + alon < ele * 1.0) {
     290                    if (Math.abs(speed) < 2.0) {
     291                        if (speed > 0.0)
     292                            speed = -0.5;
     293                        else
     294                            speed = 0.3;
     295                        newlat = lat;
     296                        newlon = lon;
     297                        break;
     298                    }
     299
     300                    chop = true;
     301                    splashframe = 0;
     302                    splashcactus = pos;
     303                    todelete.add(pos);
    297304                }
    298 
     305            }
     306
     307            lat = newlat;
     308            lon = newlon;
     309
     310            /* Seed a new cactus if we're moving.
     311             * TODO: hook into data layers and avoid putting the cactus on
     312             * the road!
     313             */
     314            if (cacti_on && Math.random() * 30.0 < speed) {
     315                double left_x = maxdist * (width - centre) / height;
     316                double right_x = maxdist * (0 - centre) / height;
     317                double x = left_x + Math.random() * (right_x - left_x);
     318                double clat = lat + (maxdist - cardist) *
     319                        Math.cos(heading) - x * Math.sin(heading);
     320                double clon = lon + (maxdist - cardist) *
     321                        Math.sin(heading) + x * Math.cos(heading);
     322
     323                cacti.add(new EastNorth(clon, clat));
    299324                chop = true;
    300                 splashframe = 0;
    301                 splashcactus = pos;
    302                 todelete.add(pos);
    303             }
    304         }
    305 
    306         lat = newlat;
    307         lon = newlon;
    308 
    309         /* Seed a new cactus if we're moving.
    310          * TODO: hook into data layers and avoid putting the cactus on
    311          * the road!
    312          */
    313         if (cacti_on && Math.random() * 30.0 < speed) {
    314             double left_x = maxdist * (width - centre) / height;
    315             double right_x = maxdist * (0 - centre) / height;
    316             double x = left_x + Math.random() * (right_x - left_x);
    317             double clat = lat + (maxdist - cardist) *
    318                 Math.cos(heading) - x * Math.sin(heading);
    319             double clon = lon + (maxdist - cardist) *
    320                 Math.sin(heading) + x * Math.cos(heading);
    321 
    322             cacti.add(new EastNorth(clon, clat));
    323             chop = true;
    324         }
    325 
    326         /* Chop down any cactus far enough that it can't
    327          * be seen.  ``If a cactus falls in a forest and
    328          * there is nobody around did it make a sound?''
    329          */
    330         if (chop) {
    331             for (EastNorth pos : cacti) {
    332                 double alat = Math.abs(pos.north() - lat);
    333                 double alon = Math.abs(pos.east() - lon);
    334                 if (alat + alon > 2 * maxdist)
    335                     todelete.add(pos);
    336             }
    337             cacti.removeAll(todelete);
    338             todelete = new ArrayList<>();
    339         }
     325            }
     326
     327            /* Chop down any cactus far enough that it can't
     328             * be seen.  ``If a cactus falls in a forest and
     329             * there is nobody around did it make a sound?''
     330             */
     331            if (chop) {
     332                for (EastNorth pos : cacti) {
     333                    double alat = Math.abs(pos.north() - lat);
     334                    double alon = Math.abs(pos.east() - lon);
     335                    if (alat + alon > 2 * maxdist)
     336                        todelete.add(pos);
     337                }
     338                cacti.removeAll(todelete);
     339                todelete = new ArrayList<>();
     340            }
    340341    }
    341342
     
    379380        double right_x = maxdist * (0 - centre) / height;
    380381        double e_lat[] = new double[] {
    381             lat + (maxdist - cardist) * cos - left_x * sin,
    382             lat + (maxdist - cardist) * cos - right_x * sin,
    383             lat - cardist * cos, };
     382                lat + (maxdist - cardist) * cos - left_x * sin,
     383                lat + (maxdist - cardist) * cos - right_x * sin,
     384                lat - cardist * cos, };
    384385        double e_lon[] = new double[] {
    385             lon + (maxdist - cardist) * sin + left_x * cos,
    386             lon + (maxdist - cardist) * sin + right_x * cos,
    387             lon - cardist * sin, };
     386                lon + (maxdist - cardist) * sin + left_x * cos,
     387                lon + (maxdist - cardist) * sin + right_x * cos,
     388                lon - cardist * sin, };
    388389        ground_view.setProjectionBounds(new ProjectionBounds(
    389390                new EastNorth(min3(e_lon), min3(e_lat)),
     
    403404                            e_lon[0], e_lat[0])));
    404405        }
    405         */
     406         */
    406407        /* Request the image from ground layer */
    407408        ground.paint(ground_view.graphics, ground_view, null);
     
    450451            int t = 0;
    451452            int x = (int) (300 + Math.random() * (sw - 500 -
    452                         aircraft[t].getIconWidth()));
     453                    aircraft[t].getIconWidth()));
    453454            sky.drawImage(aircraft[t].getImage(), x, 0, this);
    454455        }
     
    474475    }
    475476
    476     protected class sprite_pos implements Comparable<sprite_pos> {
     477    protected static class sprite_pos implements Comparable<sprite_pos> {
    477478        double dist;
    478479
     
    483484        }
    484485
     486        @Override
    485487        public int compareTo(sprite_pos x) {
    486488            return (int) ((x.dist - this.dist) * 1000000.0);
     
    559561
    560562            int type = (((int) (splashcactus.north() *
    561                             10000000.0) & 31) % 3);
     563                    10000000.0) & 31) % 3);
    562564            int sx = cactus[type].getIconWidth();
    563565            int sy = cactus[type].getIconHeight();
     
    629631     */
    630632    protected Timer timer;
     633    @Override
    631634    public void actionPerformed(ActionEvent e) {
    632635        move();
  • applications/editors/josm/plugins/wms-turbo-challenge2/src/wmsturbochallenge/WMSRacer.java

    r32518 r32914  
    3939     * an entry in the new layer's context menus in layerAdded
    4040     * but there doesn't seem to be any way to do that :( */
    41     protected class DriveAction extends JosmAction {
     41    protected static class DriveAction extends JosmAction {
    4242        public MapFrame frame = null;
    4343        public Layer currentLayer = null;
Note: See TracChangeset for help on using the changeset viewer.