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. 启用了不安全的HTTP方法
  2. 【文末福利】图论算法:稳定婚姻问题,如何找到最适合自己的另一半
  3. 活动目录应用篇一:使用windows server 2008 backup备份AD是的账户权限问题
  4. 19岁P8入驻阿里?从阿里的人才成长体系学习
  5. 【note】Head First Java笔记
  6. 个人开源项目之快速检索算法
  7. JavaScript 工具库:Cloudgamer JavaScript Library v0.1 发布
  8. Android反编译与防止反编译
  9. 【爱你 祖国】细看我国智能无人机如何从无到有?都是被逼出来的!
  10. 云客Drupal源码分析之节点表单NodeForm
  11. Unity二维码生成与识别
  12. MATLAB无法直接打开M文件
  13. matlab中beta是什么软件,软件版本中的beta是什么意思?
  14. 软件安全课程实验2 Shellshock Attack lab
  15. 用Python爬虫做一个短视频+评论下载小工具
  16. 好程序员大数据培训分享大数据概述
  17. PW4056H充电芯片,1A可调充电
  18. 如何在电脑使用计算机,Windows To Go 如何在电脑上使用?
  19. 新春寄语——令人期待的2018
  20. 天工代码生成器标准版正式发布

热门文章

  1. AcWing 3205. 最优配餐
  2. IT企业重组,如何完美拆分整合ERP
  3. 计算机函数if公式的使用,Excel 2016
  4. 【MySQL作业】DDL 和 DML——美和易思使用 DML 删除表数据应用习题
  5. flask操作MySQL
  6. poiwerpoint属于那类计算机软件,PowerPoint练习题
  7. Springboot Spring Security +Jwt+redis+mybatisPlus 动态完成 前后端分离认证授权
  8. JavaWeb:网上书店的案例
  9. 理论+实操:shell之case语句与for/while/until循环语句、函数、数组理论讲解-满满的干货
  10. linux(centos7 版本下安装mongdb数据库)