C++仿制卡牌冒险者(2)初始界面0.15

#include<bits/stdc++.h>
#include<windows.h>
#define cls system("cls");
#define encls if(cin.get()=='\n') cls
#define slp(n) Sleep(n)
using namespace std;
const int rolesl=1;
struct role{
	string name;
	int blood_=10,blood=10,enegry_=1,enegry=1,gold=0;
}player,roles[rolesl];
void MainSpace(){
	cout<<"+----+----+----+---<·>---+----+----+----+\n";
	cout<<"  State            Event Cards\n";
	cout<<"blood:"<<player.blood_<<"/"<<player.blood<<endl;//tack the event card
	cout<<"enegry:"<<player.enegry_<<"/"<<player.enegry<<endl;//tack the event card
	cout<<"gold:"<<player.gold<<endl;
	cout<<endl;
	cout<<"            Brief Introduction           \n";
}
void Start(){
	roles[0].name="Witch";
	
	cout<<"Hi adventurer!";
	encls
	cout<<"Well come to the 'Card Adventure'";
	encls
    choose:
	cout<<"Choose one and click number:\n";
	for(int i=0;i<rolesl;i++) cout<<"1."<<roles[i].name<<endl;
	int k;char c;
	cin>>k;
	cls
	player=roles[k-1];
	cout<<"Are you sure you want to choose the “"<<player.name<<"”?\n";
	cout<<"Yes(y) No(n)\n";
	cin>>c;
	if(c=='n') goto choose;
	cls
	
	cout<<"Are you ready?";
    slp(1500);
    for(int i=3;i>=1;i--){
    	cls
    	cout<<i;
    	slp(1000);
	}
    
	cls
    MainSpace();
}
int main(){
	Start();
	return 0;
}
/*
+----+----+----+---<·>---+----+----+----+
  State        Event Cards
blood:-/-      [name]    [name]    [name]
enegry:-/-     (1)       (2)       (3)
gold:-

            Brief Introduction

*/

大家英文不错的都应该能从函数名和变量名称获得信息

而一些类似cls、encls 的都用第2-5行的定义

choose:

这一行就是用来标记选择角色这一段代码

当我们回应为选好的时候

执行判断里面的goto

返回到刚刚标记的内容

cout<<"Are you sure you want to choose the “"<<player.name<<"”?\n";
cout<<"Yes(y) No(n)\n";        
cin>>c;
if(c=='n') goto choose;

选好之后再倒数3个数之后进入到主界面

cout<<"Are you ready?";
slp(1500);
for(int i=3;i>=1;i--){
 	cls
   	cout<<i;
   	slp(1000);
}
cls
MainSpace();

说在最后:

其他的角色会在后期完善更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值