我希望在生命结束后在pacman游戏中显示GameOver图像.但我调用paintGameOverScreen(Graphics g),然后我需要初始化g.有没有其他方法可以做到这一点?
这是我的Lives课程
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
public class Lives{
private int lives;
public Lives() {
lives = 1;
}
public void removeLife() {
lives--;
if(lives==0){
System.out.println("END GAME");
paintGameOverScreen(g);
System.exit(0);
}
}
public void paintGameOverScreen(Graphics g) {
ImageIcon i = new ImageIcon("src\image");
Image image = i.getImage();
int x = 0;
int y = 0;
g.drawImage(image, x, y, 100,100,null);
}
public void paint(Graphics g) {
g.setColor(Color.WHITE);
g.fillRect(5*20, 25*20, 100, 30);
g.setColor(Color.BLACK);
String result …Run Code Online (Sandbox Code Playgroud) 我想创建一个蓝色线条轮廓和黑色填充的墙.我现在只有一个蓝色的墙,我尝试了几个图形方法,但没有工作.
public void paint(Graphics g) {
g.setColor(Color.blue);
g.fillRect(x, y, size, size);
}
Run Code Online (Sandbox Code Playgroud) 这是一个pacman游戏,当我从我的电脑导入它时,它运行得很好.但是当我尝试从URL中获取它时,我的游戏开始滞后并且图像不显示.
URL url = new URL("https://www.dropbox.com/s/xpc49t8xpqt8dir/pacman%20down.jpg");
image = ImageIO.read(url);
G.drawImage(image, x, y, 20,20,null);
Run Code Online (Sandbox Code Playgroud)
