我就不说方法了,想拷的直接拷吧!
#include<stdlib.h>
#include<stdio.h>
#include<time.h> //suiji
#include<string.h>
#include<windows.h> //SLEEP函数
struct Player //玩家结构体,并初始化player
{
char name[21];
int attack;
int defense;
int health;
long int max_health;
int level;
int exp;
int range_exp;
long int max_exp;
}player={
"鸣人",50,40,9,10,10,90,10,80};
struct Enemy //怪的结构体,并初始化各种怪
{
char name[20];
char wupin[12];
int attack;
int defense;
int health;
int money;
long int exp;
int wupin_sign;
int wupinpro;
int double_attack;
int miss;
}strongman={
"卡卡西","紫电",40,50,700,200,100,1,2,1,0},
witch={
"初代雷影","雷之国秘术",25,15,150,50,50,2,2,1,1},
xiyi={
"初代土影","土之国秘术",18,10,50,30,35,3,3,2,2},
big_strongman={
"初代火影","柱间细胞",40*5,50*5,500*5,200*5,100*5,4,4,2,0},
lion={
"宇智波.斑","轮回眼",60,30,400,500,300,5,2,1,0},
horse={
"初代风影","风之国秘术",28,12,200,50,50,6,2,1,1},
bee={
"初代水影","水之国秘术",17,11,100,30,35,7,3,2,2},
shitu={
"鸣人","\0",40*5,50*5,600*5,300*5,100*5,7,5,2,0},
guai={
"\0","\0",0,0,0,0,0,0,0,0,0};
struct Place
{
int bar,hotel,forest1,forest2,forest3,grass1,grass2,grass3;
}place={
1,2,3,4,5,6,7,8};
int max_exp=0;
int choose_number=0,s=0,strongman_arm=0,battle=0,money=500,place_sign=9;
int cao=3,jijiubao=2,baiyao=2,superbaiyao=1,boom=3,dubiao=2,atom_boom=1;
int fang=0,fang1=10,fang1n=0,fang2=20,fang2n=0,fang3=40,fang3n=0,fang4=100,fang4n=0,fang5=150,fang5n=0;
int gong=0,gong1=8,gong1n=0,gong2=15,gong2n=0,gong3=25,gong3n=0,gong4=60,gong4n=0,gong5=130,gong5n=0;
char gongname[20]="无",fangname[20]="无";
char proof;
void AddWupin(int);
int AttackResult();
void BattleAct();
void ChooseWupin();
void DisplayState();
void OrdinaryAct();
int SuiJi();
int SuiJi100();
void WhetherLevelUp();
void SlowDisplay(char *);
int main()
{
int i=0,j=0,k=0;
char player_name[21];
SlowDisplay("这是一个瓦特的忍者世界! 你的家人被鸣人抓走了!\n\n 伟大的忍者啊~快拿起你们的写轮眼,去迷惑鸣人!\n\n\n输入你的名字: (20个字符)\n\n\n");
//sndPlaySound("res\\F005.wav",SND_LOOP);
scanf("%s",player_name);
strncpy(player.name,player_name,20);
if(strcmp(player.name,"666")==0)
{
SlowDisplay("封印多年的 大筒木辉夜 啊!你终于可以重见天日了!\n\n\n 大筒木辉夜 准备... 随即... 暴走!!!\n\n\n");
player.attack=999;
player.defense=999;
player.health=9999;
player.max_health=9999;
}
getchar();
OrdinaryAct();
}
int SuiJi()
{
srand((unsigned)time(NULL));
return rand()%10;
}
int SuiJi100()
{
srand((unsigned)time(NULL));
return rand()%100;
}
void ChooseWupin() //选择物品 并使用
{
printf("物品: 1,止血草%d个 2,急救包%d个 3,医疗箱%d个 4,神药%d个 5,引爆符%d个 6,苦无%d个 7,绑着引爆符的苦无%d个 0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,atom_boom);
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(cao>0)
{
SlowDisplay("使用止血草,HP增加60\n\n\n");
cao--;
if(player.health+60>player.max_health)player.health=player.max_health;
else player.health+=60;
}
else SlowDisplay("没有止血草了\n\n\n");
break;
case 2:
if(jijiubao>0)
{
SlowDisplay("使用急救包,HP增加80\n\n\n");
jijiubao--;
if(player.health+