小编Sou*_*are的帖子

Java Game Dev:检查玩家是否介于两个y coords之间

我正在制作游戏 看起来像这样使用Slick2D.当玩家进入一个有敌人的窗口时,他们可以射击,并且会加入积分.除了射击之外,我还有完成所有技工.这是我关于它如何运作的"计划".

当玩家到达窗口下方(程序通过y坐标拾取)并触发时,点数将被添加到计数器中.

我怎样才能让我的程序意识到玩家确实在窗户下面?

谢谢,这是我的PlayState代码.

import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Input;
import org.newdawn.slick.state.BasicGameState;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.StateBasedGame;
import org.newdawn.slick.Image;
import org.newdawn.slick.state.transition.FadeInTransition;
import org.newdawn.slick.state.transition.FadeOutTransition;
import java.util.Random;
import java.util.TimerTask;
import java.util.Timer;

public class PlayState extends BasicGameState{

int stateID = -1;

int w = SwegBoi.WIDTH;
int h = SwegBoi.HEIGHT;
static int enemylocation;
float s = SwegBoi.SCALE;
Image playbackground;
Image swegboiplayer;
Image quit;
Image enemy1;
Image enemy2;
float playery;
int score = 0;

final static Random ran = new Random();
static Timer tm = …
Run Code Online (Sandbox Code Playgroud)

java 2d collision-detection

5
推荐指数
1
解决办法
279
查看次数

大写枚举枚举和小写枚举之间的区别

使用小写关键字enum和大写类名Enum来定义类有什么区别?

public enum Apple {
    RedDelicious, GrannySmith;
}

public Enum Pony {
    Earth, Pegasus, Unicorn
}
Run Code Online (Sandbox Code Playgroud)

第二个版本不正确,因为我不熟悉创建枚举的方法的正确语法,但显然,类似的东西是可能的.

如果这个问题看起来好像缺乏研究工作,我很抱歉,但事实并非如此; 由于套管问题,这些信息容易通过谷歌,恕我直言.

java enums

4
推荐指数
1
解决办法
1602
查看次数

SimpleDateFormat电话号码意外成功

意外地将电话号码字符串传递给SimpleDateFormat格式方法有时会导致解析有效日期.

例如,传递数字"518-123-4567"(字面,带连字符)不知何故导致日期"11/23/0517 05:27 AM"

我们在一个String可以表示许多不同内容的区域中使用它,并且我们假设在解析为日期时,通常写入电话号码的方式中带有数字和连字符的字符串会失败.我们的代码只是检查ParseException,并接受任何不会抛出此类异常的内容. 为什么这种字符串不能解析? 有没有更好的方法来检查字符串是否可能是一个日期?

private static Date getPromisedDate(String promisedText) {
    SimpleDateFormat promsiedDateTimeFormat = new SimpleDateFormat("yyyyMMddHHmm"); 
    if(null != promisedText) {
        try {
            return promsiedDateTimeFormat.parse(promisedText);          
        }
        catch (ParseException e) { }
    }            
    return null;
}
Run Code Online (Sandbox Code Playgroud)

java string datetime

3
推荐指数
1
解决办法
86
查看次数

枚举值()方法效率

在多次调用特定枚举类的values()函数时是否存在效率低下的问题?

我已经看到了现有代码的实例,其中value()的结果被缓存以供重用.这有用吗?

public enum Blah {

    private static final Blah [] _myValues = values()

    ...

    public static Blah findBlahFromName(String name) {
        for (Blah blah : _myValues) {
            ...
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

java enums

1
推荐指数
2
解决办法
984
查看次数

在java中使用iText合并pdf并添加书签

如何使用 iText 将书签添加到现有 PDF?

我正在将多个 PDF 合并为一个 PDF,并且需要为最终的 PDF 构建书签。例如,我有三个PDF:doc1.pdf、doc2.pdf和doc3.pdf,doc1和doc2属于Group1,doc3属于Group2。我需要合并它们,并且必须为生成的 PDF 构建嵌套书签,如下所示:

Group1 
   doc1  
   doc2  
Group2 
   doc3 
Run Code Online (Sandbox Code Playgroud)

ETC。

java pdf bookmarks itext

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

标签 统计

java ×5

enums ×2

2d ×1

bookmarks ×1

collision-detection ×1

datetime ×1

itext ×1

pdf ×1

string ×1