我正在制作游戏
使用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) 使用小写关键字enum和大写类名Enum来定义类有什么区别?
public enum Apple {
RedDelicious, GrannySmith;
}
public Enum Pony {
Earth, Pegasus, Unicorn
}
Run Code Online (Sandbox Code Playgroud)
第二个版本不正确,因为我不熟悉创建枚举的方法的正确语法,但显然,类似的东西是可能的.
如果这个问题看起来好像缺乏研究工作,我很抱歉,但事实并非如此; 由于套管问题,这些信息不容易通过谷歌,恕我直言.
意外地将电话号码字符串传递给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) 在多次调用特定枚举类的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) 如何使用 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。