如何在Java中删除一行代码?
这是我现在正在使用的代码,即使它听起来像是有史以来最简单的问题,我仍然想知道如何解决它。我的问题是我需要命令如何在Java中删除一行代码?,java,Java,这是我现在正在使用的代码,即使它听起来像是有史以来最简单的问题,我仍然想知道如何解决它。我的问题是我需要命令g.drawString(String.valueOf(FULLHEALTH),50,15)当我的玩家等级低于100 hp时将被删除。我不知道怎么做 package com.tutorial.main; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import javax.swing.JT
g.drawString(String.valueOf(FULLHEALTH),50,15)代码>当我的玩家等级低于100 hp时将被删除。我不知道怎么做
package com.tutorial.main;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JTextArea;
public class HUD {
public static int HEALTH = 100;
public static int FULLHEALTH = 100;
private int greenValue = 255;
public void tick() {
HEALTH = Game.clamp(HEALTH, 0, 100);
greenValue = Game.clamp(greenValue, 0, 255);
greenValue = HEALTH*2;
if (HEALTH == 0)
System.exit(1);
}
public void render(Graphics g) {
g.setColor(Color.gray);
g.fillRect(15, 15, 200, 32);
g.setColor(new Color(75, greenValue, 0));
g.fillRect(15, 15, HEALTH * 2, 32);
g.setColor(Color.white);
g.drawRect(15, 15, 200, 32);
String string = "/";
Font stringFont = new Font( "HEALTH", Font.PLAIN, 18 );
g.setFont( stringFont );
g.drawString(String.valueOf(HEALTH), 15, 15);
g.drawString(String.valueOf(FULLHEALTH), 50, 15);
if(HEALTH < 100){
delete g.drawString(String.valueOf(FULLHEALTH), 50, 15);// how to make this command work?
g.drawString(String.valueOf(FULLHEALTH), 45, 15);
g.drawString("/", 40, 15);
}
}
}
package com.tutorial.main;
导入java.awt.Color;
导入java.awt.Font;
导入java.awt.Graphics;
导入javax.swing.JTextArea;
公共级平显{
公共健康指数=100;
公共静态int FULLHEALTH=100;
私有int greenValue=255;
公共空白勾号(){
健康=游戏夹(健康,0,100);
greenValue=Game.clamp(greenValue,0255);
绿色价值=健康*2;
如果(运行状况==0)
系统出口(1);
}
公共空间渲染(图形g){
g、 setColor(颜色为灰色);
g、 fillRect(15,15,200,32);
g、 setColor(新颜色(75,绿色值,0));
g、 fillRect(15,15,健康*2,32);
g、 setColor(Color.white);
g、 drawRect(15,15,200,32);
String=“/”;
Font-stringFont=新字体(“健康”,Font.PLAIN,18);
g、 setFont(stringFont);
g、 抽绳(String.valueOf(HEALTH),15,15);
g、 抽绳(String.valueOf(FULLHEALTH),50,15);
如果(健康状况<100){
delete g.drawString(String.valueOf(FULLHEALTH),50,15);//如何使该命令工作?
g、 抽绳(String.valueOf(FULLHEALTH),45,15);
g、 抽绳(“/”,40,15);
}
}
}
您只需将else添加到if块并移动行g.drawString(String.valueOf(FULLHEALTH),50,15)代码>那里
String string = "/";
Font stringFont = new Font( "HEALTH", Font.PLAIN, 18 );
g.setFont( stringFont );
g.drawString(String.valueOf(HEALTH), 15, 15);
if(HEALTH < 100) {
// Executes when HEALTH is less than 100
g.drawString(String.valueOf(FULLHEALTH), 45, 15);
g.drawString("/", 40, 15);
} else {
// Executes when HEALTH is 100+
g.drawString(String.valueOf(FULLHEALTH), 50, 15);
}
String=“/”;
Font-stringFont=新字体(“健康”,Font.PLAIN,18);
g、 setFont(stringFont);
g、 抽绳(String.valueOf(HEALTH),15,15);
如果(健康状况<100){
//运行状况小于100时执行
g、 抽绳(String.valueOf(FULLHEALTH),45,15);
g、 抽绳(“/”,40,15);
}否则{
//运行状况为100时执行+
g、 抽绳(String.valueOf(FULLHEALTH),50,15);
}
为了更好地理解,请阅读java中的流控制。对于。“我希望在我的玩家等级低于100 hp时删除命令g.drawString(String.valueOf(FULLHEALTH),50,15);
”——实际上,你不需要。代码通常不会自行修改。您希望编写一个if
块,该块跳过该语句ifhp使用if
语句来处理它,我的意思是if(hp>=100)g.drawString(String.valueOf(FULLHEALTH),50,15)代码>您应该先学习Java基础知识,然后再深入研究复杂的领域,例如GUI编码。在这里,您似乎是本末倒置。有趣的是,您可以看到如何使用if来确定何时删除代码行,但您无法想到将代码行本身写入函数的if..Ad参数中并添加if(HP==100)@DJDOGLAS:你可能会获得反对票,因为你似乎没有在你的问题上投入太多精力。请记住,这不是Reddit或Facebook——之前的研究、拼写检查和偶尔使用Shift键都是值得鼓励和赞赏的,避免使用txtspk也是如此。