拳皇

拳皇小游戏代码

库函数

  • 主要使用 随机函数sand() 、srand()
  • 时间函数time()

主要代码

# include<stdio.h>
# include<stdlib.h>    //提供srand()
# include<time.h> 	   //提供time()
int main()
{
	//使用时间作为种子,产生不一样的随机数字 
	srand( time(NULL) );
  
    //	rand();    //每个程序是一致的 
	//  printf("%d",rand());
	
	/*************************** 
	*拳皇规则
	*每人HP:100
	*攻击力:5—15
	*hp1先攻击
	*****************************/
	int hp1=100,hp2=100; //1p和2p的攻击力 
	int att1,att2;       //1p和2p的攻击力 
	int i=1;             //显示第几轮
	
	int *Att1,*Att2,*Hp1,*Hp2;  //仅仅为练习指针的使用
	Att1=&att1;Att2=&att2;
	Hp1=&hp1;  Hp2=&hp2;
	
	while(hp1>0&&hp2>0)//当两个玩家都活着,进行对战 
	{
		//默认1p先攻击 
		att1 = rand()%11+5;  //5-15攻击力
		att2 = rand()%11+5;

		hp2 -= att1;	//玩家1->2
		hp1 -= att2;    //玩家2->1
	
		if(hp1<1)    //hp2死亡
		{      
			printf("hp1--death\n"); 
		//  是为了显示最后一次攻击的结果,验证是否正确	
		//	printf("玩家1 扣血:-%d,玩家1剩余 Hp:%d\n",*Att2,*Hp1);   
		//	printf("玩家2 扣血:-%d,玩家2剩余 Hp:%d\n",*Att1,*Hp2); 
			break; 
		} 
		if(hp2<1)    //hp1死亡 
		{	    
	    	printf("hp2--death\n");	
	    //  同上    
	    //	printf("玩家1 扣血:-%d,玩家1剩余 Hp:%d\n",*Att2,*Hp1);
	    //	printf("玩家2 扣血:-%d,玩家2剩余 Hp:%d\n",*Att1,*Hp2); 
			break; 
		}
 
		printf("第%d轮\n",i++);
	    printf("*************************\n");
		printf("玩家1 扣血:-%d,玩家1剩余 Hp:%d\n",att2,hp1); 
		printf("玩家2 扣血:-%d,玩家2剩余 Hp:%d\n",att1,hp2); 
		printf("*************************\n");
	 } 
	return 0; 
} 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值