码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象的实例之Hero

时间:2016-04-29 23:24:11      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

 突然发现自己的兴趣缺失的厉害,不看电视不追剧娱乐节目也很少看,不玩游戏(偶尔玩玩白痴的消消乐和机器自带的蜘蛛纸牌),电影有时间会去看看自己想看的……看得多的就是书和新闻,还有养生健康杂谈以及美食相关的咨询……比邻30而立这样的生活是不是有点修道士似的太规律了?下午老师拿了一款游戏做实例,有感而发,扯远了呃……

 

<?php
//新建一个Hero类文件(Hero.class.php),类名首字母尽量大写
class Hero
{
    public $blood;
    public $gongji;
    public $jingyan;
    public $level;
    public $name;
    public $money;
    public $jineng=array();//技能需要是一个数组
function __construct($n)//构造函数,设一个参数给name一个初始值 { $this->blood=100; $this->gongji=10; $this->jianyan=0; $this->level=1; $this->money=100; $this->name=$n; } function DaGuai() { //随机 $sj=floor(rand(0,100)); if($sj>30) { $jy=floor(rand(0,40));//获取经验 //将该英雄经验增加 $this->jingyan = $this->jingyan+$jy; //判断是否升级 if($this->jingyan>=50) { $this->level +=1; $this->jingyan = 0; $this->blood += 20; $this->gongji +=5; } echo $this->name."杀死了一个怪物,获得了{$jy}点经验"; } else { if($this->level==1) { } else { $this->level -=1; } echo "你被怪物打死了"; } } //查看这个英雄的信息 function Show() { echo "<br>英雄名称:{$this->name}<br>"; echo "英雄血量:{$this->blood}<br>"; echo "英雄攻击:{$this->gongji}<br>"; echo "英雄经验:{$this->jingyan}<br>"; echo "英雄等级:{$this->level}<br>"; echo "技能为:"; foreach($this->jineng as $v) { echo $v.","; } } //学习技能 function XueXi() { //花钱 $hf=floor(rand(0,20)); $n=floor(rand(0,5)); //技能库里面选技能 switch($n) { case 0: array_push($this->jineng,"冲锋"); break; case 1: array_push($this->jineng,"嘲讽"); break; case 2: array_push($this->jineng,"致死打击"); break; case 3: array_push($this->jineng,"盾墙"); break; case 4: array_push($this->jineng,"沉默"); break; } } } ?>

再新建一个php文件来加载Hero 类,创建对象来运行

<?php
include("Hero.class.php");
$hero=new Hero("simon");
$hero->DaGuai();
$hero->show();

$hero->DaGuai();
$hero->show();

$hero->DaGuai();
$hero->show();

$hero->DaGuai();
$hero->show();


//$hero->XueXi();
//$hero->Show();
//
//$hero->XueXi();
//$hero->Show();

//$hero->XueXi();
//$hero->Show();

//$hero->DaGuai();
//$hero->show();
//
//$hero->XueXi();
//$hero->Show();

?>

技术分享

 

面向对象的实例之Hero

标签:

原文地址:http://www.cnblogs.com/nannan-0305/p/5447659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!