用户包(User):(输出界面进行了优化)

主函数( Master.java):

  • 用户注册
    /*注册用户*/public void registeredUser(){ System.out.println("\n============================================================");System.out.println("-------------------------注册界面---------------------------");System.out.println("============================================================");System.out.print("请输入用户名:");this.userName = reader.next();System.out.println("------------------------------------------------------------");while(true){System.out.print("请输入用户密码:");String password1= reader.next();System.out.println("------------------------------------------------------------");System.out.print("请再次输入用户密码:");String password2= reader.next();System.out.println("------------------------------------------------------------");if(password1.equals(password2)){this.passWord=password1;System.out.println("注册成功!");break;}else{System.out.println("\n /--- --- --- --- --- --- --- \\"); System.out.println("|两次输入的密码不同,请重新输入 |");System.out.println(" \\--- --- --- --- --- --- --- /");}}   }
  • 用户登录
```java
```java-`  /*用户登录*/public int loginUser(ArrayList users){int x=1;   //用于判断用户是否登录成功int i;  System.out.println("============================================================");System.out.println("-------------------------登录界面---------------------------");System.out.println("============================================================");System.out.println("若登录信息输入错误会自动再次进行信息输入!");while(true){int j=0;System.out.print("用户名:");String name = reader.next();System.out.println("------------------------------------------------------------");System.out.print("密码:");String password = reader.next();System.out.println("------------------------------------------------------------");for(i=0; i< users.size();i++){Master user = (Master) users.get(i);if((user.passWord.equals(password))&&(name.equals(user.userName))){System.out.println("登陆成功!将自动进入主界面............");x=0;break;}else {if(j==0){x++;j++;} }} if(x==0){break;}} return i;
}
  • 用户信息采集
    /*获取用户姓名信息*/public String getName(){    return userName;} /*获得用户拥有的金币数量*/public int  getMoney(){     return this.money;}/*通过用户编号获取用户的宠物数量*/public int  getPetNumber(int num,ArrayList users){     Master master = (Master) users.get(num); return master.petNumber;}
  • 用户的初始宠物选择
    /*选择用户的第一个宠物,有5个初始动物选项*/public void choosePet(Master Users ,int num ,ArrayList users){while(Users.getPetNumber(num, users)==0){ System.out.println("进入主界面前,请选择您的第一个宠物:");System.out.print("【1.宠物狗】 【2.宠物猫】 【3.宠物企鹅】 【4.宠物小蛇】 【5.宠物仓鼠】 ");  System.out.println("------------------------------------------------------------");char number0 = reader.next().charAt(0);switch(number0){case '1':Dog Dogs = new Dog();Dogs.setKind("宠物狗");Dogs.setName();Dogs.setSex();Dogs.initialValue();Dogs.setforceValue(Dogs);System.out.println("▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧");System.out.println("您选择了"+Dogs.getkind());Dogs.ShowPet();System.out.println("▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧");Users.addPets(num, users, Dogs);Users.setPetNumber(1, num, users);break;case '2':Cat Cats = new Cat();Cats.setKind("宠物猫");Cats.setName();Cats.setSex();Cats.initialValue();Cats.setforceValue(Cats);System.out.println("▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧");System.out.println("您选择了"+Cats.getkind());Cats.ShowPet();System.out.println("▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧");Users.addPets(num, users, Cats);Users.setPetNumber(1, num, users);break;case '3':Penguin penguin = new Penguin();penguin.setKind("宠物企鹅");penguin.setName();penguin.setSex();penguin.initialValue();penguin.setforceValue(penguin);System.out.println("▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧");System.out.println("您选择了"+penguin.getkind());penguin.ShowPet();System.out.println("▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧");Users.addPets(num, users, penguin);Users.setPetNumber(1, num, users);break;case '4':Snake snake = new Snake();snake.setKind("宠物蛇");snake.setName();snake.setSex();snake.initialValue();snake.setforceValue(snake);System.out.println("▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧");System.out.println("您选择了"+snake.getkind());snake.ShowPet();System.out.println("▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧");Users.addPets(num, users, snake);Users.setPetNumber(1, num, users);break;case '5':Hamster hamster = new Hamster();hamster.setKind("宠物仓鼠");hamster.setName();hamster.setSex();hamster.initialValue();hamster.setforceValue(hamster);System.out.println("▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧");System.out.println("您选择了"+hamster.getkind());hamster.ShowPet();System.out.println("▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧ ▧");Users.addPets(num, users, hamster);Users.setPetNumber(1, num, users);break;default :System.out.println("请输入正确的编号");break;}if(Users.getPetNumber(num, users)==1){System.out.println("您已选择了初始宠物,快来和宠物玩耍吧");  }}    }
  • 用户操作的基本功能
```java/*为用户新增的宠物编号*/public void setPetNumber(int petnumber,int i,ArrayList users){    Master use = (Master) users.get(i);use.petNumber = petnumber;   }/*加入新宠物*/public void addPets(int i,ArrayList users,Pet pet ){Master use = (Master) users.get(i);use.pets.add(pet);    }/*通过输入宠物昵称查找宠物,输出该宠物在宠物链中的位置*/public int  getPets(ArrayList users,String petName,Master master ){    int j;for( j=0;j<pets.size();j++){Pet Userpet = (Pet)master.pets.get(j); if(Userpet.getName().equals(petName)){break;}}return j;}/*输出用户的所有宠物信息*/public void showPetHealth(int i,ArrayList users ){  /*显示宠物健康值 */Master use = (Master) users.get(i);for(int j=0;j<pets.size();j++){Pet Userpet = (Pet)pets.get(j);System.out.println("宠物:"+Userpet.getName());System.out.println("宠物健康值:"+Userpet.getHealth());}}/*用户充值龙门币*/public void TopupMoney(Master master){System.out.println("是否充值:(Y/N)");char choice= reader.next().charAt(0);if(choice=='Y'){System.out.print("请输入充值的金额:");int money1 = reader.nextInt();int money2 = master.money+money1;master.setMoney(money2);System.out.println("充值成功,现有龙门币:"+master.money);}else if(choice =='N'){System.out.print("。。。。"); }}
  • 用户宠物信息采集及输出
   /*输出用户的所有宠物的健康信息*/public void showPetHealth(int i,ArrayList users ){  /*显示宠物健康值 */Master use = (Master) users.get(i);for(int j=0;j<pets.size();j++){Pet Userpet = (Pet)pets.get(j);System.out.println("宠物:"+Userpet.getName());System.out.println("宠物健康值:"+Userpet.getHealth());}}public void showPetForceValue(int i,ArrayList users ){  /*显示宠物武力值 */Master use = (Master) users.get(i);for(int j=0;j<pets.size();j++){Pet Userpet = (Pet)pets.get(j);Userpet.setforceValue(Userpet);System.out.println("宠物:"+Userpet.getName());System.out.println("宠物战斗值:"+Userpet.getforceValue());}}/*输出用户拥有的宠物所有信息*/public void showMasterPets(int num,ArrayList users){Master master = (Master) users.get(num);len = pets.size(); //用户可以拥有的宠物数量System.out.print("编号:\t"); //编号展示for(int i=0;i<len ;i++ ){System.out.print((i+1)+"\t"); }System.out.print("\n种类:\t"); //种类展示for(int i=0; i<len;i++ ){Pet Userpet = (Pet)pets.get(i);System.out.print(Userpet.getkind()+"\t"); }System.out.print("\n名字:\t");    //名字展示for(int i=0; i<len;i++ ){Pet Userpet = (Pet)pets.get(i);System.out.print(Userpet.getName()+"\t"); }System.out.print("\n性别:\t");    //性别展示for(int i=0; i<len;i++ ){Pet Userpet = (Pet)pets.get(i);System.out.print(Userpet.getSex()+"\t"); }System.out.print("\n健康值:\t");    //健康值展示for(int i=0; i<len;i++ ){Pet Userpet = (Pet)pets.get(i);System.out.print(Userpet.getHealth()+"\t"); }System.out.print("\n亲密度:\t");    //亲密度展示for(int i=0; i<len;i++ ){Pet Userpet = (Pet)pets.get(i);System.out.print(Userpet.getLove()+"\t"); }System.out.print("\n经验值:\t");    //经验值展示for(int i=0; i<len;i++ ){Pet Userpet = (Pet)pets.get(i);System.out.print(Userpet.getCapacity()+"\t"); }System.out.print("\n战斗值:\t");    //战斗值展示for(int i=0; i<len;i++ ){Pet Userpet = (Pet)pets.get(i);System.out.print(Userpet.getforceValue()+"\t"); }}

完整代码见链接:https://download.csdn.net/download/qq_44244808/12339483

宠物游戏代码 java相关推荐

  1. java线程池游戏代码,Java游戏起步:(一)线程与线程池-JSP教程,Java技巧及代码...

    任何游戏都至少需要运行两个线程,主线程和gui线程 而线程池是一个管理运行线程的有用工具,下面的代码示范了一个线程池的实现方法~~ ********************************** ...

  2. 2048游戏代码java总结_软件工程——Java版2048游戏学习报告

    2048游戏学习报告 姓名:王浩 专业:计算机科学与技术 年级:15级4班 学号:201510411420 目录 一. 前言                                       ...

  3. 飞机游戏代码(JAVA)

    MyGameFrame类: 主要的调用类 package sc.wh.game;import javax.swing.JFrame; import java.awt.Color; import jav ...

  4. java多线程围棋小游戏代码,java小游戏源代码(java开发的50个小游戏)

    <扫雷>是一款大家类的益智类游戏,游戏训练目标是在最少的時间内依据点一下方格出現的数据找到全部非雷方格,另外防止爆雷,碰到一个雷即满盘皆输. 经典推箱子,目地是在训炼你的逻辑性思索工作能力 ...

  5. 井字棋游戏代码Java

    井字棋:读入一个整数,表示井字棋棋盘的边长.判断其中是否存在某一方获胜,获胜的条件是存在整行或整列或整条对角线或整条反对角线上是相同的棋子.如果存在,则输出代表获胜一方字母:X或O(大写字母X或O): ...

  6. java游戏小程序_javaCode 158个经典小程序,里面包含各种小游戏代码,能提高初学者 趣,同事可以从中学习 Games 246万源代码下载- www.pudn.com...

    文件名称: javaCode下载  收藏√  [ 5  4  3  2  1 ] 所属分类: Games 开发工具: Java 文件大小: 543 KB 上传时间: 2015-10-25 下载次数: ...

  7. java猜拳游戏代码_Java实现简单猜拳游戏

    本文实例为大家分享了java实现简单猜拳游戏的具体代码,供大家参考,具体内容如下 看网上的猜拳游戏那么多,但都是用switch输入数字,所以用if嵌套,写一个简单的猜拳游戏 package game; ...

  8. 朋友写的一个中国象棋游戏,JAVA代码

    朋友写的一个中国象棋游戏,JAVA代码.有兴趣的可以这里下载:中国象棋下载 (1)地址,不知现在还能下否....中国象棋历史悠久,吸引了无数的人研究,现对中国象棋的对战和实现棋谱的制作做如下的设计和说 ...

  9. 复习Java小球游戏代码分享Java面试题MySQL中常用的锁生活【记录一个咸鱼大学生三个月的奋进生活】021

    记录一个咸鱼大学生三个月的奋进生活021 复习Java小球游戏 游戏界面的代码 小球运动线程的代码 运行游戏的代码 运行结果 代码分享 学习Java面试题(MySQL中常用的锁) 照片分享 复习Jav ...

最新文章

  1. MCSE2003学习之六
  2. windows下sqlite3的基本操作
  3. 隐藏和伪装端口banner
  4. java序列化如何实现_Java实现序列化与反序列化的简单示例
  5. OS开发之纯代码界面--基本控件使用篇
  6. DVWA--File Upload(文件上传)--四个等级
  7. 鼠标经过图片抖动效果
  8. 新手推荐,前端性能优化小整理,效率加倍
  9. Linux下gSOAP的使用 (c++)
  10. 多路平衡查找树 --- B(B-)树
  11. Android开发学习总结(三)——appcompat_v7项目说明
  12. Confluence 6 自定义管理员联系信息
  13. 如何使VNC和Linux tty7 显示同步效果
  14. 英伟达显卡算力榜(nvidia GPU compute capability)
  15. ios UIImageView 部分圆角(加上 borderWidth、borderColor 效果修复)
  16. 【连载】线性代数笔记——第二章矩阵2
  17. Kafka:High level consumer vs. Low level consumer
  18. 3975: 人工智能(障)?
  19. unwallet白皮书解读
  20. hihoCoder#1538 大礼堂地毯 (模拟)

热门文章

  1. Android设备间USB传输(OTG)
  2. Matlab2017b的入门使用笔记
  3. 404网站服务器错误怎么解决方法,网页404状态码应该怎么处理
  4. 明解C语言 入门篇 第七章练习题
  5. 荧光法原理L-Lactate分析试剂盒方案
  6. Python地理处理01-基于栅格单元与栅格单元的分区统计
  7. 51单片机读取DS18B20(单总线)
  8. 【PM】产品需求管理
  9. MOD13Q1.061质量控制(去云等)之GEE
  10. Linux开发(1):搭建嵌入式Linux开发环境