首页 > 其他分享 >控制台游戏1.0

控制台游戏1.0

时间:2023-09-20 16:55:05浏览次数:31  
标签:command2 1.0 游戏 int energy command 控制台 HP cout

`

include
include
include
using namespace std;

class Game {
public:
Game() {
this->energy = this->energy2 = 0;
this->HP = this->HP2 = 100;
this->round = 1;
}
void start() {
cout << "Welcome to magic fight!" << endl;
string command;
random_device r;
//用于获取随机数种子
mt19937 gen(r());
//以 rd() 作为种子初始化 Mersenne Twister 生成器
uniform_real_distribution<> dis(0.0, 1.0);
//创建一个均匀分布范围 [0.0, 1.0)
while (true) {
int command2;
if (energy2 == 0) {
command2 = int(dis(gen) * 10000) % 2 + 1;
} else {
command2 = int(dis(gen) * 10000) % 3 + 1;
}
signal:
menu();
cin >> command;
cout << "enemy:" << command2 << endl;
if (command2 == 1) {
this->energy2++;
}
if (command == "1") {
this->energy++;
if (command2 == 3) {
this->HP -= 5;
}
} else if (command == "2") {
//不能连续三回合使用defend
} else if (command == "3" && this->energy != 0) {
this->energy --;
if (command2 == 1) {
this->HP2 -= 5;
}
} else if (command == "4") {
cout << "See you next time!" << endl;
break;
} else {
help();
goto signal;
}
cout << "your hp:" << this->HP << endl;
cout << "enemy hp:" << this->HP2 << endl;
if (HP == 0) {
cout << "you lost!" << endl;
break;
}
if (HP2 == 0) {
cout << "you win!!!" << endl;
break;
}
}
}
private:
int round;//回合数
int HP;//your blood amount
int HP2;//enemy's blood amount
int energy;//how many energy you own
int energy2;
void menu() {
cout << "1.energy\n";
cout << "2.defend\n";
cout << "3.combat\n";
cout << "4.exit\n";
cout << "please choose a number" << endl;
}
void help() {
cout << "You cannot do that,maybe you need some help" << endl;
}
};

int main() {
Game game;
game.start();
return 0;
}
`
希望这不是一个短命游戏,希望我能把代码写的很长很长

标签:command2,1.0,游戏,int,energy,command,控制台,HP,cout
From: https://www.cnblogs.com/karl-lighting/p/console1.html

相关文章

  • 弹幕游戏开发软件开发
      直播间弹幕游戏好多的经常刷短视频的人都看到过,它是结合短视频直播间玩的,用户回复一定的数字或者文字参与到直播间来。弹幕游戏的开发技术需要一些游戏变成,硬件结合的,还有直播间的互动等功能。  弹幕游戏软件的开发选择的是游戏引擎开发技术,游戏引擎的开发是以基础技术......
  • 直播间弹幕游戏定制开发
      最近直播间弹幕游戏比较的火爆,不少的公司就纷纷的加入该行业进行直播,让进来的用户在直播间互动,感兴趣的用户就会在直播间刷礼物达到游戏的参战的目的。现在就重点分析下关于游戏软件的开发技术,游戏设计特效,提高用户体验等,来看看弹幕游戏开发的重点方面吧。  软件开发的......
  • 对阵游戏直播间游戏小程序软件开发
      弹幕游戏小程序和结合直播间进行玩的,玩家可以在游戏直播间发字幕,直播间的游戏画面就实时的同步了,也可以与其他玩家进行互动。  该小程序的主要功能包括:  1.直播间房间:玩家开始游戏时,所有的用户都可以进来,然后游戏规则、难度、人数等参数。  2.加入直播间:玩家......
  • 弹幕游戏小程序软件开发
      弹幕游戏小程序和结合直播间进行玩的,玩家可以在游戏直播间发字幕,直播间的游戏画面就实时的同步了,也可以与其他玩家进行互动。  该小程序的主要功能包括:  1.直播间房间:玩家开始游戏时,所有的用户都可以进来,然后游戏规则、难度、人数等参数。  2.加入直播间:玩家......
  • 弹幕游戏小程序功能定制需求
      弹幕游戏小程序是一款非常有趣的直播间在线互动游戏,通过小程序平台定制开发,可以实现更多的功能需求。下面是一份弹幕游戏小程序的功能定制需求,供您参考。  1.用户注册登录  用户注册直播间账号,进入游戏,参与游戏,通过刷礼物和发送字幕实现互动。  2.弹幕游戏界......
  • 弹幕互动小游戏软件小程序
      直播间弹幕小游戏软件,是一种直播间实时互动游戏。它于其他的小程序不同,它是以直播间为依托的互动游戏,让用户通过字幕实现控制游戏,让其他用户在观看时也能参与其中,从而达到互动的效果。  直播间弹幕小游戏的小程序优势就是,操作简单,互动人数多,占用空间少,对战模式,都是可以......
  • 小游戏小程序制作软件
      小游戏玩法多种多样,直播间互动游戏还是属于新模式,之前也会成为趋势。小游戏的制作开发,取决于用户的想法。这些软件不仅为开发者提供了便捷的制作工具,还极大地丰富了游戏和小程序的种类和功能。  一般来说,制作软件需要具备以下特点:  弹幕游戏的特点:玩家看起来小游戏......
  • Python 获取控制台输入的值
    获取控制台输入参数if__name__=='__main__':while1:question=input('用户:')answer="你的问题是:"+questionprint('VipQA',answer)......
  • C语言实现猜数字小游戏
    @TOC学了也有几周c语言了,我们能不能用c语言实现一个小游戏玩一玩?今天牛牛给大家分享一个猜数字小游戏,希望大家能够喜欢。一、游戏设计思路1.菜单:设计一个”菜单“,让玩家可以选择”玩游戏“或者”不玩“。2.随机数:每次进入游戏,程序会自动生成一个”随机数“为目标数字(设置范围,......
  • Python游戏开发:Pygame库入门
    Pygame是一个开源的Python库,用于开发2D游戏。它提供了许多功能,如游戏开发、音频处理和事件处理。安装Pygame库您可以通过以下命令在终端中安装Pygame库:pipinstallpygame创建游戏窗口要创建一个游戏窗口,您可以使用以下代码:importpygamepygame.init()#设置窗口尺寸window_......