zoukankan      html  css  js  c++  java
  • 面向对象的实例之Hero

     突然发现自己的兴趣缺失的厉害,不看电视不追剧娱乐节目也很少看,不玩游戏(偶尔玩玩白痴的消消乐和机器自带的蜘蛛纸牌),电影有时间会去看看自己想看的……看得多的就是书和新闻,还有养生健康杂谈以及美食相关的咨询……比邻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();
    
    ?>

  • 相关阅读:
    05-傅里叶变换的理解总结
    04-积分图与Boxfilter
    03-形态学操作(针对灰度图像)
    02-形态学操作(针对二值图像)
    01-形态学操作:腐蚀与膨胀、开运算与闭运算
    LINUX内核学习起步:学习开发环境搭建
    转载:查看linux系统版本是32位的还是64位的
    我的第一个内核模块
    LINUX内核学习起步:深入理解linux内核
    Java--Stream流操作
  • 原文地址:https://www.cnblogs.com/nannan-0305/p/5447659.html
Copyright © 2011-2022 走看看