标签: slick2d

java Slick 2D如何设置颜色

我正在疯狂地尝试绘制一个非常简单的矩形和文本,以便了解它如何与光滑的2d java库一起工作.

这是我尝试的:

g.setColor(Color.green);
g.fillRect(50, 50, 50 ,50);

g.setColor(Color.orange);
g.drawString("Write something", 100, 100);
Run Code Online (Sandbox Code Playgroud)

我只需要用绿色或橙色绘制所有内容,但不是一个绿色和另一个橙色,我想做...

有人能帮我解决这个问题吗???

提前谢谢了

slick2d

0
推荐指数
1
解决办法
5571
查看次数

多个Java扩展

我使用Java做了一个游戏,我的游戏是一个基于状态的游戏,所以它扩展了StateBasedGame,我想把游戏放在一个网站上,这需要我把它变成一个applet(除非有另一种方式)所以它也必须扩展JApplet后,尝试扩展多个类并在线阅读我没有运气,并在论坛帖子上读到,不可能有多个扩展.现在这是否意味着我无法将我的游戏放在网站上?

这是我的主要类到目前为止,它扩展了StateBasedGame:

    package javagame;

import org.newdawn.slick.*;
import org.newdawn.slick.state.*;

public class Game extends StateBasedGame{

    public static final String gamename = "Croft";
    public static final int menu = 0;
    public static final int play = 1;

    public Game(String gamename){//create window on statup
        super(gamename);//adds title to screen
        this.addState(new Menu(menu));//"this" means get from this class
        this.addState(new Play(play));
    }

    public void initStatesList(GameContainer gc) throws SlickException{
//we need this because we inhereted from StateBasedGame, gc manages behind the scene stuff
        this.getState(menu).init(gc, this);//telling java what states we …
Run Code Online (Sandbox Code Playgroud)

java extends slick2d

0
推荐指数
1
解决办法
1752
查看次数

使用 ArrayLIst 在太空入侵者风格的游戏中创建子弹对象

我目前正在开发一款太空入侵者风格的游戏,但我遇到了多个子弹实例的问题。目前我只能开火。我一直试图让它与数组列表一起工作,但我似乎无法让它工作。最接近我让它工作的是,它发射了多颗子弹,但它们都从相同的位置产生,因为子弹没有产生与船舶位置相关。当我在物体超出边界后移除物体时,游戏也会崩溃。谁能帮我看看我哪里出错了。这是我到目前为止的一些代码,注释掉的部分是我尝试让数组列表工作

    import java.util.ArrayList;
    import org.newdawn.slick.Input;
    import org.newdawn.slick.Graphics;
    import org.newdawn.slick.GameContainer;

    public class Player extends Entity 
    {
 private int speed = 5;
 private ArrayList<Bullet> bulletList;
 private boolean firing;
 private Bullet bullet;

public Player()
{   
    bullet = new Bullet();
    //bulletList = new ArrayList<Bullet>();
    this.setImage("ship");
    this.setPosition(350,450);
    this.setDimenseions(100, 100);
    this.createRectangle();
}

@Override
public void entityLogic(GameContainer gc, int deltaTime) 
{
    Input input = gc.getInput();

    if(input.isKeyDown(Input.KEY_A))
    {
        this.x -= speed;
    }

    if(input.isKeyDown(Input.KEY_D))
    {
        this.x += speed; 
    }

    if(input.isKeyDown(Input.KEY_W))
    {
        this.y -= speed;
    }

    if(input.isKeyDown(Input.KEY_S))
    {
        this.y += …
Run Code Online (Sandbox Code Playgroud)

java arraylist slick2d

0
推荐指数
1
解决办法
4519
查看次数

不确定如何在Java Slick游戏中实现子弹系统?

所以,我一直在关注Slick API 2D游戏Java教程的教程,我掌握了如何使用API​​的基础知识.但是,当我在玩游戏并尝试制作游戏时.我试图在我的2D太空射击游戏中实现子弹/射击系统.我似乎找不到办法做到这一点!

我试过在谷歌和YouTube上四处寻找,但它根本没有帮助......!我现在所有的游戏都是从右到左移动一艘船.我希望能够做到这一点,以便每次按下空格键时都会触发类似子弹的对象.我只是不确定如何去做...我希望有人可以简单地向一位新程序员解释它!

java bullet slick2d

0
推荐指数
1
解决办法
2678
查看次数

Java - 如何在LWJGL中使用顶点缓冲区对象?

我正在尝试使用顶点缓冲区对象.

起初,在我遇到这种令人讨厌的情况之前没有任何问题:

glPointSize(2.0f);
glBegin(GL_POINTS);
for (Entity p : points) {
    glVertex3f(p.x, p.y, p.z);
}
glEnd();
Run Code Online (Sandbox Code Playgroud)

如何将其转换为Vertex缓冲区对象渲染?

我的意思是,你可以看到,数据(x,y,z)每次都为每个点改变(它是一个循环).

那么我如何实现Vertex缓冲区对象渲染呢?

java opengl lwjgl slick2d

0
推荐指数
1
解决办法
5143
查看次数

标签 统计

slick2d ×5

java ×4

arraylist ×1

bullet ×1

extends ×1

lwjgl ×1

opengl ×1