代码作业2

<?php
/**
* Created by PhpStorm.
* User: fu
* Date: 2017/7/21
* Time: 9:05
*/

/**
* 抽象的角色类,作为模板
* Class JueSe
*/
abstract class JueSe{
/** 角色名字 */
protected $mingZi;
/** 角色等级 */
protected $dengJi;
/** 角色的包裹 */
protected $baoGuo;
/** 角色攻击力 */
protected $gongJiLi;
/** 角色防御力 */
protected $fangYuLi;
/** 角色血量 */
protected $xueLiang;

function __construct($mingZi, $dengJi=0, $baoGuo=10, $gongJiLi=1, $fangYuLi=1, $xueLiang=50){
$this-> mingZi = $mingZi;
$this-> dengJi = $dengJi;
$this-> baoGuo = $baoGuo;
$this-> gongJiLi = $gongJiLi;
$this-> fangYuLi = $fangYuLi;
$this-> xueLiang = $xueLiang;
}

/**
* 角色介绍自己的行为
* @return mixed
*/
public abstract function jieShaoZiJi();

}

/**
* 盗贼的偷盗行为
* Interface ITouDao
*/
interface ITouDao{
function touDao($duiXiang);
}
/**
* 猎人可以打猎
* Interface IDaLie
*/
interface IDaLie{
function daLie($duiXiang);
}
/**
* 农民可以采矿
* Interface ICaiKuang
*/
interface ICaiKuang{
function caiKuang($kuangChang);
}
/**
* 盗贼、猎人和农民可以攻击
* Interface IGongJi
*/
interface IGongJi{
function gongJi($duiXiang);
}
/**
* 农民、医生可以治疗
* Interface IZhiLiao
*/
interface IZhiLiao{
function zhiLiao($jueSe);
}
/**
* 士兵可以抵抗盗贼、猎人和农民等的攻击
* Interface IFangYu
*/
interface IFangYu{
function fangYu($jueSe);
}

/**
* 盗贼类别
* Class DaoZei
*/
class DaoZei extends JueSe implements ITouDao{

function touDao($duiXiang){
echo ‘盗贼可以偷盗。‘;
}

public function jieShaoZiJi(){
echo ‘<br>我的角色是‘.$this->mingZi.‘,等级:‘.$this->dengJi.‘,‘;
$this->touDao(‘‘);
}
}

/**
* 玩家操作类
* Class WanJia
*/
class WanJia{
/** 玩家的姓名 */
private $name;

function __construct($name)
{
$this->name = $name;
}

/**
* 玩家可以控制所有的角色
* @param $jueSe 被控制的角色对象
*/
public function kongZhi($jueSe){
echo ‘我是玩家:‘.$this->name;
$jueSe->jieShaoZiJi();
}

}

$wanJia = new WanJia(‘王子‘);
$jueSe = new DaoZei(‘盗贼‘);
$wanJia->kongZhi($jueSe);

时间: 2024-10-11 16:37:34

代码作业2的相关文章

# 20165210 课后代码作业练习

20165210 课后代码作业练习 相关知识点总结 首先进本操作mkdir建立目录 用cd进入建立的目录 然后用vim创建脚本 然后输入要运行的代码 将100改为自己的学号 然后javac编译java运行 在一开始建立的目录下在建立src和bin 在src目录下建立Hello.java 将代码输入进去 用javac -d bin src/Hello.java 上一部是把编译完的Hello.java放到bin中 然后java -cp bin is20165210.Hello进行运行 最后一个是建立

代码作业

这是一个界面 代码如下: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pa

代码作业——四则运算

要求:编程随机生成30个四则运算,算数包括整数和真分数 思路:不考虑30道的要求时,产生一道的步骤是先产生随机数1,然后随机产生运算符号()和随机产生随机数2,因为要求有30道,所以要用循环语句,此处我运了for循环,产生随机数用了rand()函数,为避免随机数每次相同用了srand函数.但我的程序存在缺点是产生一道整数运算的同时产生真分数运算. 代码如下: /*2016.3.6.WeiLiHua四则运算,打印30道题*/ #include<iostream> #include<ctim

ATM机的代码(作业)

import java.util.Scanner; public class ATMDemo { /**  * 简单ATM机取款过程模拟  */ public static void main(String[] args) {  String pass = ""; // 保存用户输入密码  int amount = 0; // 取款金额  String password = "111111"; // 用户密码  int count = 0; // 记录密码输入次数 

课程作业01的设计思想。源程序代码和结果截图

好,—>这个图是代码结果截图. 第一次课堂作业的 思想 . 从 图书馆的书中获得程序思想 和 英语单词拼法 , 再做一点错误 , 以确保和一桌的同学不完全一样以致老师 看多了一样的代码作业答案后 恼羞成怒 又刚好抓到我 . 然后 给老师说的是: ......还是一样说. 首先,弄一个有 参数个数 长度的循环 ,循环累加给一个变量,而这个变量由我定义.而且这个循环累加被强制类型转换为int类类型.输出我定义的变量.就是这么简单.好吧就是这么难. 首先,第一句,怎么弄有参数长度的循环?怎么弄?不会.

编写可读性代码的艺术

在做IT的公司里,尤其是软件开发部门,一般不会要求工程师衣着正式.在我工作过的一些环境相对宽松的公司里,很多程序员的衣着连得体都算不上(搞笑的T恤.短裤.拖鞋或者干脆不穿鞋).我想,我本人也在这个行列里面.虽然我现在改行做软件开发方面的咨询工作,但还是改不了这副德性.衣着体面的其中一个积极方面是它体现了对周围人的尊重,以及对所从事工作的尊重.比如,那些研究市场的人要表现出对客户的尊重.而大多数程序员基本上每天主要的工作就是和其他程序员打交道.那么这说明程序员之间就不用互相尊重吗?而且也不用尊重自

培训第一天的作业

package com.tedu.day01; public class Demo_01 { /** * @param args * 循环的几个小问题 */ public static void main(String[] args) { // TODO Auto-generated method stub /* * 1.数据类型 * int[] arr; * char chs[]; * 2. 定义,数字问题 * int arr1[]=new int[Integer.MAX.value]; *

软工结对第一次作业

代码审查表格 功能模块名称 实现C语言小子集程序的词法分析 审查人 吴琼 审查日期 2018.4.6 代码名称 词法分析程序 代码作者 杨卓辰 文件结构 cpp文件 重要性 审查项 结论 头文件和定义文件的名称是否合理? 合理 头文件和定义文件的目录结构是否合理? 合理 版权和版本声明是否完整? 完整 重要 头文件是否使用了 ifndef/define/endif 预处理块? 没有 头文件中是否只存放"声明"而不存放"定义" 没有 程序的版式 重要性 审查项 结论

阅读笔记二2017.1.27

之前看了前三章对软件工程有了大致认识,对个人开发的流程及软件工程师的成长过程有了比以前更清晰的了解. 这一周重点阅读了第四章,本章讲了两人合作的前提是代码要规范(包括代码风格规范及代码设计规范)及代码复审,然后才能结对开发. 大学一年交了很多代码作业,但质量仅仅是完成了而已,对于缩进.行宽.括号.与大括号.分行等都没太注意过,觉着有了结果就好了.而对于命名更是越短越好,过后也就知道写过的代码是什么意思了.以前,写代码时,很多时候是上手就写,一个大括号包含所有内容,虽然大一时学过函数.类等知识,