西游记

package com.derun;


public class Actor {
    String name;


    public Actor() {
    }


    public Actor(String name) {
        this.name = name;
    }
    
    

}




package com.derun;


import com.derun.jiekou.Heshang;




public class Chaoren extends Feiren implements Heshang{
    Tangseng shifu;
 
    @Override
    public void nianjing() {
    }


    public Tangseng getShifu() {
        return shifu;
    }


    public void setShifu(Tangseng shifu) {
        this.shifu = shifu;
    }


    public Chaoren(Tangseng shifu) {
        this.shifu = shifu;
    }
    
    void jiuren(Tangseng shifu){
        System.out.println("徒儿"+this.name+"来救你了");
    }
   
    void zhandou(Yaoguai yao){
        System.out.println("徒儿"+this.name+"和"+yao.name+"打起来了");
    }
    void zhandou(Tangseng shifu,Yaoguai yao){
        System.out.println(this.name+"被"+yao.name+"打败抓住了。");
    }
    void jiaoren(){
       
    }
   
    void zhandou(int shengming){
        this.shengming=shengming;
        System.out.println(this.name+"生命值"+this.shengming);
    }
    
    public Chaoren() {
    }


    public Chaoren(String name, int zhandouli, String wuqi,int shengming) {
        super(name, zhandouli, wuqi,shengming);
    }
    
    
}





package com.derun;




public class Feiren extends Actor{
    int zhandouli=0;
    String wuqi;
    int shengming=0;
    public Feiren() {
    }


    public Feiren(String name,int zhandouli,String wuqi,int shengming) {
        super(name);
        this.zhandouli=zhandouli;
        this.wuqi=wuqi;
        this.shengming=shengming;
    }


    @Override
    public String toString() {
        return "我是"+this.name + ",战斗力=" + zhandouli + ", 武器是" + wuqi + "生命力"+shengming+'!';
    }
    
    
    
}





package com.derun;


import com.derun.jiekou.Heshang;


public class Tangseng extends Actor implements Heshang{


    @Override
    public void nianjing() {
    }
    
    Chaoren [] tudis=new Chaoren[3];
    int number=0;


    public Tangseng() {
    }


    public Tangseng(String name ) {
        super(name);
        
//        System.out.println("我是"+this.name);
    }
    
    public void shouTudi(Chaoren tudi){
        System.out.println(this.name+"收了个徒弟"+tudi.name);
        tudis[number++]=tudi;
    }
    public void help(){
        System.out.println();
    }
    public void help(Chaoren tudi){
        System.out.println(tudi.name+",快来救救为师!");
    }
    
    
    @Override
    public String toString() {
        return this.name;
    }
    
}


package com.derun;


import com.derun.jiekou.Heshang;




public class Yaoguai extends Feiren{


    public String getName() {
        return name;
    }
   
    public void setName(String name) {
        this.name = name;
    }
    
    
    /* 
西游记:
          唐僧去西天取经,先后收了三个徒弟:孙悟空、猪八戒和沙和尚。
          路上,遇到了妖怪黄风怪。黄风怪抓走唐僧,准备吃掉长生不老。
          唐僧的徒弟们为了救唐僧,大战黄风怪,最终救出了师傅,前往西天求取真经。




分析:
          1)程序要处理的数据 – 名词
          2)数据的结构,数据之间的关系
          3)对这些数据要做哪些处理(操作)->功能  --动词
          4)执行流程


1、要处理的数据有哪些?
   和尚(唐僧,孙悟空、猪八戒和沙和尚),妖怪
   游戏当中的角色 -> 人(唐僧)   非人(孙悟空,猪八戒,沙和尚,妖怪)   -> 类类型
                    非人->超人:
                    非人->妖怪:
                    唐僧、孙悟空、猪八戒、沙和尚都是和尚类型 -> 设计为接口类型


2、这些数据的处理/功能有哪些? 
*/
package com.derun;


public class Test {
    
    public static void main(String[] args) {
        System.out.println("-------------------全部演员出场-----------------------");
        Tangseng tangseng = new Tangseng("唐僧");
        Chaoren sunwukong = new Chaoren("孙悟空", 10, "金箍棒", 10);
        Chaoren zhubajie = new Chaoren("猪八戒", 7, "九齿钉耙", 10);
        Chaoren shahesheng = new Chaoren("沙和尚", 5, "降妖宝杖", 10);
        Yaoguai huangfengguai = new Yaoguai("黄风怪", 8, "未知", 10);
        System.out.println("我是" + tangseng + ",战斗力为零," + "武器是九环锡杖!");
        System.out.println(sunwukong);
        System.out.println(zhubajie);
        System.out.println(shahesheng);
        System.out.println(huangfengguai);
        System.out.println("--------------------唐僧收徒弟------------------------");
        tangseng.shouTudi(sunwukong);
        tangseng.shouTudi(zhubajie);
        tangseng.shouTudi(shahesheng);
        System.out.println("------------------唐僧被妖怪抓走----------------------");
        huangfengguai.zhua(tangseng);
        tangseng.help(sunwukong);
        tangseng.help(zhubajie);
        tangseng.help(shahesheng);
        sunwukong.jiuren(tangseng);
        zhubajie.jiuren(tangseng);
        shahesheng.jiuren(tangseng);
        System.out.println("------------------徒弟们和妖怪大战----------------------");
        zhubajie.zhandou(huangfengguai);
        zhubajie.zhandou(tangseng, huangfengguai);
        
        shahesheng.zhandou(huangfengguai);
        shahesheng.zhandou(tangseng, huangfengguai);
        
        sunwukong.zhandou(huangfengguai);
        sunwukong.zhandou(tangseng, huangfengguai);
        huangfengguai.run();
        System.out.println("徒弟们救出师傅");
        sunwukong.zhandou(8);
        zhubajie.zhandou(7);
        shahesheng.zhandou(6);
        
    }
    
}




    public Yaoguai() {
    }


    public Yaoguai(String name, int zhandouli, String wuqi,int shengming) {
        super(name, zhandouli, wuqi,shengming);
    }
    
    void eat(Tangseng ren){}
    void zhua(Heshang heshang){
        System.out.println(this.name+"抓走了"+heshang);
    }
    
    void run(){
        System.out.println(this.name+"跑了");
    }
    
}







package com.derun.jiekou;


public interface Heshang {
    
    void nianjing();
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值