java持续掉血代码 java如何注释掉多行代码
JAVA小游戏的线程简单代码 (两个武士A、B对打)
首先写个类命名people
成都创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为太原企业提供专业的成都网站设计、网站制作,太原网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
public class people
{
//定义人有的属性
int blood;//血
int force;//攻击力
//定义构造方法对人进行初始化
public people(int blood,int force)
{
this.blood=blood;
this.force=force;
}
//定义人的方法,比如攻击
public void attrack(people x)
{
x.blood-=this.force;
}
}
主体中代码:
people a=new people(100,20);
people b=new people(100,30);
//建一个线程a攻击b
xiancheng one=new xiancheng(a,b);
thread t1= new Thread(one);
t1.start();
//800毫秒后建一个线程b攻击a;
thread.sleep(800);
xiancheng two=new xiancheng(b,a);
thread t2= new Thread(two);
t2.start();
class xiancheng implements runnable //继承runnable接口
{
people x;
people y;
public xiancheng(people x,people y )
{
this.x=x;
this.y=y;
}
pulbic vid run()
{
while(y.blood0)
{
x.attrack(y);
thread.sleep(800);
}
}
}
//很久没用java了线程有点忘了,,汗
求我的世界java指令全套
ascend - 把自己提升到上一个平台
bind 命令 {命令关键字} - 设置一键命令
clear - 清空控制台
damage - 关闭或者开启伤害 即无敌
descend - 把自己移动到下面一个的平台
destroy [all] - 破坏当前的东西(背包)
defuse [all] - 拆弹(拆除已经点燃了的TNT炸药)
diff - X
difficulty - 设置游戏难度
dropstore - 在身边创建一个储物柜
*drops - 开关物品掉落,关闭的话采矿打怪不掉东西。
dupe [all] - 复制东西
duplicate [all] - 复制手上的东西并丢出来
explode [范围] - 设置一个地方爆炸(在自家慎用)
extinguish [all] - 熄灭周围所有的火
ext [all] - 一样是熄灭火
falldamage - 开关高空落下伤害
firedamage - 开关火的伤害
fly - 飞行模式
*freeze - 冻结怪物
give 物品 [数量] - 给一样物品
goto 名字 - 去一个地方
grow [all] - 让立即小麦成长
h [COMMAND] - 命令列表/帮助
heal - 补指定的血
health - 设置生命值
help [COMMAND] - 命令列表/帮助
home 回到出生点
i 物品代码 [数量] - 刷东西
instantmine - 开关即时采矿(采矿无延迟)
item 物品代码|物品名称 [数量] [费用] 给玩家物品, 如果不指定则是最大的数量
itemname - 显示当前手上的物品名称
itemstack 物品代码 [数量] - 给玩家指定数量的物品
kill 自杀不解释
jump - 瞬移到鼠标所指的地方
killnpc [all] - 杀死周围全部NPC 或者叫 杀了附近所有除自己外的活体生物
*light - 把光永久性关闭
listwaypoints - 列出所有路径点
macro 文件名 {参数} - 允许运行宏
maxstack [物品ID|物品名称|全部] [数量] - 最大的把某物品堆起来
*mobdamage - 怪物不会给你伤害
msg 消息 - 添加一个消息到控制台
music [音量] - 播放音乐
noclip - 穿墙
p - 显示当前坐标
pos 现在玩家的坐标
reach - 玩家到指定地方
return - 传送到之前传送的地方
rem - 删除指定路点
removedrops [all] - 删掉地上物品
*rename - 修改命令名称
replenish [all] - X
repair [all] - 修复当前物品耐久
reset - 恢复默认设置
s 名字 - Same as /set
search 关键词 - 搜索物品名称
set 名字 - 在这世界标记一个路径点
setjump [JUMP|reset] - 设置跳跃的高度 落地伤害和移动 1:1
setspawn [ ] 设置当前位置 X轴 Y轴 Z轴
setspeed [速度|重置] - 设置移动速度
spawn [QTY] - 产生一个生物
spawnstack {NAME|ID|random} - 产生一个合体的怪物NPC
*superheat [all] - Turns items which are furnace-able into their furnaced form
t - Same as /tele
tele - 传送到此坐标
time [set|get|day|night [minute|hour|day [TIME]]] - 设置指定时间得到物品
timeschedule - 设定一段时间段,让世界永远保持在这段时间之间
unbind - 解除一个命令
useportal - 传送到地狱
waterdamage - 开关潜水伤害
Java代码错误原因是啥
原因可能为:
1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。减小用户数或者场景持续时间,问题得到解决。
2、该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到解决。
3、录制时请求的页面、图片等,在回放的时候服务器找不到,则报HTTP500错误,若该页 面无关紧要,则可以在脚本中注释掉,问题将会得到解决。例如:有验证码的情况下,尽 管测试时已经屏蔽了,但是录制的时候提交了请求,但回放的时候不存在响应。
4、参数化时的取值有问题,则报HTTP500错误。可将参数化列表中的数值,拿到实际应用系统中进行测试,可排除问题。
5、更换了应用服务器(中间件的更换,如tomcat、websphere、jboss等),还是利用原先录制的脚本去运行,则很可能报HTTP500错误。因为各种应用服务器处理的机制不一样,所录制的脚本也不一样,解决办法只有重新录制脚本。
6、Windows xp2 与ISS组件不兼容,则有可能导致HTTP500错误。对ISS组件进行调整后问题解决。
7、系统开发程序写的有问题,则报HTTP500错误。例如有些指针问题没有处理好的,有空指针情况的存在。修改程序后问题解决。
8、如果测试中所进行的操作需要向数据库中插入数据,若大数据量的情况下导致数据库中表空间已满,或 缓冲池较小无法满足数据的存取等,都有可能导致HTTP500错误。调整数据库、修改连接池大小,问题解决。
500错误出现的原因太多了,对于我来说,出现500错误很都情况下都是代码里有些关联没有做,然后导致出错,当然还有一小部分是有时候不注意,服务器开的时间过长,导致服务器崩溃,总之,很多地方都需要注意
java坦克大战随机掉出回血包怎么实现
用随机数啊。。。用Random类或者Math.random()去取得随机数(怎么用查API)
如果是随机地点
Random r = new Random();
int x = r.nextInt(100);
int y = r.nextInt(100);
随机物品属性
int flag = r.nextInt(5);
switch(flag){
case 0:
属性0物品;
break:
case 1:
属性1物品;
break:
case 2:
属性2物品;
break:
case 3:
属性3物品;
break:
case 4:
属性4物品;
break:
}
java写一个二人PK游戏,给两个人初始血量,每次二人随即互殴,每次掉的血在一定范围内随机
import java.util.Random;
public class Game {
public static void main(String[] args) {
System.out.println("比赛开始");
Person p1 = new Person("刘邦", 100, 10);
Person p2 = new Person("项羽", 100, 10);
while (p1.getBlood() 0 p2.getBlood() 0) {
Random random = new Random();
if (random.nextInt(100) 50) {
p1.beat(p2);
p2.beat(p1);
} else {
p2.beat(p1);
p1.beat(p2);
}
}
p1.printState();
p2.printState();
System.out.println("game over!");
}
}
class Person {
private int blood;// 初始血量
private int range;// 掉血范围
private String name;// 姓名
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRange() {
return range;
}
public void setRange(int range) {
this.range = range;
}
public int getBlood() {
return blood;
}
public void setBlood(int blood) {
this.blood = blood;
}
// 构造函数
public Person(String name, int blood, int range) {
this.name = name;
this.blood = blood;
this.range = range;
}
// 击打
public void beat(Person person) {
int bleeding = person.hurt();
System.out
.println(String.format("%s打了%s一耳光,%s流了%s滴血。", this.name, person.getName(), person.getName(), bleeding));
}
// 被打,受伤
public int hurt() {
Random random = new Random();
int bleeding = random.nextInt(this.range) + 1;
if (bleeding this.blood) {
bleeding = this.blood;
}
this.blood -= bleeding;
return bleeding;
}
// 输出状态
public void printState() {
if (this.blood == 0) {
System.out.println(String.format("%s被打死了", this.name));
} else {
System.out.println(String.format("%s还剩%s滴血", this.name, this.blood));
}
}
}
结果(随机):
比赛开始
刘邦打了项羽一耳光,项羽流了6滴血。
项羽打了刘邦一耳光,刘邦流了4滴血。
刘邦打了项羽一耳光,项羽流了8滴血。
项羽打了刘邦一耳光,刘邦流了2滴血。
刘邦打了项羽一耳光,项羽流了9滴血。
项羽打了刘邦一耳光,刘邦流了7滴血。
项羽打了刘邦一耳光,刘邦流了8滴血。
刘邦打了项羽一耳光,项羽流了9滴血。
刘邦打了项羽一耳光,项羽流了1滴血。
项羽打了刘邦一耳光,刘邦流了10滴血。
刘邦打了项羽一耳光,项羽流了2滴血。
项羽打了刘邦一耳光,刘邦流了7滴血。
项羽打了刘邦一耳光,刘邦流了7滴血。
刘邦打了项羽一耳光,项羽流了2滴血。
刘邦打了项羽一耳光,项羽流了1滴血。
项羽打了刘邦一耳光,刘邦流了7滴血。
刘邦打了项羽一耳光,项羽流了10滴血。
项羽打了刘邦一耳光,刘邦流了9滴血。
项羽打了刘邦一耳光,刘邦流了5滴血。
刘邦打了项羽一耳光,项羽流了1滴血。
刘邦打了项羽一耳光,项羽流了5滴血。
项羽打了刘邦一耳光,刘邦流了8滴血。
刘邦打了项羽一耳光,项羽流了9滴血。
项羽打了刘邦一耳光,刘邦流了6滴血。
项羽打了刘邦一耳光,刘邦流了5滴血。
刘邦打了项羽一耳光,项羽流了6滴血。
项羽打了刘邦一耳光,刘邦流了5滴血。
刘邦打了项羽一耳光,项羽流了6滴血。
项羽打了刘邦一耳光,刘邦流了4滴血。
刘邦打了项羽一耳光,项羽流了7滴血。
刘邦打了项羽一耳光,项羽流了4滴血。
项羽打了刘邦一耳光,刘邦流了6滴血。
刘邦被打死了
项羽还剩14滴血
game over!
全手写,望采纳,谢谢!
java代码 造成了死循环。。。。
代码很有意思 我反而学到了不少
已经知道问题在于这个方法numCheck
实际上是考虑多了 既然用户改变了textField才会触发事件
那么 我们就没必要去再次改变textField的内容了
因此textValueChanged事件中不需要去做setText的方法
你的程序在else中那一句注释掉就行了
else中什么都不做的
private int numCheck(TextField tf_temp,String num) {
int i = 0;
while(num.matches("0+\\d+")){
num = num.substring(1);
}
try{
i = Integer.parseInt(num);
//tf_temp.setText(num);
if(i255){ //这个最多只会发生一次不会发生死循环;
i = 255;
num = "255";
tf_temp.setText(num);
System.out.println(i);
}else {
//tf_temp.setText(num); //死循环。setText触发了TextvalueChanged()检查发现小于255,这个else又成立,这样死循环;
System.out.println(i);
}
}catch(NumberFormatException e){
alertDialog.setVisible(true);
tf_temp.setText("255");
e.printStackTrace();
}
return i;
}
新闻标题:java持续掉血代码 java如何注释掉多行代码
网站链接:http://pwwzsj.com/article/doohsdc.html