java双人对打小游戏,无注释版,没多余废话直接上效果和源码

一.运行效果

一.英雄类

import java.util.Random;public class Hero {private String name;private int hp;private String[] skills;private int[] skillDamage;private int shaker;private boolean judge;private static int skill;private static Random random= new Random();public String getName() {return this.name;}public void setName(String name) {this.name = name;}public int getHp() {return this.hp;}public void setHp(int hp) {this.hp = hp;}public String[] getSkills() {return skills;}public int[] getSkillDamage() {return skillDamage;}public void setSkillDamage(int[] skillDamage) {this.skillDamage = skillDamage;}public void setSkills(String[] skills) {this.skills = skills;}public int attack(int spellDamage) {this.hp = this.hp - spellDamage;return this.hp;}public static boolean battle(String[] attack, int[] defense, Hero attacker, Hero defender){if (defender.getHp() >= 0) {skill = random.nextInt(attack.length);int n = defender.attack(defense[skill]);if (n<=0){defender.setHp(0);}System.out.println(attacker.getName() + "使用“"+attack[skill] + "”技能对" + defender.name + "造成["+defense[skill] + "]点伤害,"+ defender.name+"还剩余[" + defender.getHp() + "]血量");try {Thread.sleep(500);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}if (defender.getHp() <= 0){System.out.println(defender.getName()+"血量不足,"+attacker.getName()+"胜");return false;}return true;}return false;}public Hero(){}public Hero(Hero hero,Hero hero1){shaker = random.nextInt(2);System.out.println("VS\t开始,摇色子随机判断谁先出手");if (shaker == 1) {System.out.println(hero.getName()+"先开始攻击"+hero1.getName());} else {System.out.println(hero1.getName()+"先开始攻击"+hero.getName());}judge = true;while (judge) {if (shaker == 1) {shaker=0;judge=Hero.battle(hero.getSkills(),hero.getSkillDamage(),hero,hero1);}else if (shaker==0&& judge) {shaker = 1;judge = Hero.battle(hero1.getSkills(), hero1.getSkillDamage(), hero1, hero);}}}
}

三.主类

public class ZhanDou {private static int[] skillDamage = {10,50,100,200};private static String[] cai_skills ={"唱","跳","打篮球","律师函警告"};private static String[] wu_skills ={"rap","修车","街舞","戴帽杀"};public static void main(String[] args) {Hero zhangSan = new Hero();Hero liSi = new Hero();zhangSan.setName("张三");liSi.setName("李四");zhangSan.setHp(1000);liSi.setHp(1000);zhangSan.setSkills(cai_skills);liSi.setSkills(wu_skills);zhangSan.setSkillDamage(skillDamage);liSi.setSkillDamage(skillDamage);new Hero(zhangSan,liSi);}
}

java双人对打小游戏相关推荐

  1. Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)

    全文目录 学习目标 1. Python计算生态概述 1.1 Python计算生态概述 2. Python生态库的构建与发布 2.1 模块的构建与使用 * 2.1.1第三方库/模块导入的格式 2.2 包 ...

  2. python两人一碰_python运用pygame库实现双人弹球小游戏

    使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截失败的一方输掉游戏,规则类似于简化版的乒乓球. 因为是第一次用pygam ...

  3. 不愧是大厂牛人!用Java实现象棋小游戏(附超详细,超长究极无敌代码)

    本文实例为大家分享了java实现象棋小游戏的具体代码,供大家参考,具体内容如下 用Eclipse编写 java环境1.8jdk 代码如下 package xiangqi象棋; /***中国象棋Java ...

  4. Java练手小游戏---黄金矿工

    你玩过4399曾经最火的黄金矿工小游戏吗,黄金矿工小游戏是一款休闲娱乐的一个挖宝游戏,在游戏中地下会有许多的宝藏,你得想办法把它们都挖出来,作为矿工的你,对你来说是轻车熟路的,能不能挖到宝,看你抓取的 ...

  5. PYTHON pygame库实战——实现双人弹球小游戏

    PYTHON pygame实战--运用pygame库实现双人弹球小游戏 使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截 ...

  6. 【Devc++】双人跑酷小游戏1.3

    最近学了颜色函数, 我把双人跑酷小游戏的界面弄得好看了一点, 并把光标去掉了, 然而还是那么闪 代码 #include<bits/stdc++.h> #include<windows ...

  7. JAVA实现2048小游戏

    2048小游戏也算是一款好玩的益智休闲小游戏,下面本博主用 java 语言将该游戏复现,感兴趣的小伙伴点击 关注 哦! 同时博主还用 python 语言复现了该游戏,可点击以下链接浏览博主的另一篇文章 ...

  8. java文字类小游戏2.0版本

    java文字类小游戏 用javaFx面板显示文字类小游戏,目前正已完成基本打斗和打怪爆出武器的开发,后续会不断更新示例图如下: 运行这个类开始代码我已上传至码云,有需要的小伙伴自行拉取代码,git项目 ...

  9. Java 贪吃虫小游戏

    我参考了[Java]Java实现贪吃蛇小游戏(带详细注释)和 java贪吃蛇小游戏(详解) 先设置需要用到的常数 package Snake;public class ConstantNumber { ...

最新文章

  1. python检测变量是否有定义(即使用前检查是否定义好)
  2. 加入依赖后刷新_和平精英海岛图神秘野区加入!地图没显示 刷新点在这儿
  3. 一个屌丝程序猿的人生(十九)
  4. 在C#代码中应用Log4Net 中配置文件的解释
  5. 算法:排序算法的比较
  6. 学习:Ubuntu14.04编译caffe问题记录
  7. 摘:Windows系统内存计数器理解解析_备忘录_51Testing软件测试网...
  8. 3.33 利用快速蒙版制作选区 [原创Ps教程]
  9. [linux] grep -rn 当前目录搜索字符串
  10. 程序人生 - 农夫山泉、恒大冰泉、怡宝等矿泉水品牌的产品有哪些区别?
  11. 阿里腾讯裁员、最高30%?计算机行业前景到底如何...
  12. 大数据时代下的SQL Server第三方负载均衡方案----Moebius测试
  13. Centos系统下通过Nginx部署帝国CMS项目
  14. think php入门,Thinkphp快速入门教程
  15. android 4.4 设置谷歌拼音输入法为默认输入法,android4.4修改出厂默认输入法
  16. 在Linux中传输文件/目录的scp命令
  17. 360 mysql无法启动_mysql无法启动
  18. 餐饮行业的营销策略是什么?
  19. MySQL中 (GROUP BY 用法)和(ORDER BY用法)
  20. 网易java开发实习日记

热门文章

  1. 公链的关键竞争点在哪里?GIAC大会深圳站感悟
  2. Refused to display ‘http://...‘ in a frame because it set ‘X-Frame-Options‘ to ‘deny‘.解决方式
  3. appium、夜神模拟器 环境配置 出现报错 整理及其解答
  4. 网卡MAC地址怎么查
  5. 关于亚马逊SP-API接口PII申请的一些建议
  6. ubuntu 安装phpstorm + 破解
  7. 最常见的strncpy函数的缺陷,‘\0‘问题
  8. 基于51单片机的温度采集与报警系统】
  9. 在线提取PDF中图片和文字
  10. CSS实现渐变流动边框线