“你对未来的规划是什么?”
“单纯的说,追求科学严谨的东西。”
“看来你还是很迷啊。”

不积跬步无以至千里,没有兴趣怎能下苦工
玩的一款网页游戏,简单的模拟一下战斗,并加深一下语言,纯粹的探索。

/*模拟《武林英雄》的切磋与c++类的基础*/#include <iostream>
#include <time.h>            //需要使用time();
#include <stdlib.h>          //需要使用srand()与rand()
#include <unistd.h>          //需要使用sleep()using namespace std;int speedN[8]={4,8,10,12,14,16,18,20}; //角色的攻速class sman{
private: string name;int life;int speed;bool isAlive;  //保留public: sman(string s)  //构造函数{static int count=1;srand((int)time(0));cout<<"Time:"<<(int)time(0)<<endl;name=s;life=100;isAlive=true;speed = speedN[rand()%8];cout<<"rand:"<<rand()<<endl;cout<<"第"<<count<<"次创建对象!"<<endl;count++;}//拷贝构造sman(const sman& source){srand((int)time(0));this->name = source.name;this->name = this->name.insert(0,"~");  //角色名前加“~”,区别原对象this->life = source.life;this->speed = source.speed;this->isAlive = 1;}//析构~sman(){cout<<this->name<<"进行了自我销毁!"<<endl;}//打印角色属性void show(void){cout<<"该角色的属性如下:"<<endl;cout<<"角色名:"<<this->name<<endl;cout<<"攻击速度:"<<this->speed<<endl;cout<<"生命值:"<<this->life<<endl;cout<<"状态:"<<this->isAlive<<endl;}//与另一对象的副本切磋void justPk(sman role){cout<<"双方已各就各位,裁判一声令下!"<<endl;int da;int db;srand((int)time(0));int GameState=1;int Seconds=0;while(GameState){if(!Seconds)cout<<"战斗开始了!"<<endl;if(!(Seconds%this->speed) && (Seconds > 0)){cout<<"第"<<Seconds<<"秒,";da = rand()% this->speed+this->speed;                    //伤害计算role.life -= da;cout<<this->name<<"抓住了"<<role.name<<"的破绽,使出了他的还我漂漂拳,对"<<role.name<<"造成了"<<da<<"点伤害!"<<endl;if(role.life <= 0){role.life=100;cout<<role.name<<"在"<<this->name<<"的攻击下狼狈不堪,已经有气无力!"<<endl;cout<<"恭喜"<<this->name<<"获得了战斗的胜利!"<<endl;break;}}if(!(Seconds%role.speed) && (Seconds > 0)){cout<<"第"<<Seconds<<"秒,";db = rand()% role.speed+role.speed;this->life -= db;cout<<role.name<<"一个无意识的出脚突然踢在了"<< this->name <<"的身上,对"<<this->name<<"造成了"<<db<<"点伤害,打得"<<this->name<<"一个踉跄!"<<endl;if(this->life <=0){this->life = 100;cout<<this->name<<"在"<<role.name<<"的攻击下已经无法走动!"<<endl;cout<<"恭喜"<<role.name<<"获得了战斗的胜利!"<<endl;break;}}sleep(1);Seconds++;}}
};int main(void)
{sman frog("frog");sleep(2);                                //延时两秒,避免生成同样攻速的角色sman king("king");frog.show();king.show();frog.justPk(king);frog.justPk(frog);king.justPk(frog);return 0;
}

网页游戏《武林英雄》切磋的模拟(文字)相关推荐

  1. 网页游戏开发入门教程二(游戏模式+系统)

    2019独角兽企业重金招聘Python工程师标准>>> 一.游戏模式 目前webgame游戏模式大体上可以分为以下四类: 1.玩家拥有一个城市,不断的升级城市内建筑,建筑可以自动获得 ...

  2. 网页游戏开发入门教程

    Posted by Gamelook on 2009.09.06 一.简单的程序框架.webgame程序构成: 三大部分. 第一是数据流程.第二是程序.第三是美术. 其中,数据流程包括了功能.也只有在 ...

  3. 网页游戏外挂的设计与编写:QQ摩天大楼【一】(基本技术)

    http://ouyangjia7.iteye.com/blog/674834 网页游戏外挂的编写很简单,不需要研究其源代码,不需要懂得汇编知识,只需要分析发送到服务器和服务器发送到本地的数据包就可以 ...

  4. php 网页游戏开发入门教程一(webgame+design)

    一.简单的程序框架. webgame程序构成: 三大部分. 第一是数据流程.第二是程序.第三是美术. 其中,数据流程包括了功能.也只有在功能中才能体现数据流程. 数据流程相当的麻烦,后面再讨论. 比如 ...

  5. 不禁网页的浏览器_网页游戏兴衰史:「农场」没有菜,「渣渣辉」不贪玩

    本文经授权转载自 | 国家人文历史 ID |gjrwls 作者 |巴里安 200X年某月某日凌晨2点50,小明悄悄打开房门,蹑手蹑脚地走进存放笔记本电脑的房间,将拔下电源的电脑抱紧在怀里,悄悄地回了房 ...

  6. 转:网页游戏都有哪些安全问题

    十月一的假期间,在知乎上看到一个问题<网页游戏都有哪些安全问题?>, 我是一个网页游戏开发者,对这个问题非常感兴趣,印象比较深刻.当时是在游玩,也没时间细看这个问题.后来,在微博上,有一位 ...

  7. 基于babylon.js的3D网页游戏从零教程

    3D 游戏的 javascript 框架: 在很久一段时间 web 端的 3D 游戏引擎一直是 nothing,但现在却如雨后春笋. Unity (Unity 2018.2 开始已经彻底弃用 js,使 ...

  8. WebRTC系列<四> 全面了解客户端-服务器网页游戏的WebRTC

    转载:https://blog.brkho.com/2017/03/15/dive-into-client-server-web-games-webrtc/ 多人游戏很有趣.对于他们在单人沉浸感方面所 ...

  9. 2021年中国网页游戏市场实际销售收入为60.30亿元,同比减少20.74%[图]

    网页游戏又称Web游戏,无端网游,简称页游.是基于Web浏览器的网络在线多人互动游戏,无需下载客户端,不存在机器配置不够的问题,最重要的是关闭或者切换极其方便,尤其适合上班族.按照游戏内容可以分为角色 ...

最新文章

  1. 共享可写节包含重定位_艾瑞咨询:2020年数说双11电商购物节报告
  2. bzoj4919 大根堆
  3. statuml怎么添加用户_UML课后习题答案
  4. 神经网络瘦身:SqueezeNet
  5. 人少钱少需求多的新项目该怎么带?看到这篇我心里有底了!
  6. python中的序列类型数据结构元素的切片_第四章 Python字符串以及(split,rsplit,replace,strip.....)...
  7. MapReduce之Partitioner的理解
  8. 你看过最好的心理学书籍是什么?
  9. Android学习Matrix对称变换5
  10. 2007以学习软件设计开始
  11. 考研数学张宇常说的段子和道理,自己看视频的时候整理的(欢迎指正、补充)
  12. 大学里大四的学生一般在干什么
  13. 小程序上传图片方法1(免搭建上传到小白接口免费服务器)
  14. C# PGM格式图像与BMP格式图像相互转换
  15. 蒋涛对话王成录:开发者的黄金十年
  16. Android常用库和插件避免重复造轮子(持续更新)
  17. vue脚手架安装时出现Error EPERM operation not permitted这个错误
  18. 高考倒计时100天....99天
  19. 后端:发送短信(腾讯云)-nodejs
  20. Pycharm 快捷键 整理

热门文章

  1. 2006年1月12日 星期四 阴
  2. emqtt数据存储mysql,数据存储 - MongoDB 消息存储 - 《EMQ X Enterprise v3.0 中文文档》 - 书栈网 · BookStack...
  3. oppo云服务器如何修改开机密码,oppo锁屏方法以及修改锁屏密码的具体介绍【图文】...
  4. mysql索引优化有几种_mysql索引优化
  5. ECF-MRS论文笔记
  6. 武汉大学617计算机综合知识,2019年武汉大学硕士研究生入学考试真题(汇总)...
  7. 模电电路(部分合集)
  8. 物联网设备如何工作?
  9. 软考高项:英语专题及真题
  10. Linux 系统 校准时间