player.cpp

[第7次修改]

 1 #include <iostream>
 2 #include <vector>
 3 #include <Windows.h>
 4 #include "player.h"
 5
 6 void PLAYER::damage_display(std::string attacker,std::string is_attacked,int damage)
 7 {
 8     std::cout<<std::endl;
 9     std::cout<<attacker<<"给"<<is_attacked<<"造成了"<<damage<<"点伤害"<<std::endl;
10     Sleep(500);
11 }
12
13 void PLAYER::selectcard(CARD &c)
14 {
15     std::string nulldata("0");
16     this->Pdata.push_back(nulldata);
17     std::vector<int> selected;
18     selected.push_back(0);
19     int num=0;
20     int times=0;
21     std::cout<<"请输入你想选择的卡片的序号(不同序号之间用空格分隔,输入完毕按Ctrl+Z后按回车,最多6张,否则游戏会崩溃哦,这是数组本身具有的问题。)"<<std::endl;
22     for(int n=1;n<=c.Camount;n++)
23     {
24         std::cout<<"["<<n<<"]"<<c.Cdata[3*n-2]<<std::endl;
25     }
26     if(std::cin>>num)
27     {
28         times++;
29         selected.push_back(num);
30     }
31
32     for(int m=1;m<=times;m++)
33     {
34         int index=selected[m];
35         this->Pdata.push_back(c.Cdata[3*index-2]);
36         this->Pdata.push_back(c.Cdata[3*index-1]);
37         this->Pdata.push_back(c.Cdata[3*index]);
38     }
39     std::cout<<"[From Console] 数据装载完毕!"<<std::endl;
40 }
41
42 void PLAYER::operate(AI &a,DISPLAY &d)
43 {
44     std::cout<<"请输入想要发起攻击的我方卡片序号."<<std::endl;
45     int index_p=0;
46     int index_e=0;
47     std::cin>>index_p;
48     std::cout<<"请输入被攻击的敌方卡片序号"<<std::endl;
49     std::cin>>index_e;
50     std::string damage_temp=this->Pdata[(index_p*3)-1];
51     std::string hp_temp=a.Adata[index_e*3];
52     int damage=dataChanger<int>(damage_temp);
53     int hp=dataChanger<int>(hp_temp);
54     std::string attacker=this->Pdata[index_p*3-2];
55     std::string is_attacked=a.Adata[index_e*3-2];
56     if(hp<damage)
57     {
58         std::string new_hp1("0");
59         a.Adata[index_e*3]=new_hp1;
60         this->damage_display(attacker,is_attacked,damage);
61     }
62     else if(hp>=damage)
63     {
64         int hp_tempx=hp-damage;
65         std::string new_hp2=std::to_string(hp_tempx);
66         a.Adata[3*index_e]=new_hp2;
67         this->damage_display(attacker,is_attacked,damage);
68     }
69 }
时间: 2024-10-18 00:20:38

player.cpp的相关文章

codeblocks中cocos2dx项目添加新的.cpp和.h文件后编译运行的方法

新建了cocos2dx项目后(比如我这里建立的项目名为Test01),项目目录下有如下目录和文件: bin CMakeLists.txt MyGame.layout proj.win10 Classes cocos2d proj.android proj.win32 CMakeCache.txt lib proj.android-studio proj.win8.1-universal CMakeFiles Makefile proj.ios_mac Resources cmake_instal

T端根据玩家职业来显示不同颜色的角色名字的C++代码

这里是一个简单实用的函数,主要是根据职业的不同,当你需要调用角色名字的时候,根据你的角色名字的不同,来显示各种不同的颜色的名字 std::string m_ClassColor[12] = { //首先定义一个组,根据不同的职业类别 "", // 0 None MSG_COLOR_WARRIOR, // 1 CLASS_WARRIOR MSG_COLOR_PALADIN, // 2 CLASS_PALADIN MSG_COLOR_HUNTER, // 3 CLASS_HUNTER MS

cocos2dx游戏--欢欢英雄传说--添加人物移动

主要的调整就是将HelloWorldScene改成了MainSecne,然后将Player作为了MainScene的私有成员变量来处理.修改了人物图片,使用了网上找到的三国战纪的人物素材代替我之前画的很差劲的人物素材.是gif动画,下载了之后用photeshop分解成了一个个png图片.然后在window下用破解的TexturePacker生成了role.plist和role.png文件.改动后的代码还增加了移动的部分.MainScene.cpp部分代码: _listener_touch = E

cocos2d-x 如何制作一个类马里奥的横版平台动作游戏 1 献给所有对动作游戏有爱的朋友

本文翻译自国外著名IOS源码教学商业网站raywenderlich 的IOS Game Start Kits三件套之一的Platformer Game/平台动作游戏的前奏曲,另一个是Beat'Em up Game/横版格斗游戏,作者是国外著名游戏开发专家Jake Gundersen,曾参与开发过SFC时代的洛克人X系列. 原文网址: http://www.raywenderlich.com/15230/how-to-make-a-platform-game-like-super-mario-br

brower plugin

1,文件player.h#include "PluginWindowWin.h"...public: HWND m_HWND; 2,文件player.cppbool player::onWindowAttached(FB::AttachedEvent *evt, FB::PluginWindow * win) { FB::PluginWindowWin *wnd = dynamic_cast<FB::PluginWindowWin*>(win); HWND hWnd=wnd

T端推荐阵营系统

1.你是否觉得邀请朋友来玩单机的时候,大家都不清楚创建什么阵营比较好? 2.是否在游戏平衡无法控制的时候,能希望推荐玩家去创建响应的阵营 下面就是一个这个系统,.带有conf 配置的,你可以随意切换 这样,.大家在玩魔兽世界私服单机的时候,就可以更有乐趣了! 先看看conf的内容 + +################################################################################################### +# CUS

如何制作一个类马里奥的横版平台动作游戏 续

欢迎回来,上篇我们讲到了物理引擎中重力环境模拟以及主角考拉与地面墙壁的碰撞,相信大家已经对2D世界的物理模拟有了一定的了解,现在我们接着讲如何让考拉动起来吧! 让考拉动起来! 这里控制考拉移动变得非常简单,它只有向前和跳两个能力(源码中我加了考拉向后走功能,建议大家自己加几个虚拟按键来实现更非富的功能)如果你按着屏幕左半部考拉会向前走,按住右半部考拉会跳起来(原文设定考拉不会后退-_-). 我们需要在Player.h里加两个成员变量: bool _forwardMarch;  //是否向前走 b

cocos2dx3.X项目重写(番外篇)3.X打包apk的注意事项

3.X打包apk还是相对来说很方便的. 首先安卓和java的环境要配置好,这个就不说了.我就说一下几个容易忽略的地方. proj.android/jni/android.mk文件肯定是要修改的. 正常情况下,只需要把自己的类添加进去就好了如下 LOCAL_SRC_FILES := hellocpp/main.cpp ../../Classes/AppDelegate.cpp ../../Classes/Stage.cpp ../../Classes/player.cpp 需要注意的是,如果我们用

cocos2d-x 如何制作一个类马里奥的横版平台动作游戏续 2

     欢迎回来,上篇我们讲到了物理引擎中重力环境模拟以及主角考拉与地面墙壁的碰撞,相信大家已经对2D世界的物理模拟有了一定的了解,现在我们接着讲如何让考拉动起来吧! 让考拉动起来!    这里控制考拉移动变得非常简单,它只有向前和跳两个能力(源码中我加了考拉向后走功能,建议大家自己加几个虚拟按键来实现更非富的功能)如果你按着屏幕左半部考拉会向前走,按住右半部考拉会跳起来(原文设定考拉不会后退-_-).    我们需要在Player.h里加两个成员变量:    bool _forwardMar