目录

代码展示

课后总结与心得


代码展示

package GAME;import java.util.Scanner;public class Player {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("欢迎来到小型文字扮演游戏《假传奇》,我该如何称呼您?");String name = scanner.next();System.out.println("角色创建完毕,正式开起你的游戏之旅");System.out.println("**********************************");System.out.println("有这些角色供你选择:1.金桑 技能1:嘲讽 技能2:高原血统");System.out.println("2.老许 技能1:召唤老婆 技能2:甜蜜暴击");System.out.println("3.曹欧巴 技能1:丘比特之箭  技能2:芳心纵火");System.out.println("4.李馆长 技能1:扔哑铃 技能2:喝蛋白粉");Role role = new Role();int i = scanner.nextInt();int hp1=50;int attack1=3;int hp2=75;int attack2=10;int hp3=100;int attack3=20;role.Career(i);int hp = role.getHP();int attack=role.getAttackPower();int exp=role.getExp();String skill1=role.getSkill1();String skill2=role.getskill2();int skills1=role.skills(1);//技能1造成的伤害int skills2=role.skills(2);//技能2造成的伤害System.out.println("你选择的是" + role.getCareer());/* case 2:role.Career(2);System.out.println("你选择的是老许");break;case 3:role.Career(3);System.out.println("你选择的是曹欧巴");break;case 4:role.Career(4);System.out.println("你选择的是李馆长");break;*/for (int a = 0; ; ) {System.out.println("新手村村长:你现在要做什么? 1.打怪升级 2.学习技能 3.疗伤");switch (scanner.nextInt()) {case 1:System.out.println("现在有这些地方供你选择 1.新手村 2.蝴蝶谷 3.梅花山庄");int b = scanner.nextInt();System.out.println("现在有以下敌人供你选择:1.土匪 2.强盗 3.匪首");switch (scanner.nextInt()) {//问题:不受控制case 1:System.out.println("你遭遇了土匪");while (true) {System.out.println("你可以选择以下攻击方式 1.攻击 2.施法");int f = scanner.nextInt();if (f == 1) {hp1 = hp1 - attack;hp = hp - attack1;System.out.println(name + "剩余的生命值是:" + hp + "敌人剩余生命值" + hp1);} else if (f == 2) {System.out.println("请选择使用技能1"+role.getSkill1()+"技能2"+role.getskill2());int attacks = role.skills(scanner.nextInt());hp1 = hp1 - attacks;hp = hp - attack1;System.out.println(name + "剩余的生命值是:" + hp + "敌人剩余生命值" + hp1);}if (hp1 <= 0) {System.out.println("你已打败土匪");exp=exp+50;System.out.println("你现在的经验是"+exp);hp1=50;break;}if (hp < 0) {System.out.println("你已被打败");}}break;case 2:System.out.println("你遭遇了强盗");while (true) {System.out.println("你可以选择以下攻击方式 1.攻击 2.施法");int f = scanner.nextInt();if (f == 1) {hp2 = hp2 - attack;hp = hp - attack2;System.out.println(name + "剩余的生命值是:" + hp + "敌人剩余生命值" + hp2);} else if (f == 2) {System.out.println("请选择使用技能1"+role.getSkill1()+"技能2"+role.getskill2());int attacks = role.skills(scanner.nextInt());hp2 = hp2 - attacks;hp = hp - attack2;System.out.println(name + "剩余的生命值是:" + hp + "敌人剩余生命值" + hp2);}if (hp2 <= 0) {System.out.println("你已打败土匪");exp=exp+75;System.out.println("你现在的经验是"+exp);hp2=75;break;}if (hp < 0) {System.out.println("你已被打败");}break;}case 3:System.out.println("你遭遇了匪首");while (true) {System.out.println("你可以选择以下攻击方式 1.攻击 2.施法");int f = scanner.nextInt();if (f == 1) {hp3 = hp3 - attack;hp = hp - attack3;System.out.println(name + "剩余的生命值是:" + hp + "敌人剩余生命值" + hp3);} else if (f == 2) {System.out.println("请选择使用技能1"+role.getSkill1()+"技能2"+role.getskill2());int attacks = role.skills(scanner.nextInt());hp3 = hp3 - attacks;hp = hp - attack3;System.out.println(name + "剩余的生命值是:" + hp + "敌人剩余生命值" + hp3);}if (hp3 <= 0) {System.out.println("你已打败土匪");hp3=100;exp=exp+100;System.out.println("你现在的经验是"+exp);break;}if (hp < 0) {System.out.println("你已被打败");}}break;}break;case 2://学习技能if (exp>=200&&exp<300){System.out.println("你提升的技能是"+skill1);skills1=skills1+5;exp=exp-200;System.out.println("现在技能"+skill1+"伤害是"+skills1);System.out.println("目前经验值剩余"+exp);}else if (exp>=300){System.out.println("你提升的技能是"+skill2);skills2=skills2+10;exp=exp-300;System.out.println("现在技能"+skill2+"伤害是"+skills2);System.out.println("目前经验值剩余"+exp);}elseSystem.out.println("你的经验不足,请继续刷怪积累经验");break;case 3://疗伤System.out.println("你目前的生命值是"+hp);hp= role.getHP();System.out.println("治疗之后,你的生命值是"+hp);}}}}package GAME;public class Role {private String career =null ;//角色职业private int attackPower = 0;//角色攻击力private int HP = 0;//生命值private String skill1 = null;private String skill2=null;private int exp=0;
//        public Role(String career, int attackPower, int HP,String skill) {
//            this.career = career;
//            this.attackPower = attackPower;
//            this.HP = HP;
//            this.skill=skill;//   }public String getCareer() {return career;}public int getAttackPower() {return attackPower;}public int getHP() {return HP;}public String getSkill1(){return skill1;}public void setCareer(String career) {this.career = career;}public void setAttackPower(int attackPower) {this.attackPower = attackPower;}public void setHP(int HP) {this.HP = HP;}public void setSkill1(String skill){this.skill1=skill;}public String getskill2(){return skill2;}public void setskill2(String skill2){this.skill2=skill2;}public void setExp(int exp ){this.exp=exp;}public int getExp(){return exp;}//选择职业public  void Career(int i){//System.out.println("请选择你的职业:0金桑、1老许、2李哑铃、3曹欧巴");//String s;// s=in.nextLine();// Scanner scanner= new Scanner(System.in);//int i =scanner.nextInt();if(i == 1){this.career="金桑";this.attackPower=10;this.HP=400;this.skill1="嘲讽";this.skill2="高原血统";}if(i == 2) {this.career = "老许";this.attackPower=40;this.HP=100;this.skill1="召唤老婆";this.skill2="甜蜜暴击";}if(i == 3){this.career="曹欧巴";this.attackPower=30;this.HP=200;this.skill1="丘比特之箭";this.skill2="芳心纵火";}if (i == 4) {this.career="李馆长";this.attackPower=20;this.HP=300;this.skill1="扔哑铃";this.skill2="喝蛋白粉";}}public int skills(int i){if (i==1){return 20;}else if (i==2){return 30;}else {System.out.println("输入错误");return 0;}}}

课后总结与心得

这次的项目让我真正感受到了JAVA的面向对象的核心思想,虽然项目中并未太多的使用面向对象的思路,但正是因为这样才会有过多冗余的代码,如果多多使用面向对象的思路可以省下很多!这次的项目也让我懂得了分工合作的高效。课后也观看了高老师关于本次项目的思路与制作,发现本组不管是内容还是想法差的都挺远的。还是需要更加努力呀!

关于利用入门JAVA制作简易RPG相关推荐

  1. google vr 入门之制作简易的VR播放器(二)

    本篇博客是 <google vr 入门之制作简易的VR播放器及去除界面控制按钮>的续篇: 是对上次创建的GVR播放器的优化与增强,建议先阅读上篇 本篇对播放器设置做了进一步优化: 1.支持 ...

  2. java,制作简易画图板

    简易画图板 前些日子,我学习了关于xp系统简易画图板的制作,虽然我写的画图板功能不多,但这是我接触java以来完成的第一个项目,制作的时候感觉很艰难,有的时候明明知道思路,却因为不知道具体的方法而走了 ...

  3. java 制作简易日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  4. java 制作简易日历_Java制作简单日历

    1.用for循环.switch 以1990.01.01作为参考 public class Demo_9 { public static void main(String[] args) { Scann ...

  5. google vr 入门之制作简易的VR播放器(三)

    先看一下效果图,如果对google vr有一定了解的朋友,会对这种效果感兴趣的!(将我们的控制界面添加到VR模式中,目前单纯的集成google vr肯定是做不了这种效果的) google vr视频播放 ...

  6. google vr 入门之制作简易的VR播放器及去除界面控制按钮

    在moudle app 的build.gradle文件中 dependencies 节点下添加如下配置: // 使用google vr 添加的 compile 'com.google.vr:sdk-b ...

  7. java画板教程_使用Java制作简易的画板教程

    drawDrawListener里面只写了画直线和曲线的方法,读者可以根据自己的需求添加,思路和方式都是一样的.Draw类里面有些需要注意的地方在这里提一下:一个是画笔g的获取一定要在窗体的可见之后采 ...

  8. Java制作简易画图板

    简易画图板 基本思路 运行效果 基本思路 画图板需要满足的功能有: 画线,画三角形,画矩形,画多边形,画曲线 设置不同颜色的画笔 改变窗口大小或最小化窗口后重新打开时图案不消失 画图方法的编写: 创建 ...

  9. 星期三—用JAVA制作简易的通讯软件

    服务端: package com.chinasofti.corejava.ch22;import java.io.BufferedReader; import java.io.IOException; ...

最新文章

  1. MATLAB中cfl,ML4835复合PFC/CFL小型荧光灯基于Matlab的电力电子电路仿真方法
  2. java: command not found_/bin/bash: java: command not found 问题解决
  3. 设置DataGrid自动生成列的宽度
  4. java jdbc连接derby,通过JDBC连接到Derby数据库失败
  5. 云原生时代, 选择.NET Core
  6. activemq端口好_ActiveMQ已准备好黄金时段
  7. pjsua帮助手册(中文)
  8. 黑苹果找不到触控板_苹果高管告诉你为何要添加触控板功能
  9. Failed to issue method call Unit mysql service failed to lo
  10. windows传文件到linux服务器--- secureCRT PK xftp
  11. 使用jQuery开发tab选项卡插件
  12. JavaScript学习(三十三)—事件对象常用的属性和方法
  13. 申请百度云文字识别OCR
  14. 7z命令行压缩加密文件
  15. java 百度ocr文字识别_JAVA实现百度OCR文字识别功能
  16. 屏幕亮度无法调节问题解决
  17. win10桌面频繁刷新
  18. [MIT6.006 算法导论] 1. Peak Finding 寻峰
  19. Mac-----Tickeys模拟机械键盘音效软件使用
  20. 好东西大家分享: 怎么画数据流图 1

热门文章

  1. 企业如何摆脱低效的客户服务,从建立客服中心知识库开始,让企业客服更科学、更智能!
  2. 良好的客户服务始于帮助中心
  3. UltralSO制作启动盘显示报错:磁盘/映像容量太小
  4. petalinux 添加编译好的应用程序
  5. 【计算机组成原理】指令系统(二)—— 扩展操作码
  6. 【华为机试真题Python】高矮个子排队
  7. 【求职】有关面试和简历相关的总结与心得
  8. 当白帽黑客遇到了网络诈骗,他是如何套路并反制骗子的?
  9. ssh mysql 警告_SSH连接MySQL 出现Table 'xxx' doesn't exist
  10. 办理充电宝移动电源GB/T35590-2017费用多少钱