猫史档案馆


C++打架游戏

用户:小白块L_Ri小白块L_Ri查看:0 回复:1 评论:0 创建时间:2024-06-15T21:28:43


#include <iostream>
#include <windows.h>
#include <time.h>
#include <conio.h>
#include <cwchar>
#include <windows.h>
using namespace std;
string zhiye = "";
int huixie = 1;
int gongji = 1;
int jineng = 10;
void shuchu()
{
	printf("\n"
	"                                           \n"
	" .                                          \n"
	"                                            \n"
	"                         KL                \n "
	"                   .   LLLK              .  \n"
	"                     KGL#                .  \n"
	"                   GLL                     \n "
	"                 jLLj                      \n "
	"                Et#                        \n "
	"              KLW.     KWWE                \n "
	"              ....    GGGGEt               \n "
	"        ,,K     jj    ,#,.GG      W#j      \n "
	"       i,i .,   ,.G.  ,i..G,      .W     . \n "
	"        iiK.t  t,..K  ,..., ..L j,.W     . \n "
	"       .iL,..K jtWjGL .W..K GGG.#          \n "
	"      ,,iGK.. ttt  LLL#.L,jGGGL     .      \n "
	"     W,ii,t..jttt  tGLLji jGG              \n "
	" ,   it,,jjttti      jj.LEjGG              \n "
	"     i  # tttG       Lj,,,KGG               \n"
	"    .     tttt     . LK,,,,GG              \n "
	"          jttt      #L,,,, GGi             \n "
	"          jttjj    #LLGEWGGGjGj            \n "
	"         Ltttttj   jEGGGKGGGWG             \n "
	" .       ttttttttE LEGGG  LGG#             \n "
	"        KtEjtttttj GGGW    LGG             \n "
	"        jtjtEtttG,GGG       GGt            \n "
	"        KtjjjjGt. GGi       KGK            \n "
	"    j jKitjjijj  .EL         GG             \n"
	"   t.   itt, tj L,.          LG   tj,i,    \n "
	"    E. ..t,L. L KE.          GGjjGii,iitGjK \n"
	"     .t .  t   jWGi.. ,L       tG.ti,G,KE   \n"
	"     E. .,. . WW   ttW   t     .    t,      \n"
	"      E,,i.. W,W     .     E,t,             \n"
	"       ,..,,.,L          L,titt             \n"
	"      .,,,ji,            Wttji        G     \n"
	"     ...,..L.       j .G ,t            W    \n"
	"      jj.. ij ,.  L    E ji                 \n"
	"    tjtKtttitj        G           G         \n"
	 "       E.  ,                              \n "
	"                                            \n"
	"                 .                         \n"
	"             .                           .  \n"
	);
}
void jingong(int &youxie, int &taxie, int &nidian, int &tadian)
{
	system("cls");
	shuchu();
    system("mode con lines=30 cols=80");
	printf("\n我的血量:%d 敌方血量:%d \n我的点数:%d 敌方点数:%d\n", youxie, taxie, nidian, tadian);
	printf("\n我方时间:\ne、增加点数 \nj、攻击(0点数) \nk、回血(0点数) \nu、暴击(2点数)\ni、离散小波变换(5点数)\nl、进阶(20点数)\nr、痛苦平分(2点数)");
	char gongji = getch();
	if (gongji == 'e')
	{
		nidian++;
	}
	else if (gongji == 'j')
	{
		taxie -= gongji;
	}
	else if (gongji == 'k')
	{
		youxie += huixie;
	}
	else if (gongji == 'u')
	{
		if (nidian >= 2)
		{
			taxie -= jineng;
			nidian -= 2;
		}
		else
		{
			printf("点数不足,无效。");
			jingong(youxie, taxie, nidian, tadian);
		}
	}
	else if (gongji == 'i')
	{
		if (nidian >= 5)
		{
			taxie -= jineng * 1.5;
			youxie += jineng * 0.5;
			nidian -= 5;
		}
		else
		{
			printf("点数不足,无效。");
			jingong(youxie, taxie, nidian, tadian);
		}
	}
	else if (gongji == 'l')
	{
		if (nidian >= 20)
		{
			youxie += jineng * 5;
			huixie += 2;
			gongji += 2;
			jineng += 5;
			nidian -= 20;
		}
		else
		{
			printf("点数不足,无效。");
			jingong(youxie, taxie, nidian, tadian);
		}
	}
	else if (gongji == 'r')
	{
		if (nidian >= 2)
		{
			youxie -= jineng * 5;
			taxie -= jineng * 5;
			nidian -= 2;
		}
		else
		{
			printf("点数不足,无效。");
			jingong(youxie, taxie, nidian, tadian);
		}
	}
	else
	{
		jingong(youxie, taxie, nidian, tadian);
	}
	if (taxie <= 0)
	{
		printf("胜利!!!");
		abort();
	}
}
void jingong1(int &youxie, int &taxie, int &nidian, int &tadian)
{
	jingong(youxie, taxie, nidian, tadian);
	system("pause");
}
void digong(int &youxie, int &taxie, int &nidian, int &tadian)
{
	char gongji = rand() % 5;
	if (gongji == 0)
	{
		tadian++;
		printf("对方增加点数\n");
	}
	else if (gongji == 1)
	{
		taxie += 10;
		printf("对方增加血量\n");
	}
	else if (gongji == 2)
	{
		youxie -= 20;
		printf("对方进攻\n");
	}
	else if (gongji == 3)
	{
		if (tadian >= 2)
		{
			printf("对方暴击\n");
			youxie -= 50;
			tadian -= 2;
		}
		else
		{
			digong(youxie, taxie, nidian, tadian);
		}
	}
	else if (gongji == 6)
	{
		if (tadian >= 6)
		{
			printf("对方使用自爆\n");
			taxie -= 200;
			youxie -= 200;
			tadian -= 6;
		}
		else
		{
			digong(youxie, taxie, nidian, tadian);
		}
	}
	if (youxie <= 0)
	{
		printf("失败!!!");
		abort();
	}
}
void digong1(int &youxie, int &taxie, int &nidian, int &tadian)
{
	system("cls");
	shuchu();
	printf("\n我的血量:%d 敌方血量:%d \n我的点数:%d 敌方点数:%d\n", youxie, taxie, nidian, tadian);
	printf("敌方时间\n");
	char gongji = rand() % 5;
	digong(youxie, taxie, nidian, tadian);
	system("pause");
}
void start()
{
	system("cls");
	printf("      "                           
	"                                 \n"
	"             ;;;    ..         \n"  
	"             ;;;    ;;           \n"
	"       ..     .     ;;           \n"
	"       ;;                        \n"
	"       ;;                 .      \n"
	"                         ;;;     \n"
	"                         ;;.     \n"
	"                                 \n"
	"   ;;                   ;        \n"
	"   ;;                    ;       \n"
	"               ;.;           .   \n"
	"                            ;;.  \n"
	"      .      .           .  ;;   \n"
	"      ;                  ;;      \n"
	"  .;  ;                  ;;      \n"
	"  ;;; .                   .      \n"
	"  ;;          ;  .               \n"
	"        ;                  ;;    \n"
	"       .                   ;;;   \n"
	"        ;                  ;;    \n"
	"                                 \n"
	"     ;;                          \n"
	"     ;;                 ;        \n"
	"                       ;;;       \n"
	"           ;           ;;;       \n"
	"          ;;;    ;;              \n"
	"          ;;;    ;;.            \n "
	"                 ;;              \n"
	"                                \n ");
	srand(time(0));
	Sleep(1111);
	system("cls");
	printf(
	"                            |                                              \n"
	"                ||          ||    |                             ||         \n"
	"          ||    ||          ||||||||     |||||||   |        ||| |          \n"
	"           || ||||          || | ||       || ||||||||        || |          \n"
	"              |||||        |||||||        |||||||  |         || |          \n"
	"          ||  |||||       ||||  |||       || || | ||         || | ||       \n"
	"        |||| |||||||        |||||||||||   ||||| ||||      || || | ||       \n"
	"          || | |||         ||||||||||     || || | |        |||| |||        \n"
	"          ||  |||  |      ||||  || ||     ||||| | ||       |||| |          \n"
	"           |  | |||||   ||| ||||||||||  |||| ||||  ||        || |          \n"
	"        ||||||   |||        ||  ||       |   |||    ||   |||||||||||||     \n"
	"         |   |||||||||     ||   ||           ||          ||||        |     \n"
	"                |||||      ||   ||           ||                           \n" 
	"                                |            |                            \n" 
	"                                |                                       \n"
	);
	
	string a;
	cin>>a;
	if (a == "牧师")
	{
		huixie += 2;
	}
	else if (a == "战士")
	{
		gongji += 2;
	}
	else if (a == "术士")
	{
		jineng += 10;
	}
	else
	{
		jineng += 2;
		gongji += 0.5;
		huixie += 0.5;
	}
	int youxie = 750, taxie = 3000, nidian = 2, tadian = 2;
	while (1)
	{
		jingong1(youxie, taxie, nidian, tadian);
		digong1(youxie, taxie, nidian, tadian);
	}
}
int main()
{
	printf("\n"
	"                                                          \n"
	"                                                           \n"
	"                ||                    |                    \n"
	"                |||                   ||                   \n"
	"                 ||                   ||                   \n"
	"                 ||                   ||||   |||           \n"
	"                 ||                ||||||||||||||         \n "
	"                 ||||     |||      |||| || |  |||         \n "
	"             |||||||||||||||||       || || | |||           \n"
	"             |||||| ||||||          || ||| |||||           \n"
	"                 |||    ||         || |||| |               \n"
	"                 |||    ||        |||  ||||  ||||          \n"
	"               ||||     ||        ||||||||||||||||         \n"
	"             ||||||     ||         |||  ||||               \n"
	"            |||  ||     ||             ||||||              \n"
	"            ||   ||     ||            || || ||             \n"
	"               ||||     ||          |||  || |||||          \n"
	"               ||||   ||||        ||||   ||  ||||||        \n"
	"                ||    ||||        ||     ||   ||||         \n"
	"                 |     ||                ||               \n "
	"                                         |                \n "
	"                                                          \n "
	"                                                                                                                                            \n"      
	"                                                                                                                                                   \n"
	"                                                                                                                                                   \n"
	"                     OOO           O      OO                   OOO                           OOO       OO                    OOO                   \n"
	"                     OOO          OOO  OOOOOOOOOOOOO           OOO           OOOOOOOOOOOO    OOO       OO                    OOO                   \n"
	"                     OOO          OOO  OOOOOOOOOOOOO            OO           OOOOOOOOOOOO    OOO       OO  OO  OOOOOOOO   OOOOOOOOOOOOOOOOOO       \n"
	"            OOOOOOOO OO            OO  OOO   OOOOOOO     OOOOOOOOOOOOOOOO    OOOOOOOOOOOOOOO OOO       OO  OOOOOOOOOOOO   OOOOOOOOOOOOOOOOO        \n"
	"            OOOOOOO OOOOOOOOOO     OOO OOO   OO  OOO     OOOOOOOOOOOOOOOO        OOO OO  OOO OOO   OOOOOOOOOOOOOOOOOOOO   OOOOOOOOOOOOO  OO        \n"
	"                 OO OOOOOOOOOO     O   OOO   OO  OOO       OO   OO   OO         OOO OOO  OOO OOO   OOOOOOOOO    OOO          OO  OO OOO  OO        \n"
	"             O   OO OO     OO          OOO   OO  OOO       OOO  OO  OOO        OOO   OOO OOO OOO   OOOOOOOOO    OOO         OOO  OO OOO  OO        \n"
	"            OOO OOOOOO OOO OO    OOOOO OOO   OO  OOO       OOO  OO  OO       OOOOOOOOOOOOOOO OOO       OO       OOO         OOO  OO OOO  OO        \n"
	"             OOOOO OOO OOOOOO    OOOOO OOO   OO  OOO        OOO OO OOO        OOOOOOOOOOOOOO OOO       OO  O    OOO       OOOO OOOO OOOOOOO        \n"
	"              OOOO  O  OO          OOO OOO   OO  OOO   OOOOOOOOOOOOOOOOOOO    OOOOOOO  OOOOO OOO       OOOOO    OOO      OOOO  OOOOOOOOOOOOO       \n"
	"              OOOO     OO          OOO OOO   OO  OOO   OOOOOOOOOOOOOOOOOOO        OO     OOO OOO     OOOOOOO    OOO       OO      OO               \n"
	"               OOO     OOO         OOO OOOOO OO  OOO   OO     OOOOOO          OOOOOOOOOO OOO OOO   OOOOOOO      OOO       OOOOOOOOOOOOOOOOOOO      \n"
	"              OOOOO   OOOO         OOO OOOOO OOOOOOO         OOOOOOOO         OOOOOOOOOO OOO OOO   OOOOOO       OOO       OOOOOOOOOOOOOOOOOOO      \n"
	"              OOOOO   OOOO         OOO OOOO  OO OOO         OOO OO OOO        OOOOOOOOOO OOO OOO       OO       OOO       O     OOOOOO     OO      \n"
	"             OOO OOO OOOOOO        OOO OO    OO O         OOOO  OO  OOOO          OO     OOO OOO       OO       OOO           OOOOOOOOO            \n"
	"            OOO   OO OOO OOO       OOO       OO          OOOO   OO   OOOOOO       OO  OOOOOO OOO       OO       OOO          OOOO OO OOOO          \n"
	"            OOO    OOOO   OOOO     OOOOO     OO        OOOOO    OO    OOOOO  OOOOOOOOOOOO    OOO       OO       OOO        OOOOO  OO  OOOOOO       \n"
	"           OOO    OOOO     OOOO   OOOOOOOOOOOOOOOOOOO   OOO     OO     OOO   OOOOOOOOOOOO OOOOOO    OOOOO    OOOOOO      OOOOO    OO    OOOOO      \n"
	"             O   OOOO       OOO OOOO   OOOOOOOOOOOOOO          OOO            OOOO         OOOOO     OOOO     OOOOO       OO      OO      OO       \n"
	"                  OO         O    O        OOOOOOOOO           OOO                         OOOO      OO       OOO                 OO               \n"
	"                                                                                                                                                   \n"
	"                                                                                \n"
	"                                                 |                              \n"
	"                                                 ||                             \n"
	"             ||                          ||   || ||           ||                \n"
	"            |||                          |||   ||||            ||               \n"
	"           ||||                           ||   |||||            ||              \n"
	"             ||                              ||||||||           |||             \n"
	"             ||                           |   |||||             |||             \n"
	"             ||                        |||||   ||||||          || ||            \n"
	"             ||                        ||||  |||||||||         || |||           \n"
	"             ||     |                    || |||||||           ||   ||           \n"
	"             ||     |||                  ||    | ||          ||     ||          \n"
	"             ||      |||                  |   || ||         ||      ||||        \n"
	"             ||       |||               |||| ||  ||        ||        |||||      \n"
	"           |||||       |              ||||||||||||||||||  ||          |||||     \n"
	"                                             ||||||||||                         \n"
	"                                                |||||                           \n"
	);
	char a = getch();
	if (a == '1')
	{
		start();
	}
	return 0;
}

 


回复

上一页1 页 / 共 1下一页
小白块L_Ri小白块L_Ri

顶。

点赞0


评论