试用继承类完成,并测试该游戏的思路怎么样啊?

问题描述

-----------------------------------------------------------------------------------------------------------------一个模拟野生动物园游戏分为3种区域:飞禽、走兽、水生,三种区域都可以显示概要,修改概要飞禽区域可以乘热气球走兽区域可以喂食、抚摸动物水生区域可以潜水同游游戏中允许在一个动物园中最多建立11个区域,并对每个区域做相应操作。试用继承类完成,并测试该游戏文字类游戏,每一步需有足够提示。-----------------------------------------------------------------------------------------------------------------這是老师给的题目,就是mian类的游戏调用类不知道怎么写。。其他Zoo的4个类已经写完了-------------------------------------------------------------------------------------------------------------------publicclassZoo{intnum;Stringname;Stringzhushi;publicZoo(){}publicZoo(inta,Stringn,Stringz){this.num=a;this.name=n;this.zhushi=z;}publicvoidshow(){}publicvoidplay(){}}-------------------------------------------------------------------------------------------------------------------publicclassZoofigextendsZoo{publicZoofig(){}publicZoofig(Stringn,Stringz){this.num=1;this.name=n;this.zhushi=z;}publicvoidshow(){System.out.println("在飞禽区你可以乘坐热气球,");}publicvoidplay(){System.out.println("你坐上了热气球,在热气球上看到了"+name+"它在向你打招呼。亲密度+1");}}-------------------------------------------------------------------------------------------------------------------publicclassZoogoextendsZoo{publicZoogo(){}publicZoogo(Stringn,Stringz){this.num=2;this.name=n;this.zhushi=z;}publicvoidshow(){System.out.println("在走兽区你可以选择喂食或者抚摸动物,");}publicvoidplayeat(){System.out.println("你在给"+name+"喂食。但是他好像不喜欢吃你给的东西。正在打量你,眼神很诡异,注"+name+"(喜欢的是肉食),亲密度-10");}publicvoidpaly(){System.out.println("你轻轻的抚摸"+name+"的头,他很享受的咪着眼睛,亲密度+2");}}-------------------------------------------------------------------------------------------------------------------publicclassZooswinmmingextendsZoo{publicZooswinmming(){}publicZooswinmming(Stringn,Stringz){this.num=3;this.name=n;this.zhushi=z;}publicvoidshow(){System.out.println("在水生区你可以进去与他们潜水同游,");}publicvoidplay(){System.out.println("你已经下水了。"+name+"正在向你游来,你需要避开。小心被他们当作食物给猎食了,恐惧+7");}-------------------------------------------------------------------------------------------------------------------就是mian不知道怎么写

解决方案

解决方案二:
该回复于2014-09-22 08:43:33被版主删除
解决方案三:
我自己写出来了
解决方案四:
怎么写的啊求解
解决方案五:
你没有人类参与吗?我认为:1.还要再定义一个人类,定义一些基本的功能(建议:可以在人类play()的方法中,选个区域类对象作入参);2.如果要区分的话,还可以再继承人类作成:小孩类、女人类、男人类等等;3.动物园类做调整:另加区域类,具体的类使用继承;3.main()中,创建一个人,一个动物园,一些区域;4.各种调用方法即可;
解决方案六:
最简单的new类().方法不就行了,其实你可以在定义一个工厂类,专门生成这些类,这样会不会好点呢

时间: 2024-12-24 10:47:20

试用继承类完成,并测试该游戏的思路怎么样啊?的相关文章

JQuery手速测试小游戏实现思路详解_jquery

(-1)写在前面 我用的chrome49,jquery3.0,我得到过399分,信不信由你. (1)设计思路 两个p元素放在div里,每个p元素的高度和宽度都和div一样,当鼠标放在div上时,第一个p向上移动(更改marginTop值),当鼠标离开div上时,第一个p向下移动. (2)知识储备 a. :nth-child #lol p:nth-child(1),当前元素p相对于他的父元素的所有子元素,如果第一个元素是p则匹配成功. #lol :nth-child(1) 相当于#lol *:nt

Ruby优化继承类实例

  这篇文章主要介绍了Ruby优化继承类实例,本文直接给出一个优化实例及实现代码,需要的朋友可以参考下 在Rails的原则里有简化Controller,丰富Model的说法.下面将用一个示例展示一个简单的继承优化.特别是你的method里有一个写变化的self变量的时候. 假设我们有如下的Model 代码如下: class SubjectMatterExpert < User include HashCodeCreatorModule def make_activation_code self.

【C/C++学院】0822-类型转换函数与构造转换函数/类的继承/类的继承以及区别/继承静态成员与静态函数//继承实现代码重用/单继承QT案例/多继承简介以及实战/Gpu编程

类型转换函数与构造转换函数 #include<iostream> class fushu { public: explicit fushu(int num)//避免隐式转换,引发歧义 { x = num; y = num; } void print() { std::cout << x << "+" << y << "i" << std::endl; } operator int(); //不支

《Unity 5.x游戏开发实战》一1.8 游戏测试与游戏选项卡

1.8 游戏测试与游戏选项卡 至此,已经使用Unity自带原型包(Prototyping Package)完成了金币采集游戏环境的构建.现在的游戏环境包含了两个主要的岛屿,岛屿上有一些建筑物,两个独立的岛屿通过一个石桥连接在一起,如图1.40所示.可能你的布局与图1.40看起来有一些不同,不过也是非常不错的. 总的来看,场景还是完成得不错,现在需要把这个场景保存一下.可以选择按下键盘上的"Ctrl + S"组合键,或者也可以如图1.41所示,从应用程序菜单上选择"File |

用继承建立一个继承类

"Inherits"关键字可以用在使一个类继承另一个类的属性.方法.事件等等,所有的类缺省的都是可以继承的,除非被设置为"NoInheritable"关键字. 下面这个例子定义了两个类,第一个类是一个基础类,并且含有一个属性和两个方法,第二个类从第一个类继承了这个属性和两个方法,重载了第二个方法,并且定义了一个新的属性"intProp2". Class Class1 Private intProp1 as Integer Sub Method1(

ios-在继承类中调用方法报错

问题描述 在继承类中调用方法报错 有两个类A和B.在A类中: @interface A : B 在B类中,得到如下代码: self.navigationItem.rightBarButtonItem = [UIBarButtonItem barItemWithImage:[UIImage imageNamed:@""Add-button-normal""] highlightedImage:[UIImage imageNamed:@""Add-b

iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计

iOS简易蓝牙对战五子棋游戏设计思路之一--核心蓝牙通讯类的设计 一.引言     本系列博客将系统的介绍一款蓝牙对战五子棋的开发思路与过程,其中的核心部分有两个,一部分是蓝牙通讯中对战双方信息交互框架的设计与开发,一部分是五子棋游戏中棋盘逻辑与胜负判定的算法实现.本篇博客将介绍游戏中蓝牙通讯类的设计思路 二.设计通讯类的核心想法    在前篇的一篇博客中,我们有详细的介绍iOS中蓝牙4.0技术的应用与系统框架CoorBluetooth.framework中提供的编程接口的用法.博客地址如下,如

android-onKeyDown() 不能在继承类上运行

问题描述 onKeyDown() 不能在继承类上运行 我创建了一个自定义 GalleryView,在 Samsung Galaxy S III 或者 Nexus 4 上都可以执行.当我在模拟器中运行的时候,出现下面的错误: 02-24 01:01:03.593: E/AndroidRuntime(3429): FATAL EXCEPTION: Thread-11 02-24 01:01:03.593: E/AndroidRuntime(3429): android.view.ViewRoot$C

c#-C#做一个益智类游戏 设计思路

问题描述 C#做一个益智类游戏 设计思路 新手,老师留了一个课题用C#做一个搭桥的益智类游戏,游戏的链接:http://www.puzzle-bridges.com/ 求大神给个思路,具体怎么设计这个游戏 解决方案 遍历所有节点,按照规则判断.岛和岛只能水平垂直连接,每个岛的桥的数量和数字相等,桥不能交叉生成游戏可以随机先产生节点和网格,随机删除一些路径,然后标记好数字,画出来.