package javabook;
import java.util.Scanner;
import java.util.Random;

public class Fight {
public static void main(String[] args) {
Tank tank1,tank2;
tank1 = new Tank();
tank2 = new Tank();
while(true)
{
@SuppressWarnings(“resource”)
Scanner order = new Scanner(System.in);
System.out.println(“操控坦克,请下达命令:”);
System.out.println(“1为填充炮弹命令,2为调整坦克速度命令,3为开火命令”);
int O = order.nextInt();
switch(O)
{
case 1:
Scanner bullet = new Scanner(System.in);
System.out.println(“填充炮弹:”);
System.out.println(“请选择给第一台坦克(输入1)或者第二台坦克(输入2)填充炮弹:”);
int choice = bullet.nextInt();
if(choice==1)
{
int P1 = bullet.nextInt();
tank1.setBulletAmount(P1);
System.out.println(“第一台坦克的炮弹数量为”+tank1.getBulletAmount());

         }else if(choice==2){int P2 = bullet.nextInt();tank2.setBulletAmount(P2);System.out.println("第二台坦克的炮弹数量为"+tank2.getBulletAmount());}else{break;}break;case 2:Scanner speed = new Scanner(System.in);System.out.println("调整坦克速度:");System.out.println("请选择给第一台坦克(输入1)或者第二台坦克(输入2)调整速度:");int choice2 = speed.nextInt();if(choice2==1){System.out.println("请选择给坦克加速或降速:");System.out.println("1为加速,2为降速,3为刹车操作");int speed1 = speed.nextInt();if(speed1==1){double s1 = speed.nextDouble();tank1.speedUP(s1);System.out.println("第一台坦克此时的速度为"+tank1.getSpeed());}else if(speed1==2){double s1 = speed.nextDouble();tank1.speedDOWN(s1);System.out.println("第一台坦克此时的速度为"+tank1.getSpeed());}else if(speed1==3){tank1.speedZero();System.out.println("第一台坦克此时的速度为"+tank1.speedZero());System.out.println("刹车成功!!!");}}else if(choice2==2){double s2 = speed.nextDouble();System.out.println("请选择给坦克加速或降速:");System.out.println("1为加速,2为降速,3为刹车操作");int speed2 = speed.nextInt();if(speed2==1){tank2.speedUP(s2);System.out.println("第二台坦克此时的速度为"+tank2.getSpeed());}else if(speed2==2){tank2.speedDOWN(s2);System.out.println("第二台坦克此时的速度为"+tank2.getSpeed());}else if(speed2==3){tank1.speedZero();System.out.println("第一台坦克此时的速度为"+tank2.speedZero());System.out.println("刹车成功!!!");}}else{break;}break;case 3:@SuppressWarnings("unused") Scanner fire = new Scanner(System.in);@SuppressWarnings("unused")Random random = new Random();int position1=0,position2=0;position2 = position1 = (int)(Math.random()*2+1);System.out.println("请选择让第一台坦克(输入1)或者第二台坦克(输入2)开火:");int choice3 = fire.nextInt();if(choice3==1){System.out.println("开火!!!");tank1.Fire();System.out.println("第一台坦克剩余炮弹数量为"+tank1.getBulletAmount());if(tank1.getBulletAmount()>=1){System.out.println("请输入要攻击的位置:");int fightsite1 = fire.nextInt();if(fightsite1==position2){System.out.println("击中目标!!!");}else{System.out.println("没有击中!!!");}}else{System.out.println("子弹为空!!!");break;}}else if(choice3==2){System.out.println("开火!!!");tank2.Fire();System.out.println("第二台坦克剩余炮弹数量为"+tank2.getBulletAmount());if(tank2.getBulletAmount()>=1){System.out.println("请输入要攻击的位置:");int fightsite2 = fire.nextInt();if(fightsite2==position1){System.out.println("击中目标!!!");}else{System.out.println("没有击中!!!");}   }else{System.out.println("子弹为空!!!");break;}}}        }
}

}

class Tank{
double speed=0;
int bulletAmount=0;
void speedUP(double s1)
{
speed+=s1;
}

void speedDOWN(double s1)
{speed-=s1;}double speedZero()
{speed=0.00;return speed;
}void setBulletAmount(int n)
{bulletAmount = n;
}int getBulletAmount()
{return bulletAmount;
}double getSpeed()
{return speed;
}void Fire()
{if(bulletAmount>=1){bulletAmount-=1;System.out.println("发射成功!!!");}else{System.out.println("报告,没有子弹了!!!");}
}

}

Java游戏 坦克大战相关推荐

  1. 基于Java的坦克大战游戏的设计与实现(论文+PPT+源码)

    幻灯片1 基于Java的坦克大战游戏的设计与实现 幻灯片2 CONTENTS 1 4 设计工具与相关技术 详细设计 2 5 系统分析 结论 3 总体设计 幻灯片3 PPT模板下载:http://www ...

  2. 纯Java实现坦克大战游戏,源码公开

    文章目录 前言 一.源码 二.成员类 前言 近日最做项目,很多网友在问题是否有游戏的代码分享,故总结了去年开发的一款小游戏坦克大战,源码公开,大家一起研究改进 * 功能:坦克大战游戏* 1.画出我的坦 ...

  3. java小组坦克大战游戏开发文档开发日志_java实现坦克大战游戏

    本文实例为大家分享了java实现坦克大战游戏的具体代码,供大家参考,具体内容如下 一.实现的功能 1.游戏玩法介绍 2.自定义游戏(选择游戏难度.关卡等) 3.自定义玩家姓名 4.数据的动态显示 二. ...

  4. 【JAVA程序设计】基于JAVA的坦克大战小游戏--入门级小游戏

    基于JAVA的坦克大战小游戏--入门级小游戏 零.项目获取 一.项目简介 二.开发环境 三.游戏玩法 四.运行截图 零.项目获取 获取方式(点击下载):是云猿实战 项目经过多人测试运行,可以确保100 ...

  5. Java版坦克大战游戏的分析与实现

    技术:Java等 摘要: J2SE (Java 2 Standard Edition)就是Java2的标准版,主要用于桌面应用软件的编程,是伴随着计算机技术的飞速发展而诞生的一项新的开发技术.随着个人 ...

  6. Java版坦克大战游戏

    技术:Java等 摘要: Java随着各种电子设备,其中尤其是移动通信设备的发展所诞生的一项新的开发技术.Java定位在各种电子设备产品的功能应用上,对电子产品的多样,智能化,提供了很大的帮助.本次设 ...

  7. java怎么连发子弹_【Java_项目篇1】--JAVA实现坦克大战游戏--子弹连发+爆炸效果(四)...

    前期相关文章 [Java_项目篇<1>]–JAVA实现坦克大战游戏–画出坦克(一) [Java_项目篇<1>]–JAVA实现坦克大战游戏–坦克移动+添加敌方坦克(二) [Jav ...

  8. 【Java_项目篇1】--JAVA实现坦克大战游戏--坦克移动+添加敌方坦克(二)

    前期文章: [Java_项目篇<1>]--JAVA实现坦克大战游戏--画出坦克(一) 控制小球移动 1.外部类 实现KeyListener监听接口写法 package com.test3; ...

  9. java坦克大战登录界面设计_基于JAVA的坦克大战设计和实现-代码.doc

    JISHOU UNIVERSITY 本科生毕业设计 题 目:基于JAVA的坦克大战设计与实现作 者:学 号:所属学院:专业年级:指导教师:职 称:完成时间:2012年5月7日 吉首大学 基于JAVA的 ...

最新文章

  1. 高效使用Bitmaps(二) 后台加载Bitmap
  2. 【搜索引擎Jediael开发笔记3】使用HtmlParser提取网页中的链接
  3. python函数模块化教程_【软件测试教程】Python模块化以及内置模块的使用
  4. python判断奇偶数字符串的拼接_Python字符串拼接方法总结
  5. 收缩分割多边形(PSENet中有使用)
  6. centOS 及 ubuntu 下载地址记录
  7. mysql事物及事物等级_MySQL事物原理及事务隔离级别
  8. 关于量子计算机的科学论文,量子计算机论文,关于科学家尝试用量子计算机创造时间旅行论文范文-毕业论文网...
  9. windows下gradle下使用windows版普罗米修斯prometheus和metrics简单的制作一个监控java环境的内存状况的教程
  10. linux 安装_linux 安装 powershell
  11. Julia : |>的用法及多参数下的使用
  12. B树和TreeSet与TreeMap
  13. 软件评测师考试介绍及经验分享
  14. 【VISIO绘图】VISIO绘图 学习笔记
  15. 保洁阿姨看完都会了!15个经典面试问题及回答思路,手慢无
  16. 堆溢出 对HeapFree函数的详细调试
  17. 刷题笔记 | 朋友圈、岛屿的最大面积、岛屿数量
  18. [linux] maven
  19. 算法 |【实验5.3】:一元三次方程的根-连续区间的二分搜索求近似解
  20. 王海良:开源引领信息技术创新

热门文章

  1. @Android程序员:到底是Android不行了,还是你跟不上了?
  2. svm对mnist分类matlab,计算机视觉---手写体识别,SVM分类
  3. pc端与移动端实现截图功能
  4. USB3.0接口的工业相机应用
  5. Redis总结(上)
  6. 干货 | 拆解FPGA芯片,带你深入了解其原理
  7. 2020年因果推断综述《A Survey on Causal Inference》
  8. java JNI调用C++代码(给出一个简单java application示例和实际java web项目过程及错误解决)(一)
  9. 移动办公必不可少的APP,来自办公达人的分享
  10. 华悦慧生活APP技术服务支持