- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Java 编码还很陌生,而且我很不擅长。多年来我一直在努力尝试在这段代码上放置一个重新启动按钮,这真的很烦人。
一切都已初始化并导入,我只是无法让它工作(抱歉复制和粘贴工作不佳)
public void init()
{
click=0;
s=0;
setSize(300,400);
buffer = createImage(getSize().width,getSize().height);
bufferg = buffer.getGraphics();
spaceship = getImage(getDocumentBase(),"Boole.fw.png");
shoot = getImage(getDocumentBase(),"wm.fw.png");
eshoot = getImage(getDocumentBase(),"BOIMB.png");
invader = getImage(getDocumentBase(),"Ho Chi Minh.fw.png");
setBackground(Color.black);
enemies = (6 + (3*(level-1)));
left = enemies;
xplace = 75;
yplace = 0;
try {
String str = "SomeMoreTextIsHere";
File newTextFile = new File("C:/thetextfile.txt");
FileWriter fw = new FileWriter(newTextFile);
fw.write(str);
fw.close();
} catch (IOException iox) {
//do stuff with exception
iox.printStackTrace();
}
for (int x = 0; x < enemies; x++)
{
if (x%6 == 0 && x!= 0){xplace = 75; yplace += 25;}
else{}
ex[x] = xplace;
ey[x] = yplace;
goaway[x] = 0;
xplace += 25;
}
if (level == 1)
{
main.start();
}
}
public void run()
{
while (kcthegreat == 0)
{
try
{
main.sleep(80);
}
catch(Exception e){}
if (s==0)
{
for (int y = 0; y < 99999999; y++);
for (int x=0;x<99999999;x++);
}
s++;
if (newstage==1)
{
newstage=0;
shot=0;
click=0;
levelstatus=1;
es=0;
}
else {
for (int x=0;x<shot;x++)
{
shoty[x]= shoty[x] -20;
if (shoty[x] - 15< 0){}
else
{
for (int z=0;z<enemies;z++)
{
if (shotx[x] <= ex[z] && ex[z] <= shotx[x]+25)
{
if (shoty[x] <= ey[z] && ey[z] <= shoty[x]+25)
{
goaway[z] =1;
score+=100;
shotx[x] = 500;
break;
}
else{}
}
else if (shotx[x] <= ex[z]+15 && ex[z]+15 <= shotx[x]+25)
{
if (shoty[x] <= ey[z]+15 && ey[z]+15 <= shoty[x]+25)
{
goaway[z] =1;
score+=100;
shotx[x] = 500;
break;
}
else{}
}
else{}
}
}
}
for (int x=0;x<enemies;x++)
{
int movex =(int)(Math.random()*40);
int movey =(int)(Math.random()*40);
movex-=20;
movey-=20;
ex[x]+=movex;
ey[x]+=movey;
if (ex[x] <0){ex[x] = 0;}
else if (ex[x] >275) {ex[x] = 275;}else{}
if (ey[x] <0){ey[x] = 0;}
else if (ey[x] >375) {ey[x] = 375;}else{}
}
for (int x=0;x<enemies;x++)
{
if (goaway[x] == 0)
{
int att =(int)(Math.random()*10);
if (att==1)
{
eshotx[es] = ex[x];
eshoty[es] = ey[y];
es++;
}
else{}
}
else{}
}
for (int b=0;b<es;b++)
{
eshoty[b]+=15;
if (x <= eshotx[b] && eshotx[b] <=x+25)
{
if (y <= eshoty[b] && eshoty[b] <=y+25)
{
spaceship=getImage(getDocumentBase(),"boom.jpg");
dead=1;
}
}
}
left=enemies;
for (int x=0;x<enemies;x++)
{
if (goaway[x] ==1 ){left--;}
else{}
if (left==0){newstage=1;level++;}else{}
}
repaint();
}
}
}
public void stop()
{
if(main!=null){main.stop();}
}
public void paint(Graphics g)
{
update(g);
}
public void update(Graphics g){
Dimension d=getSize();
Color Ground = new Color(0xFFCC66);
Color Sky = new Color(0x6698FF);
Color Grass = new Color(0x00FF00);
bufferg.setColor(Ground);
bufferg.fillRect(0,0,d.width,d.height);
bufferg.setColor(Sky);
bufferg.fillRect(0, 0, 300, 200);
bufferg.setColor(Grass);
bufferg.fillRect(0, 200, 300, 10);
bufferg.setColor(Color.black);
bufferg.setFont(new Font("Hobo STD",Font.BOLD,10));
bufferg.drawString("Score: "+score,3,395);
bufferg.setColor(Color.black);
bufferg.setFont(new Font("Hobo STD",Font.BOLD,10));
int shotsleft = shot;
bufferg.drawString("Level: "+level,120,395);
bufferg.setColor(Color.black);
bufferg.setFont(new Font("Hobo STD",Font.BOLD,10));
bufferg.drawString("Cannon: "+shotsleft,220,395);
bufferg.drawImage(spaceship,x,y,this);
for (int x=0;x<es;x++)
{
bufferg.drawImage(eshoot,eshotx[x],eshoty[x],this);
}
for (int x=0;x<shot;x++)
{
bufferg.drawImage(shoot,shotx[x],shoty[x],this);
}
for (int x=0;x<enemies;x++)
{
if (goaway[x] == 0)
{
bufferg.drawImage(invader,ex[x],ey[x],this);
}
else{}
}
if (es==200){es=0;}
if (dead==1)
{
Dimension q=getSize();
Color Red2 = new Color(0xF70D1A);
int score1 = 0;
int score2 = 0;
bufferg.setColor(getBackground());
bufferg.fillRect(0,0,q.width,q.height);
bufferg.setColor(Red2);
bufferg.setFont(new Font("Hobo STD",Font.BOLD,25));
bufferg.drawString("HO CHI MINH INVADERS", 10, 25);
bufferg.setFont(new Font("Hobo STD", Font.BOLD, 20));
bufferg.drawString("Game Over!", 100, 50);
bufferg.setFont(new Font("Hobo STD",Font.BOLD,20));
bufferg.setColor(Red2);
bufferg.drawString("Score: ", 110 , 340);
bufferg.drawString("" + score, 110, 360);
bufferg.drawString("Leaderboard", 95, 200);
Button restartbutt;
restartbutt = new Button("Play Again?");
add(restartbutt);
restartbutt.setBackground(Color.BLACK);
restartbutt.setForeground(Red2);
restartbutt.setBounds(200, 350, 85, 40);
restartbutt.setFont(new Font("Hobo STD", Font.BOLD, 13));
es=100000;
}
else{}
g.drawImage(buffer,0,0,this);
}
public boolean mouseDown(Event e, int x, int y)
{
click++;
shotx[shot] = x;
shoty[shot] = y;
if (shot==50)
{shot=0;}
else{shot++; score+=5;}
return true;
}
public boolean mouseMove(Event e, int xone, int yone)
{
x= xone;
y= yone;
if (x>275){xone=275;x=275;}
else if (y>361) {yone=361; y=361;}
else{x=xone;y=yone;}`enter code here`
repaint();
return true;
}
}
任何帮助将不胜感激
最佳答案
你的按钮没有 ActionListener,所以每当你按下它时,我都看到什么也不会发生。例如:
JButton showDialogButton = new JButton("Text Button");
showDialogButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// display/center the jdialog when the button is pressed
JDialog d = new JDialog(frame, "Hello", true);
d.setLocationRelativeTo(frame);
d.setVisible(true);
}
});
什么是 ActionListener 及其工作原理,您可以在这里找到:How does an ActionListener work?
关于java - 在我的太空入侵者类型游戏中放置重新启动按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34120242/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!