Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (480)
Games in Android Showcase (110)
games submitted by our members
Games in WIP (547)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
  JavaGaming.org - Pastebin



Author: davedes (posted 2012-06-18 23:23:32, viewed 433 times)

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80  
package org.newdawn.slick.tests;

import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Image;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.Sound;

public class TestGame extends BasicGame {

   public static void main(String[] args) throws SlickException {
      //creates a new "app" i.e. native window for desktop
      //800x600, fullscreen=false
      new AppGameContainer(new TestGame(), 800, 600, false).start();
   }
   
   public TestGame() {
      super("My Game");
   }

   //starting position
   private float x = 50, y = 50;

   //image we want to draw
   private Image img;

   //how fast to move the image
   private final float MOVE_SPEED = 0.3f;
   
   @Override
   public void init(GameContainer container) throws SlickException {
      /////// here we set up our container. this stuff is all "optional"
      /////// but I would recommend looking into each.

      //show/hide FPS counter:
      container.setShowFPS(false);

      //cap the frame rate (recommended)
      container.setTargetFrameRate(60);

      //"cap" the delta value to some value you define, so that large
      //spikes will not affect simple collision checking
      container.setMaximumLogicUpdateInterval(10);

      //enable VSync (optional; on some computers it will perform better)
      container.setVSync(true);

      /////// now we set up our game images, sounds, etc.

      //load our icon like so...
      img = new Image("testdata/icon.png");
   }
   
   @Override
   public void render(GameContainer container, Graphics g) throws SlickException {
      //draw our image
      g.drawImage(img, x, y);
   }

   @Override
   public void update(GameContainer container, int delta) throws SlickException {
      //get the input from the container
      Input in = container.getInput();
      float s = 0;

      //check to see which key(s) are currently down this frame
      if (in.isKeyDown(Input.KEY_LEFT))
         s = -MOVE_SPEED * delta;
      if (in.isKeyDown(Input.KEY_RIGHT))
         s = MOVE_SPEED * delta;
      float newX = x + s;
      
      //in x bounds, so move the player
      if (newX > 0 && newX + img.getWidth() < container.getWidth())
         x = newX;
   }
}





Dump your java code here :



Special syntax:
  • To highlight a line (yellow background), prefix it with '@@'
  • To indicate that a line should be removed (red background), prefix it with '-'
  • To indicate that a line should be added (green background), prefix it with '+'
  • To post multiple snippets, seperate them by '~~~~'
  EOF
 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

atombrot (23 views)
2014-08-19 09:29:53

Tekkerue (22 views)
2014-08-16 06:45:27

Tekkerue (21 views)
2014-08-16 06:22:17

Tekkerue (12 views)
2014-08-16 06:20:21

Tekkerue (19 views)
2014-08-16 06:12:11

Rayexar (57 views)
2014-08-11 02:49:23

BurntPizza (37 views)
2014-08-09 21:09:32

BurntPizza (29 views)
2014-08-08 02:01:56

Norakomi (36 views)
2014-08-06 19:49:38

BurntPizza (66 views)
2014-08-03 02:57:17
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!