首页 > 其他分享 >恶魔轮盘赌

恶魔轮盘赌

时间:2024-12-27 21:30:07浏览次数:6  
标签:int double kong 轮盘 -- 恶魔 printf shi

#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 A*1ll*B%(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++){
            printf("%d.使用",i+3);
            cout<<daojuname[i]<<'\n';
        }
        scanf("%d",&x);
        if(1<=x&&x<=7){
            break;
        }
        printf("输入不合法\n");
        Sleep(1145);
        system("cls");
    }
    if(x==1){
        printf("你决定向恶魔开枪");
        T++;
        wait();
        if(q[qlen]==2){
            Yourmoney+=(double)(2000.0*(Hurt*1.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*(Hurt*1.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(x==2){
        printf("你决定向自己开枪");
        wait();
        if(q[qlen]==0){
            Yourmoney+=(double)(2000.0*(Hurt*1.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");
            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--;

标签:int,double,kong,轮盘,--,恶魔,printf,shi
From: https://blog.csdn.net/jijibao188/article/details/144777707

相关文章

  • 【unity】学习制作类银河恶魔城游戏-4-
    制作攻击计数器给全部攻击动作应用帧事件但是理想情况下应该是,短间隔时间内连续点击鼠标才能连击,加入连击计时器编辑代码修补“桶子”解决攻击时移动的问题解决冲刺时攻击的问题解决无方向键输入时原地冲刺的问题解决空中攻击无法掉落的问题继承“inheritance......
  • 【unity】学习制作类银河恶魔城游戏-1-
    vs连接unity创建对象,刚体,碰撞体积,材料创建一个正方体当作平台,创建一个球给球加入实体/刚体,使其能够随重力下落给球加入圆形碰撞体(collider)给平台加入碰撞体更改球的下落速度(gravityn.重力)启动!!发现球落在了平台上创建物理材料,修改摩檫力和弹力给球应用该材料......
  • Unity类银河战士恶魔城学习总结(P176 Slime self-Multiply史莱姆分裂)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本章节实现了史莱姆的分裂Enemy_Slime.cs1.概览与目标脚本核心目标:实现一个史莱姆敌人的行为,包括状态管理、被击晕、死亡后的分裂行为。关键特性:......
  • Unity类银河战士恶魔城学习总结(P177 Slime-stunned state improvement史莱姆眩晕状态
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本章节加入了弹反使得史莱姆溶解的动画史莱姆的状态机SlimeStunState.cs1.Enter()功能:定义敌人在进入眩晕状态时的初始行为。逻辑:父类初始化:调......
  • Unity类银河战士恶魔城学习总结(P174 A bit of clean up清理工作)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/对一些实现的代码进行一些清理工作PlayerFX.csusingCinemachine;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine......
  • Unity类银河战士恶魔城学习总结(P175 Enemy Slime史莱姆)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本章节制作了新的敌人史莱姆可爱的小史莱姆史莱姆的状态机Enemy_Slime.cs功能概述Enemy_Slime是一个针对史莱姆敌人的控制脚本,用于管理史莱姆的......
  • Unity类银河战士恶魔城学习总结(P168 Snow and Fire file 下雪 和 萤火 的特效 )
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本章节实现了两套场景粒子特效雪的特效萤火特效以上圈红圈的地方都是着重需要修改的地方左侧参数粒子生命周期(StartLifetime)含义:每个粒子的生......
  • Unity类银河战士恶魔城学习总结(P169 Hit and Critical FX暴击和攻击的特效)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本章节添加了暴击的攻击特效EntityFX.cs添加部分!!!功能分析1.主要功能CreateHitFX方法:根据攻击是否为暴击(_critical),选择不同的特效预制体。生成击......
  • Unity类银河战士恶魔城学习总结(P153 Audio Manager音频)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本章节添加了循环播放的BGM,并且给武器攻击加上了音效音频管理器AudioManager.cs1.类的功能核心目标:管理游戏中的音频播放,包括:播放和停止音效......
  • Unity类银河战士恶魔城学习总结(P154 Audio Distance Limite音频距离限制)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本章节给骷髅战士加上了音频,并且限制了产生音效的范围可爱的骷髅战士AudioManager.cs      关键字段AudioManagerinstance实现单例模式,确......