编写一个文字游戏
来源:互联网 发布:淘宝优站从哪里进去 编辑:程序博客网 时间:2024/06/07 21:07
package com.lyh;//和尚接口interface Monk { void pray(); //念经}//演员类class Actor { String name; Actor() { } Actor(String name) { this.name = name; }}class Human extends Actor implements Monk { SuperMan[] tudis = new SuperMan[3]; int number = 0; Human() { } Human(String name) { super(name); } @Override public void pray() { System.out.println("阿弥陀佛"); } public void shouTudi(SuperMan tudi) { System.out.println(this.name + "收了一个徒弟" + tudi.name); tudis[number++] = tudi; } public void help() { System.out.println("徒弟救我"); //..... } public void help(SuperMan tudi) { System.out.println(tudi.name + "救我"); } @Override public String toString() { return null; //...... }}//妖怪类class NoHuman extends Actor { int level = 0; String weapon; NoHuman() { } NoHuman(String name, int level, String weapon) { super(name); this.level = level; this.weapon = weapon; } void fly() { } void magic() { } void fight(NoHuman noHuman, NoHuman noman) { int level01; int level02; level01 = noHuman.level; level02 = noman.level; if (level01 <= level02) { System.out.println("对不起师父,徒儿无能!"); System.out.println(noHuman.name + "也被抓!"); } else { System.out.println("敢抓我师傅,找死!"); System.out.println(noHuman.name + "抓到" + noman.name + "!"); } // System.out.println(noHuman.name + "抓到" + noman.name); }}class SuperMan extends NoHuman implements Monk { Human shifu; //师傅引用 //get 和 set方法 public void setShifu(Human shifu) { this.shifu = shifu; } public Human getShifu() { return shifu; } //构造器 //.... @Override public void pray() { } public void answay() { System.out.println("师傅,徒弟来就你了!"); } void save(Human shifu) { System.out.println("保护师傅的安全"); }}class Monster extends NoHuman { boolean hasBackground; // get /set 方法 //构造器 //成员方法 void eat(Human human) { } @Override void magic() { super.magic(); System.out.println("抓到唐僧");//To change body of generated methods, choose Tools | Templates. } void run(NoHuman a) { System.out.println(a.name + ",我还会回来的!"); }}public class XiYouJi { public static void main(String[] args) { System.out.println("---------------------------------"); //1.向内存要空间,放要处理的数据->定义变量 Human tangseng = new Human("唐僧"); SuperMan sunwukong = new SuperMan(); sunwukong.name = "孙悟空"; sunwukong.level = 10; sunwukong.weapon = "金箍棒"; SuperMan zhubajie = new SuperMan(); zhubajie.name = "猪八戒"; zhubajie.level = 7; zhubajie.weapon = "钉耙"; SuperMan shaheshang = new SuperMan(); shaheshang.name = "沙和尚"; shaheshang.level = 5; shaheshang.weapon = "截刀"; Monster huangfengguai = new Monster(); huangfengguai.name = "黄风怪"; huangfengguai.level = 7; huangfengguai.weapon = "口袋布"; //2.处理数据。根据业务逻辑来处理数据 System.out.println("----------人物出场-----------"); System.out.println(tangseng.name); System.out.println(sunwukong.name); System.out.println(zhubajie.name); System.out.println(shaheshang.name); System.out.println(huangfengguai.name); System.out.println("----------唐僧收徒弟-----------"); tangseng.pray(); tangseng.shouTudi(sunwukong); sunwukong.shifu = tangseng; tangseng.pray(); tangseng.shouTudi(zhubajie); zhubajie.shifu = tangseng; tangseng.pray(); tangseng.shouTudi(shaheshang); shaheshang.shifu = tangseng; //...... System.out.println("----------妖怪抓唐僧-----------"); huangfengguai.magic(); tangseng.help(zhubajie); System.out.println("------------徒弟救师父---------"); zhubajie.save(tangseng); zhubajie.fly(); zhubajie.answay(); zhubajie.fight(zhubajie, huangfengguai);//猪八戒与黄风怪打 tangseng.help(sunwukong); System.out.println("------------徒弟再救师父---------"); sunwukong.save(tangseng); sunwukong.fly(); sunwukong.answay(); sunwukong.fight(sunwukong, huangfengguai); huangfengguai.run(huangfengguai); System.out.println("------------大结局---------"); System.out.println(tangseng.name + "、" + sunwukong.name + "、" + zhubajie.name + "、" + shaheshang.name + "取得真经!"); System.out.println("--------------------------------------"); }}
0 0
- 编写一个文字游戏
- 源于一个文字游戏的题目
- 灯谜--一个海纳百川的文字游戏
- 文字游戏
- 文字游戏
- 这是一个文字游戏?“这个工作你们部门牵头xx”
- python入门(一) 一个简单的python文字游戏()
- 一些文字游戏....
- 英文文字游戏
- 中文文字游戏
- 用C++制作一个简单的文字游戏,纯属C++入门,有兴趣的可以看看
- shell, 文字游戏,在一个文本文件中查找出每个单词的使用频率并排序
- 拉丁猪文字游戏——这是一个英语语言游戏。
- 欧拉路的应用--文字游戏
- 程序设计大赛—文字游戏
- 文字游戏的汉化
- 《打字测试》文字游戏开发
- 编程不过是文字游戏
- Scala School 笔记(五)--高级类型
- projecteuler No.80 Square root digital expansion
- TOJ 1050 Courses 二分匹配
- matlab冒号的用法总结
- Easyui的DateBox日期格式化
- 编写一个文字游戏
- Undefined symbols for architecture i386;
- Android 开源的真相: 无法fork
- java 学习笔记 随机数产生的两种办法Math.random()和Random类
- 移动计算最新科研成果评述
- 关联映射-单向Set-based关联
- Struts日历选择框 标签<sx:datetimepicker.../>详解
- C++11 并发指南二(std::thread 详解)
- JS方式简单显示用户IP与地区来源