全部评论 1

  • //268 612
    //829 836 1034 1041
    //无限伤害
    #include<windows.h>
    #include<bits/stdc++.h>
    using namespace std;
    int Your=6,Other=6;
    string daojuname[]={"放大镜","手铐","小刀","烟","饮料"};
    double Yourmoney;

    int shi,kong;
    int q[10],qlen;//1 实 2 空
    int Rand(int x,int y)
    {
    int A=rand(),B=rand();
    return A1llB%(y-x+1)+x;
    }
    int T;//ou->you
    int daojulen;
    int daoju[10];
    int daojulen1;
    int daoju1[10];
    void build_gun()
    {
    kong=Rand(1,4);
    shi=Rand(1,4);
    qlen=0;
    printf("%d发实弹,%d发空弹\n",shi,kong);
    int a1=kong,a2=shi;
    for(int i=1;i<=kong+shi;i++)
    {
    // Sleep(50);
    int sum=Rand(1,a1+a2);
    if(sum<=a1){
    a1--;
    q[qlen]=2;
    }else{
    a2--;
    q[qlen]=1;
    }
    }
    int maxn=min(4,8-daojulen);
    printf("你获得了%d个道具:\n",maxn);
    daojulen+=maxn;
    for(int i=1;i<=maxn;i
    )
    {
    // Sleep(50);
    int kkk=Rand(0,4);
    daoju[kkk]
    ;
    cout<<daojuname[kkk];
    if(i!=maxn){
    printf(",");
    }
    }
    printf("\n");
    maxn=min(4,8-daojulen1);
    printf("恶魔获得了%d个道具:\n",maxn);
    daojulen1+=maxn;
    for(int i=1;i<=maxn;i++){
    int kkk=Rand(0,4);
    daoju1[kkk];
    cout<<daojuname[kkk];
    if(i!=maxn){
    printf(",");
    }
    }
    printf("\n");
    system("pause");
    system("cls");
    }
    void IsOver()
    {
    if(Your<=0){
    printf("你输了\n");
    system("pause");
    exit(0);
    }
    if(Other<=0)
    {
    printf("你赢了\n你获得了奖金$%.2lf\n",Yourmoney);
    system("pause");
    exit(0);
    }
    }
    void wait()
    {
    for(int i=1;i<=3;i
    )
    {
    Sleep(500);
    printf(".");
    }
    Sleep(500);
    }
    int Hurt=1;
    int shoukao_you;
    void Timeyou()
    {
    int x;
    while(1)
    {
    printf("你的生命:%d/6\n恶魔生命:%d/6\n",Your,Other);
    printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong);
    printf("你现在拥有的道具:\n");
    for(int i=0;i<=4;i++)
    {
    cout<<daojuname[i];
    printf("%d",daoju[i]);
    printf("个");
    if(i!=4){
    printf(",");
    }
    }
    printf("\n");
    printf("恶魔现在拥有的道具:\n");
    for(int i=0;i<=4;i++)
    {
    cout<<daojuname[i];
    printf("%d",daoju1[i]);
    printf("个");
    if(i!=4){
    printf(",");
    }
    }
    printf("\n");
    printf("现在是你的回合\n");
    printf("你要\n1.向恶魔开枪\n2.向自己开枪\n");
    for(int i=0;i<=4;i

    2026-06-16 来自 广东

    0
    • for(int i=0;i<=4;i++)
      {
      cout<<daojuname[i];
      printf("%d",daoju1[i]);
      printf("个");
      if(i!=4){
      printf(",");
      }
      }
      printf("\n");
      printf("现在是你的回合\n");
      printf("你要\n1.向恶魔开枪\n2.向自己开枪\n");
      for(int i=0;i<=4;i++)
      {
      printf("%d.使用",i+3);
      cout<<daojuname[i]<<'\n';
      }
      scanf("%d",&x);
      if(1<=x&&x<=7)
      {
      break;
      }
      printf("输入不合法\n");
      Sleep(1145);
      system("cls");
      }
      if(x1)
      {
      printf("你决定向恶魔开枪");
      T++;
      wait();
      if(q[qlen]2)
      {
      Yourmoney+=(double)(2000.0*(Hurt1.0)(1+(double)(shi)*1.0/(double)(shi+kong)));
      kong--;
      qlen--;
      Hurt=1;
      printf("是空弹\n");
      if(shoukao_you
      1){
      shoukao_you=0;
      printf("因为你使用了手铐,所以可以再来一次\n");
      Sleep(500);
      T--;
      }
      }
      else
      {
      // printf("((%lf))\n",Yourmoney);
      Yourmoney+=(double)(5000.0*(Hurt1.0)(1+(double)(kong)*1.0/(double)(shi+kong)));
      // printf("{{%lf}}\n",Yourmoney);
      shi--;
      qlen--;
      Other-=Hurt;
      Hurt=1;
      printf("是实弹\n");
      Sleep(500);
      IsOver();
      if(shoukao_you
      1)
      {
      shoukao_you=0;
      Yourmoney+=1000.0;
      printf("因为你使用了手铐,所以可以再来一次\n");
      Sleep(500);
      T--;
      }
      }
      }
      else if(x2)
      {
      printf("你决定向自己开枪");
      wait();
      if(q[qlen]2)
      {
      Yourmoney+=(double)(2000.0*(Hurt1.0)(1+(double)(kong)1.0/(double)(shi+kong)));
      kong--;
      qlen--;
      Hurt=1;
      printf("是空弹\n");
      }
      else
      {
      Yourmoney+=5000.0
      (1+(double)(shi)*1.0/(double)(shi+kong));
      T++;
      shi--;
      qlen--;
      Your-=Hurt;
      Hurt=1;
      printf("是实弹\n");
      Sleep(500);
      IsOver();
      if(shoukao_you
      1){
      shoukao_you=0;
      printf("因为你使用了手铐,所以可以再来一次\n");
      Sleep(500);
      T--;
      }
      }
      }
      else if(x
      3)
      {//{"放大镜","手铐","小刀","烟","饮料"};
      if(daoju[0])
      {
      daoju[0]--;
      daojulen--;
      printf("你使用了放大镜\n");

      2026-06-16 来自 广东

      0
    • wait();
      printf("\n你看到了");
      if(q[qlen]1)
      {
      printf("实弹\n");
      Yourmoney+=2500.0;
      }
      else
      {
      printf("空弹\n");
      }
      Sleep(500);
      printf("\n");
      }
      else
      {
      printf("你现在没有放大镜\n");
      Sleep(1145);
      system("cls");
      }
      }
      else if(x
      4)
      {
      if(daoju[1])
      {
      if(!shoukao_you)
      {
      daoju[1]--;
      daojulen--;
      printf("你使用了手铐\n");
      printf("你获得了连开两枪的机会\n");
      shoukao_you=1;
      }
      else
      {
      printf("你已经用过手铐了\n");
      }
      Sleep(1145);
      system("cls");
      }
      else
      {
      printf("你现在没有手铐\n");
      Sleep(1145);
      system("cls");
      }
      }
      else if(x5)
      {
      if(daoju[2])
      {
      // if(Hurt
      1)
      // {
      daoju[2]--;
      daojulen--;
      printf("你使用了小刀\n");
      printf("若下一发为实弹则伤害+1\n");
      Yourmoney+=500.0;
      Hurt++;
      // }
      /*
      else
      {
      printf("你已经用过小刀了\n");
      }
      Sleep(1145);
      system("cls");
      */
      }
      else
      {
      printf("你现在没有小刀\n");
      Sleep(1145);
      system("cls");
      }
      }
      else if(x==6)
      {
      if(daoju[3])
      {
      if(Your^6)
      {
      daoju[3]--;
      daojulen--;
      printf("你使用了烟\n");
      printf("你回复了一点生命\n");
      Yourmoney+=500.0;
      Your++;
      }
      else
      {
      printf("你现在不需要烟\n");
      }
      Sleep(1145);
      }
      else
      {
      printf("你现在没有烟\n");
      Sleep(1145);
      system("cls");
      }
      }
      else
      {
      if(daoju[4])
      {
      daoju[4]--;
      daojulen--;
      printf("你使用了饮料\n");
      wait();
      printf("\n");
      printf("你退了一发");
      if(q[qlen]==2)
      {
      printf("空弹");
      kong--;
      }
      else
      {
      printf("实弹");
      Yourmoney+=500.0;
      shi--;
      }
      qlen--;
      Sleep(500);
      }
      else
      {
      printf("你现在没有饮料\n");
      Sleep(1145);
      system("cls");
      }
      }
      Sleep(1000);
      system("cls");
      }
      int Know;//通过放大镜得知下一发子弹
      int shoukaoemo;
      void fightyou()
      {

      2026-06-16 来自 广东

      0
    • printf("恶魔决定向你开枪");
      T++;
      wait();
      if(q[qlen]==2)
      {
      Yourmoney+=(double)(2000.0*(Hurt1.0)(1+(double)(kong)1.0/(double)(shi+kong)));
      kong--;
      qlen--;
      Hurt=1;
      Know=0;
      printf("是空弹\n");
      if(shoukaoemo)
      {
      printf("因为恶魔使用了手铐,所以可以再来一次\n");
      T--;
      Sleep(500);
      shoukaoemo=0;
      }
      }
      else
      {
      Yourmoney+=(double)(5000.0
      (Hurt1.0)(1+(double)(kong)1.0/(double)(shi+kong)));
      shi--;
      qlen--;
      Your-=Hurt;
      Hurt=1;
      printf("是实弹\n");
      Know=0;
      Sleep(500);
      IsOver();
      if(shoukaoemo){
      printf("因为恶魔使用了手铐,所以可以再来一次\n");
      Yourmoney+=1000.0;
      T--;
      Sleep(500);
      shoukaoemo=0;
      }
      }
      }
      void fightemo(){
      printf("恶魔决定向自己开枪");
      wait();
      if(q[qlen]==2){
      Yourmoney+=2000.0
      (1+(double)(shi)1.0/(double)(shi+kong));
      kong--;
      qlen--;
      printf("是空弹\n");
      Know=0;
      }else{
      Yourmoney+=5000.0
      (1+(double)(kong)*1.0/(double)(shi+kong));
      shi--;
      T++;
      qlen--;
      Other-=Hurt;
      Hurt=1;
      printf("是实弹\n");
      Know=0;
      Sleep(500);
      IsOver();
      if(shoukaoemo){
      printf("因为恶魔使用了手铐,所以可以再来一次\n");
      T--;
      Sleep(500);
      shoukaoemo=0;
      }
      }
      }
      void Timeother(){
      printf("你的生命:%d/6\n恶魔生命:%d/6\n",Your,Other);
      printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong);
      printf("你现在拥有的道具:\n");
      for(int i=0;i<=4;i++){
      cout<<daojuname[i];
      printf("%d",daoju[i]);
      printf("个");
      if(i!=4){
      printf(",");
      }
      }
      printf("\n");
      printf("恶魔现在拥有的道具:\n");
      for(int i=0;i<=4;i++){
      cout<<daojuname[i];
      printf("%d",daoju1[i]);
      printf("个");
      if(i!=4){
      printf(",");
      }
      }
      printf("\n");
      printf("现在是恶魔的回合\n");
      Sleep(1500);

      if(Other!=6){
      	if(daoju1[3]){
      		daoju1[3]--;
      		daojulen1--;
      		printf("恶魔使用了烟\n");
      		printf("恶魔回复了一点生命\n");
      		Other++;
      		Yourmoney+=500.0;
      		Sleep(1145);
      		system("cls");
      		return ;
      	}
      }
      

      2026-06-16 来自 广东

      0

热门讨论