坦克发射炮弹

news/2024/11/17 5:36:01/

实验代码

Tank.java

package lab2;public class Tank {private double speed;private int bulleAmount;void speedUp(int s) {speed = s + speed;}void speedDown(int d) {if (speed - d >= 0) {speed = speed - d;} else {speed = 0;}}void setBulleAmount(int m) {bulleAmount = m;}public int getBulleAmount() {return bulleAmount;}public double getSpeed() {return speed;}void fire() {if (bulleAmount >= 1) {bulleAmount = bulleAmount - 1;System.out.println("打出一发炮弹");} else {System.out.println("没有炮弹了,无法开火");}}
}

Fight.java

package lab2;public class Fight {public static void main(String[] args) {Tank tank1 = new Tank();Tank tank2 = new Tank();tank1.setBulleAmount(10);tank2.setBulleAmount(10);System.out.println("tank1的炮弹数量:" + tank1.getBulleAmount());System.out.println("tank2的炮弹数量:" + tank2.getBulleAmount());tank1.speedUp(80);tank2.speedUp(90);System.out.println("tank1目前速度:" + tank1.getSpeed());System.out.println("tank2目前速度:" + tank2.getSpeed());tank1.speedDown(15);tank2.speedDown(30);System.out.println("tank1目前速度:" + tank1.getSpeed());System.out.println("tank2目前速度:" + tank2.getSpeed());System.out.println("tank1 开火:");tank1.fire();System.out.println("tank2 开火:");tank2.fire();tank2.fire();System.out.println("tank1的炮弹数量:" + tank1.getBulleAmount());System.out.println("tank2的炮弹数量:" + tank2.getBulleAmount());}
}

运行结果

在这里插入图片描述


http://www.ppmy.cn/news/303897.html

相关文章

单目相机标定 分辨率1920X1080 利用libuvc

单目相机标定 分辨率1920X1080 利用libuvc libuvc 安装开始标定 之前一直使用 usb_cam 但是默认分辨率是 640X480,调节到1920X1080后运行出错,干脆用libuvc得了 libuvc 安装 参考官方说明 安装libuvc sudo apt install ros-melodic-libuvc-camera&…

联想TS540服务器主板型号,【ThinkServer TS540参数】ThinkServer TS540系列服务器参数-ZOL中关村在线...

系统支持Windows 2003 R2 SP2简体中文标准版(32位/64位) Windows 2003 R2 SP2简体中文企业版(32位/64位) Windows Server 2008 简体中文基础版(64位) Windows Server 2008 简体中文标准版(32位/64位) Windows Server 2008 简体中文企业版(32位/64位) Windows Server 2008 R2 简…

Ramps 1.4升级Marlin2.0.x改12864显示屏并添加打印机箱体温度显示

最近重新开始折腾3D打印机,之前用的Prusa i3打印ABS效果一直不满意,就入手了CoreXY结构的散装打印机,按照说明书安装调试ok了。当然,做点改进是必须的。 一、升级Marlin固件至2.0.x 卖家配的固件是Marlin 1.0.2,也附…

《异域狂想曲》剧情攻略

游戏开场:帮忙混沌之光骑士团打倒[盗贼团]头目布鲁斯 跟骑士[麦斯威尔]对话:选择该行动了 跟约克夏博士对话,选1.[威胁他]2.[杀]3.[欺骗他]都可以取得愚者日志,但BP值会有所变化 进入&#xff3…

2010页游报告:开测222款31款停运

2010年中国网游市场进入了盈利瓶颈阶段,但网页游戏市场任然逆势上扬。 有数据指出,2010年网页游戏市场规模已经达到22亿。从市场角度出发,经过三年的发展,网页游戏市场已趋于成熟,但”同质化现象”仍然存在&#xff…

电视剧《爱情公寓》分集剧情介绍

第1集 婚礼大乱斗 麻省理工大学计算机专业毕业的天才青年陆展博学成归国,被一家网络公司看中担任网络工程师。他在机场巧遇林氏企业出走的富家女林宛瑜,两人粗心大意,毫无社会经验,不知不觉中上了一辆开往郊区的巴士。展博本想去投…

2015CGMC 参赛游戏名单

DEF2015:《天府奖》隆重公示 第二批参评名单出炉 2015GMGC 腾讯游戏 [微博] 2015-09-25 10:07 我要分享 0 [摘要]日前在天府奖报名首批公示结果中,已确定《天府奖》参加评选作品首批名单,其中网游类、单机游戏类、制作人、发行商、渠道类、第…

MOBA、SLG、ARPG类型3D HTML5游戏案例精品推荐

在微信小游戏和HTML5中采用LayaAir引擎的3D产品,据小编已知的已经300多款了,3D引擎(H5和小游戏)占比超过90%。今天小编就不再介绍休闲小游戏了,推荐几款不同类型的优质3D游戏案例代表作。大家可以识别二维码进行体验。 早在去年12月份&#x…