Java基础练习项目——英雄小游戏

Java日报

部门:**大数据开发六部

姓名:cqmfx

日期:2020.10.27

练习——打怪小游戏

/**
 * 2020/10/27
 *
 * @author cqmfx(阡陌飞絮)
 */
import java.util.*;
public class HeroGame {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入英雄的名字:");
        String heroName = scanner.next();
        System.out.println("请输入英雄的血量:");
        int heroBoold = scanner.nextInt();
        System.out.println("请输入英雄的攻击力");
        int heroAttack = scanner.nextInt();
        System.out.println("请输入英雄的防御力:");
        int heroDefense = scanner.nextInt();

        String bossName = "魔王";
        int bossBlood = 1000;
        int bossAttack = 50;
        int bossDefense = 30;

        System.out.println("开始战斗!!!");

        for (int i = 1;heroBoold > 0 && bossBlood > 0;i++){
            System.out.println();
            sleep(800);
            System.out.println("第" + i + "回合");
            sleep(800);
            System.out.println();
            System.out.println(heroName + "打了" + bossName + "一下," + bossName + "受到了" + (heroAttack - bossDefense) + "点伤害,血量剩余" + (heroBoold-(heroAttack - bossDefense)) + "点");
            sleep(800);
            System.out.println();
            System.out.println(bossName + "打了" + heroName + "一下," + heroName + "受到了" + (bossAttack - heroDefense) + "点伤害,血量剩余" + (bossBlood-(heroAttack - bossDefense)) + "点");
            // 掉血
            heroBoold -= (bossAttack - heroDefense);
            bossBlood -= (heroAttack - bossDefense);
        }

        if (heroBoold <= 0){
            System.out.println();
            System.out.println("真菜!");
            System.out.println();
            System.out.println("你被"+bossName+"打死了!");
        }
        if (bossBlood <= 0){
            System.out.println();
            System.out.println("好强!");
            System.out.println();
            System.out.println(bossName+"被你打死了!");
        }
    }
    
    public static void sleep(int time){
        try {
            Thread.sleep(time);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

运行结果
在这里插入图片描述

还可以进行游戏升级,这儿是最基本的

  • 85
    点赞
  • 301
    收藏
    觉得还不错? 一键收藏
  • 52
    评论
Java课程设计-21点小游戏(2)全文共21页,当前为第1页。Java课程设计-21点小游戏 Java课程设计-21点小游戏(2)全文共21页,当前为第1页。 2016—2017学年 第二学期 2016—2017学年 第二学期 《面向对象程序设计》 课程设计报告 题目: 21点小游戏 专业: 班级: 姓名: 指导教师: 成绩: Java课程设计-21点小游戏(2)全文共21页,当前为第2页。 Java课程设计-21点小游戏(2)全文共21页,当前为第2页。 计算机学院 2017年5月16日 1.课程设计的目的 3 2.设计思路 3 3.设计结果与分析 4 4.设计体会 8 5.参考文献 8 6.附录 9 Java课程设计-21点小游戏(2)全文共21页,当前为第3页。 Java课程设计-21点小游戏(2)全文共21页,当前为第3页。 Java课程设计-21点小游戏(2)全文共21页,当前为第4页。 Java课程设计-21点小游戏(2)全文共21页,当前为第4页。 Java课程设计-21点小游戏(2)全文共21页,当前为第5页。 Java课程设计-21点小游戏(2)全文共21页,当前为第5页。 1.设计目的 面向对象程序设计是一门实践性很强的专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。通过这次设计,掌握了以下内容:面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用类、包、接口的定义与使用。常用工具类与算法的实现(数组、向量、字符串、链表),java.awt、javax.swing中常用标准GUI组件及相应的事件处理,Java的异常处理机制,Java的数据库连接技术,Java的多线程技术与动画制作以及Java的网络编程。 游戏规则是:各个参与者设法使自己的牌达到总分21而不超过这个数值。 2.设计思路 本游戏选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 在要牌的过程中,如果所有的牌加起来超过21点,玩家就输了——叫爆掉(Bust),游戏也就结束了。假如玩家没爆掉,而庄家的总点数加起来大于21点后,那庄家就输了。假如庄家没爆掉,而玩家也没有爆掉,那么玩家就与庄家比点数大小,大为赢。一样的点数则庄家赢。 Java课程设计-21点小游戏(2)全文共21页,当前为第6页。 Java课程设计-21点小游戏(2)全文共21页,当前为第6页。 开始玩家点数庄家点数玩家赢玩家输结束大于21点,爆牌,爆牌大于21点,爆牌,爆牌玩家点数大于庄家点数YN图1 结构图 开始 玩家点数 庄家点数 玩家赢 玩家输 结束 大于21点,爆牌 , 爆牌 大于21点,爆牌 , 爆牌 玩家点数大于庄家点数 Y N 图1 结构图 3.设计结果与分析 Java课程设计-21点小游戏(2)全文共21页,当前为第7页。 当打开该小游戏时,打开游戏菜单里面的开始游戏,软件运行界面如下图 所示 Java课程设计-21点小游戏(2)全文共21页,当前为第7页。 图2 主界面 Java课程设计-21 小游戏(2)全文共21页,当前为第8页。 Java课程设计-21 小游戏(2)全文共21页,当前为第8页。 图3 玩家点数大于21点 Java课程设计-21点小游戏(2)全文共21页,当前为第9页。图4 玩家点数大于庄家点数 Java课程设计-21点小游戏(2)全文共21页,当前为第9页。 图5 庄家点数大于玩家点数 Java课程设计-21点小游戏(2)全文共21页,当前为第10页。 Java课程设计-21点小游戏(2)全文共21页,当前为第10页。 图6 继续要牌 图7 玩家点数等于庄家点数 4.设计体会 Java课程设计-21点小游戏(2)全文共21页,当前为第11页。该课程设计,除了全面系统的理解了JAVA面向对象编程原理的一般原理和基本实现方法。还把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的编程原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对面向对象认识和概念是有点模糊的,现在通过自己动手做课程设计,从实践上认识了面向对象编程是如何通过对象来简化面向过程中的操作。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意尽力寻找程序中存在的不足之处,进而使功能更加完善。在这次课程设计中,我就是按照实验指导的思想来完成。加深了理解21点游戏的内部功能及内部实现,培养实践动手能力和程序开发能力的目的。
. Java课程设计-21点小游戏(1) Java课程设计-21点小游戏(1)全文共15页,当前为第1页。Java课程设计-21点小游戏(1)全文共15页,当前为第1页。 Java课程设计-21点小游戏(1)全文共15页,当前为第1页。 Java课程设计-21点小游戏(1)全文共15页,当前为第1页。 2016—2017学年 第二学期 2016—2017学年 第二学期 2016—2017学年 第二学期 2016—2017学年 第二学期 《面向对象程序设计》 课程设计报告 题目: 21点小游戏 专业: 班级: 姓名: 指导教师: 成绩: Java课程设计-21点小游戏(1)全文共15页,当前为第2页。Java课程设计-21点小游戏(1)全文共15页,当前为第2页。 Java课程设计-21点小游戏(1)全文共15页,当前为第2页。 Java课程设计-21点小游戏(1)全文共15页,当前为第2页。 计算机学院 2017年5月16日 1.课程设计的目的 3 2.设计思路 3 3.设计结果与分析 4 4.设计体会 8 5.参考文献 8 6.附录 9 Java课程设计-21点小游戏(1)全文共15页,当前为第3页。Java课程设计-21点小游戏(1)全文共15页,当前为第3页。 Java课程设计-21点小游戏(1)全文共15页,当前为第3页。 Java课程设计-21点小游戏(1)全文共15页,当前为第3页。 Java课程设计-21点小游戏(1)全文共15页,当前为第4页。Java课程设计-21点小游戏(1)全文共15页,当前为第4页。1.设计目的 Java课程设计-21点小游戏(1)全文共15页,当前为第4页。 Java课程设计-21点小游戏(1)全文共15页,当前为第4页。 面向对象程序设计是一门实践性很强的专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。通过这次设计,掌握了以下内容:面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用类、包、接口的定义与使用。常用工具类与算法的实现(数组、向量、字符串、链表),java.awt、javax.swing中常用标准GUI组件及相应的事件处理,Java的异常处理机制,Java的数据库连接技术,Java的多线程技术与动画制作以及Java的网络编程。 游戏规则是:各个参与者设法使自己的牌达到总分21而不超过这个数值。 2.设计思路 本游戏选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 在要牌的过程中,如果所有的牌加起来超过21点,玩家就输了——叫爆掉(Bust),游戏也就结束了。假如玩家没爆掉,而庄家的总点数加起来大于21点后,那庄家就输了。假如庄家没爆掉,而玩家也没有爆掉,那么玩家就与庄家比点数大小,大为赢。一样的点数则庄家赢。 Java课程设计-21点小游戏(1)全文共15页,当前为第5页。Java课程设计-21点小游戏(1)全文共15页,当前为第5页。 Java课程设计-21点小游戏(1)全文共15页,当前为第5页。 Java课程设计-21点小游戏(1)全文共15页,当前为第5页。 开始玩家点数庄家点数玩家赢玩家输结束大于21点,爆牌,爆牌大于21点,爆牌,爆牌玩家点数大于庄家点数YN图1 结构图开始玩家点数庄家点数玩家赢玩家输结束大于21点,爆牌,爆牌大于21点,爆牌,爆牌玩家点数大于庄家点数YN图1 结构图 开始 玩家点数 庄家点数 玩家赢 玩家输 结束 大于21点,爆牌 , 爆牌 大于21点,爆牌 , 爆牌 玩家点数大于庄家点数 Y N 图1 结构图 开始 玩家点数 庄家点数 玩家赢 玩家输 结束 大于21点,爆牌 , 爆牌 大于21点,爆牌 , 爆牌 玩家点数大于庄家点数 Y N 图1 结构图 Java课程设计-21点小游戏(1)全文共15页,当前为第6页。Java课程设计-21点小游戏(1)全文共15页,当前为第6页。3.设计结果与分析 Java课程设计-21点小游戏(1)全文共15页,当前为第6页。 Java课程设计-21点小游戏(1)全文共15页,当前为第6页。 当打开该小游戏时,打开游戏菜单里面的开始游戏,软件运行界面如下图 所示 图2 主界面 Java课程设计-21点小游戏(1)全文共15页,当前为第7页。Java课程设计-21点小游戏(1)全文共15页,当前为第7页。 Java课程设计-21点小游戏(1)全文共15页,当前为第7页。 Java课程设计-21点

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 52
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值