挖宝游戏

<?php
include "wbyx.class.php";

$r = new Wbyx ("12");
$r->wabao();
$r->wabao();
$r->wabao();
$r->wabao();

$r->chakan();
var_dump ($r);

?>

<?php
class Wbyx
{
private $name;
private $blood;
private $gongji;
private $fangyu;
private $level;
private $qian;
private $jingyan;
private $jineng = array();

function __construct ($a)
{
$this->name = $a;
$this->blood = 50;
$this->gongji = 20;
$this->fangyu = 10;
$this->level = 1;
$this->qian = 50;
$this->jingyan = 0;
}
function wabao ()
{
$shu = floor(rand(0,100));
if($shu<53)
{
echo $this->zhandou();
}
else if($shu<65)
{
echo $this->jingyan();
}
else if($shu<75)
{
echo $this->qian();
}
else if($shu<83)
{
echo $this->gongji();
}
else if($shu<90)
{
echo $this->fangyu();
}
else if($shu<99)
{
echo $this->blood();
}
else if($shu<100)
{
echo $this->jineng();
}
else
{
echo $this->dengji();
}
}
function zhandou ()
{
echo "你遇到了一个怪物!<br>";

$B = floor(rand($this->blood-10,$this->blood+10));
$G = floor(rand($this->gongji-5,$this->gongji+5));
$F = floor(rand($this->fangyu-5,$this->fangyu+5));
$xue = $this->blood;
$gongji = $this->gongji;
$fangyu = $this->fangyu;
if ($this->blood > $B)
{
for(;;)
{

$B = $B - ($this->gongji - $F);
$this->blood = $this->blood - ($G - $this->fangyu);
if($this->blood <= 0)
{
if($this->level == 1)
{
echo "等级太低,饶你一命!<br>";
$this->blood = $xue;
}
else
{
echo "怪物把你揍扁了!<br>";
$this->level -=1;
$this->gongji -= floor(rand(1,6));
$this->fangyu -= floor(rand(1,3));
$this->blood = $xue - floor(rand(1,10));
$x1 = $xue-$this->blood;
$g1 = $gongji-$this->gongji;
$f1 = $fangyu-$this->fangyu;
echo "悲催,降级了!<br>血量减少了($x1)点!<br>攻击减少了($g1)点!<br>";
echo "防御减少了($f1)点!<br>";
}
break;
}
else if($B <= 0)
{
$J = floor(rand(5,15));
$Q = floor(rand(5,15));
echo $this->name."维护了世界的和平,奖励($J)点经验,($Q)点金钱!<br>";
$this->blood = $xue;
$this->jingyan += $J;
$this->qian += $Q;
if($this->jingyan >= 30)
{
echo "恭喜升级!<br>";
$this->jingyan = 0;
$this->level += 1;
$this->gongji();
$this->blood();
$this->fangyu();
}
break;
}
}
}
else
{
for(;;)
{

$this->blood = $this->blood - ($G - $this->fangyu);
$B = $B - ($this->gongji - $F);
if($this->blood <= 0)
{
if($this->level == 1)
{
echo "等级太低,饶你一命!<br>";
$this->blood = $xue;
}
else
{
echo "怪物把你揍扁了!<br>";
$this->level -=1;
$this->gongji -= floor(rand(1,6));
$this->fangyu -= floor(rand(1,3));
$this->blood = $xue - floor(rand(1,10));
$x1 = $xue-$this->blood;
$g1 = $gongji-$this->gongji;
$f1 = $fangyu-$this->fangyu;
echo "悲催,降级了!<br>血量减少了($x1)点!<br>攻击减少了($g1)点!<br>";
echo "防御减少了($f1)点!<br>";
}
break;
}
else if($B <= 0)
{
$J = floor(rand(5,15));
$Q = floor(rand(5,15));
echo $this->name."维护了世界的和平,奖励($J)点经验,($Q)点金钱!<br>";
$this->blood = $xue;
$this->jingyan += $J;
$this->qian += $Q;
if($this->jingyan >= 30)
{
echo "恭喜升级!<br>";
$this->jingyan = 0;
$this->level += 1;
$this->gongji();
$this->blood();
$this->fangyu();
}
break;
}
}
}

}
function jingyan ()
{
$j = floor(rand(0,10));
$this->jingyan += $j;
if($this->jingyan >= 30)
{
echo "恭喜升级!<br>";
$this->jingyan = 0;
$this->level += 1;
$this->gongji();
$this->blood();
$this->fangyu();
}
echo "恭喜你获得了($j)点经验<br>";
}
function qian ()
{
$q = floor(rand(0,10));
$this->qian += $q;
if($q==0)
{
echo "衰到家了,钱包是空的!<br>";
}
else
{
echo "恭喜你获得了($q)块钱<br>";
}
}
function gongji ()
{
$g = floor(rand(1,6));
$this->gongji += $g;
echo "恭喜你增加了($g)点攻击<br>";
}
function fangyu ()
{
$f = floor(rand(1,3));
$this->fangyu += $f;
echo "恭喜你增加了($f)点防御<br>";
}
function blood ()
{
$x = floor(rand(1,10));
$this->blood += $x;
echo "恭喜你增加了($x)点血<br>";
}
function jineng ()
{
$ji = floor(rand(0,3));
switch ($ji)
{
case 0:
array_push ($this->jineng,"火球术");
echo "恭喜学得了火球术<br>";
break;
case 1:
array_push ($this->jineng,"寒冰箭");
echo "恭喜学得了寒冰箭<br>";
break;
case 2:
array_push ($this->jineng,"炎爆术");
echo "恭喜学得了炎爆术<br>";
break;
case 3:
array_push ($this->jineng,"奥术冲击");
echo "恭喜学得了奥术冲击<br>";
break;
}
}
function dengji()
{
$this->level += 1;
$this->gongji();
$this->blood();
$this->fangyu();
echo "恭喜你升级了<br>";
}
function xuexi ()
{
$ji = floor(rand(0,12));
if($qian > 30)
{
$qian = $this->qian - 30;
switch ($ji)
{
case 0:
array_push ($this->jineng,"火球术");
echo "恭喜学得了火球术<br>";
break;
case 1:
array_push ($this->jineng,"寒冰箭");
echo "恭喜学得了寒冰箭<br>";
break;
case 2:
array_push ($this->jineng,"炎爆术");
echo "恭喜学得了炎爆术<br>";
break;
case 3:
array_push ($this->jineng,"奥术冲击");
echo "恭喜学得了奥术冲击<br>";
break;
default :
echo "很遗憾你没有学到技能!<br>";
break;
}
}
else
{
echo "大哥,你的money不够了!<br>";
}
}
function chakan ()
{
echo "你的血量是($this->blood)";
echo "你的等级是($this->level)";
echo "你的攻击是($this->gongji)";
echo "你的防御是($this->fangyu)";
echo "你的钱是($this->qian)";
}

}

?>

时间: 2024-10-15 16:12:42

挖宝游戏的相关文章

【CityHunter】游戏进度总控,及需求设计

需求列表 序号 标题 描述 进度 1 游戏主界面 游戏进入的主操作界面,   2 基础定位功能 实现自身定位功能,   3 特殊地点的Marker 搜索周边银行(资产保护).医院(状态回复).商店(道具购买). 学校(技能学习)的基础设施,并在地图中标记出Marker   4 实现Marker的点击事件 点击相应的Marker,展开操作菜单   5 绘制Marker操作菜单 绘制银行.医院.商店的操作菜单   6 绘制玩家状态界面 玩家基本信息及角色状态界面   7 绘制道具界面     8 绘

我的游戏体验-吐槽

有小霸王的时候我就开始我的游戏之旅的.而带我进游戏世界的人,那是我父亲.他的目的是让我学会搞这个小电脑,结果大家都知道.吐槽一下自己玩过的游戏. 我很喜欢玩游戏,但是,我也讨厌很多游戏.我玩魂斗罗,我就在想,为啥我总会被一枪撂倒.这不科学!电视上面的没这回事情,按照情节讲,该死的人喝口水都会呛死,不该死的人怎么样都不会死.我玩的是保卫世界的主角,可惜我总是被一枪撂倒,这魂斗罗给我唯一爽快之处在于,牛逼的枪械和我努力练习出来的技术,前者让我YY自己可以哪天爽爽这个枪,后者则是村里牛人的手段展示!

20170913自制猜数字游戏

/* 猜数字:系统随机生成一个四位数,请根据下列判断猜出来 A:数值正确,位置正确 B:数值正确,位置不正确 C:数值不正确 */ #include<stdio.h> #include<time.h> #include<stdlib.h> #pragma warning (disable:4996) #define pUCharHead unsigned char * //以数组形式返回n个无重复的随机数,范围可指定[min,max] pUCharHead GenNoR

洛谷P1199 三国游戏

题目描述 小涵很喜欢电脑游戏,这些天他正在玩一个叫做<三国>的游戏. 在游戏中,小涵和计算机各执一方,组建各自的军队进行对战.游戏中共有 N 位武将(N为偶数且不小于 4),任意两个武将之间有一个"默契值",表示若此两位武将作为一对组合作战时,该组合的威力有多大.游戏开始前,所有武将都是自由的(称为自由武将,一旦某个自由武将被选中作为某方军队的一员,那么他就不再是自由武将了),换句话说,所谓的自由武将不属于任何一方. 游戏开始,小涵和计算机要从自由武将中挑选武将组成自己的军

游戏开发 系统app开发游戏定制开发找谁

梦幻珍珠港理财拆分游戏系统软件开发怎么做?找[江生:185-2911-8412 微电]. 梦幻珍珠港拆分游戏平台开发.梦幻珍珠港理财全网模式开发.梦幻珍珠港收益模式介绍开发. 梦幻珍珠港拆分游戏系统源码搭建平台!!我们是软件开发,玩家勿扰!非平台客服,玩家勿扰!] 游戏规则: 一.开发新会员要从您的库房扣除3 03颗珍珠,体系扣除5颗珍珠,新会员有298颗珍珠. 二.推荐老友,推荐人能够得到第一代会员的2%,第二代会员的1%,第三代会员的0.5%,一代的收益就是5.96颗珍珠奖赏(可转换为等量可

游戏服务器开发需要学习的技术

一,游戏服务器编程语言的选择 所谓的游戏服务器编程语言其实有很多,基本上任何一种语言都可以作为游戏服务器的编程语言.这需要根据自己游戏的类型和要求加以选择.比如C++,Java ,Erlang,go等等.目前我用过的只有C++和Java.但是以Java为主.所以接下来就以自己的经验,谈谈以Java为核心的游戏服务器开发技术体系. Java目前作为游戏服务器开发语言已经很是普遍.但是大多数是作为页游或手游的服务器,而端游戏一般选择C++,因为端游对服务器的性能要求相对比较高一些.两种语言各有利弊.

赛码网算法: 格子游戏

格子游戏 题目描述 有n个格子,从左到右放成一排,编号为1-n.共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值.对于每个2.3操作输出你所求出的结果. 输入输入第一行两个整数,n表示格子个数,m表示操作次数,n和m中间用空格隔开:接下来输入n行,每行一个整数表示一个格子的权值接下来输入m行,每行有三个整数,中间用空格隔开:第一个是选择的操作类型1-3,第二和第三个整数是操作格子的编号.样例输入3 37892 1 33 1 32 1 2输

【BZOJ4945】[Noi2017]游戏 2-SAT

[BZOJ4945][Noi2017]游戏 题目描述 题解:2-SAT学艺不精啊! 这题一打眼看上去是个3-SAT?哎?3-SAT不是NPC吗?哎?这题x怎么只有8个?暴力走起! 因为x要么不是A要么不是B,所以直接2^8枚举所有x就行了.然后就变成了一个2-SAT问题.假设有两场游戏1,2,分别可以使用的地图为A1,A2,B1,B2,如果有一个限制是1 A 2 A,那么选A1就必须选A2,然后我这个沙茶就开开心心的拿了55分. 为什么不对?我建出来的图显然不对偶啊!考虑逆否命题,选A1就必须选

“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 B

<神无月>作为盛大游戏2017年的全新原创大作,其开发团队在自研实力强大的传世工作室基础之上,还有美树本晴彦等日本一线知名画师及日本游戏音乐大师崎元仁加盟参与制作.目前正在不限号内测中,有很多玩家进入到神无月的世界中. 在神无月中,有着玩家之间切磋的排位赛,其段位主要分为五大段位,从低到高依次为:新兵.菁英.战将.统帅.王者.每个玩家只有从新兵段位慢慢努力,一点点晋级才能到达王者段位.成为一个王者是每一个玩家的追求和心愿. 假设神无月的段位系统如下: 从低到高的段位依次简记为:D.C.B.A.