卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章11201本站已运行3223

PHP编写的党建教培网页小游戏

党史教育网页小游戏
系统版本号 v1.0 20220929
战斗题库:445 题
代码大小:16,835,825 字节
在线玩地址:https://www.srzxkj.com/ds/
环境配置:php7.0 + mysql5.6

安装步骤:
1、解压文件到web目录;
2、将red_data.sql导入数据库;
3、修改class/config.php内的数据库连接信息;
4、开始游戏(首次登录直接注册)。

特殊账号的添加:
将数据库usr表中的power字段改成9,即可获得特殊账号,所有答题战斗必掉装备,刷新题目只刷第一题。

游戏介绍:
游戏取材于1915年李大钊和陈独秀相识,至1921年共产党诞生的历史时间,将其以游戏的方式呈现。
游戏设计了简单的答题战斗、装备系统、道具商店、排名系统等基础功能,并引入部分解密的内容,主要用于党史内部培训教育使用,具体内容请自行体验。

源代码中使用的图片、音乐素材来源于网络,人物造型来源于画师三点菌的作品,侵删!

游戏借用了文字冒险游戏的方式,主要是用来做单位内部的培训和教育,别太纠结安全性、框架性,系统就是php原生代码,没使用任何框架,也属于个人的习作,请嘴下留情。

依规,贴出部分关键代码

class/config.php中是系统的基本配置,在这里修改数据库连接信息:

//数据库参数设置
$db_st="localhost";   //数据库地址
$db_user="";    //登录账号
$db_pass="";    //登录密码
$db_name="";    //数据名称

需要注意的是这几个部分

//答题倒计时,默认30秒
$ans_tim = "300";
 
//双倍攻击几率
$atk2 = "30";
 
//减少一半攻击几率
$def2 = "10";

具体请按照备注根据实际情况修改

另外,游戏在战斗设计中,本来设计是答题正确对方和自己都损失体力值,但是实际测试同事都说难度过大了,所以删除了这部分功能,设置成了答对题只有对方减少体力值,如果想要恢复初始设定,需要修改game.php中502行左右这部分的注释释放出来:

$_SESSION["nhp"] = round($_SESSION["hp"]/$_SESSION["mhp"]*100);
 /*此处为攻击成功自身也会受到攻击
 if($dluck > $def2){
     $hp = $hp - $_SESSION["npc"];
 }else{
     $hp = $hp - $_SESSION["npc"]/2;
 }           
 if($hp < 1){
     $db->Query("UPDATE usr SET hp = 0 WHERE id = '".$_SESSION["id"]."' LIMIT 1",0);
     $_SESSION["char"] = "";
     $_SESSION["npc"] =  "";
     $_SESSION["hp"] = "";
     $_SESSION["mhp"] = "";
     $_SESSION["nhp"] = "";
     echo "char-fail";
 }else{
     $db->Query("UPDATE usr SET hp = ".$hp." WHERE id = '".$_SESSION["id"]."' LIMIT 1",0);
     echo "atk-success";
 }
 */
echo "atk-success";
整体代码很简单,核心程序就那么5、6个文件,请大家自行架设体验。
卓越飞翔博客
上一篇: 腾讯视频的真实地址解析PHP源码
下一篇: 突破限制复活新浪图床
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏