网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月22日漏签0天
c++吧 关注:629,823贴子:2,113,804
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 9回复贴,共1页
<<返回c++吧
>0< 加载中...

初学C++,自己写了个爱情小游戏来练手,请指教o(∩_∩)o

  • 只看楼主
  • 收藏

  • 回复
  • asd9099139
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
// P_MM.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
class CBoys;
class CGirls{
    
     friend class CBoys;
    
private:
    
     char Name[25];
    
        
};
class CBoys{
    
private:
        
     char Name[25];
    
     int Charisma;    //魅力值
    
     long Money;       //财富
    
     int Age;   //年龄
     int RoseNum;    //拥有的玫瑰数
    
     CGirls LoveGirl;
    
public:
    
     void InPut();
    
     void   ConfessingLove(); //表白爱意
    
     void Menu();             //程序选项
    
     void Choose();           //选择
    
     void EarnMoney_AddCharisma();   //赚钱、增加魅力
    
     void Purchase();   //购物
    
     void GiveRose();   //送女孩玫瑰
    
     void Propose();   //向心爱的女孩求婚
    
};
void CBoys::InPut(){     //输入一些基本信息
    
     Charisma=50;        //初始化
    
     Money=30000;
     RoseNum=0;
    
     char *name=new char[25];
    
     cout<<"请输入你的角色名称:"<<endl;
    
     cin>>name;
    
     strcpy(Name,name);
    
     delete [] name;
    
     int age;
    
     cout<<"请输入你的年龄:"<<endl;
    
     cin>>age;
    
     Age=age;
    
}
void CBoys::Menu(){
     cout<<"*****欢迎"<<Name<<"来到爱情之旅!******"<<endl;
    
     cout<<"***********1.表白**********************"<<endl;
    
     cout<<"***********2.挣钱**********************"<<endl;
    
     cout<<"***********3.买玫瑰********************"<<endl;
     cout<<"***********4.送玫瑰********************"<<endl;
    
     cout<<"***********5.求婚**********************"<<endl;
    
     cout<<"***********0.退出**********************"<<endl;
    
}
void CBoys::Choose(){
    
     int choose;
    
     cin>>choose;
    
     switch(choose){
        
     case 1: ConfessingLove();break;    
        
     case 2 :EarnMoney_AddCharisma();break;
        
     case 3: Purchase();break;
     case 4: GiveRose();break;
     case 5: Propose();break;
        
     case 0: cout<<"很遗憾,你未能坚持走完这爱情之路。"<<endl;break;
        
     }
    
}


  • asd9099139
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
void CBoys::ConfessingLove(){                 //表白 o(∩_∩)o
    
     char *girlname=new char[25];
    
     cout<<"请输入你心爱的女孩的名字:"<<endl;
    
     cin>>girlname;
    
     strcpy(LoveGirl.Name,girlname);
    
     delete [] girlname;
    
     cout<<"大胆对"<<LoveGirl.Name<<"表白吧,你想对她说:"<<endl;
    
     char *BoyWantToSay=new char[200];   //对女孩表白的话
    
     cin>>BoyWantToSay;
     delete [] BoyWantToSay;
    
     if(Charisma>=80&&Charisma<=100)
     {
         cout<<"恭喜!魅力超凡的你,经过不懈努力,终于得到了心爱女孩的芳心!魅力+7!"<<endl;
         Charisma+=7;
         cout<<"你的财富:"<<Money<<endl;
        
         cout<<"你的魅力:"<<Charisma<<endl;
        
         Menu();
        
         Choose();
     }
    
     else
     {
        
         cout<<"你的魅力不足80,继续努力哦,还有希望!不过,你敢于表白,魅力+2!接下来你想干什么呢?"<<endl;
         Charisma+=2;
         cout<<"你的财富:"<<Money<<endl;
        
         cout<<"你的魅力:"<<Charisma<<endl;
        
         Menu();
        
         Choose();
     }
    
}



2025-08-22 07:55:58
广告
不感兴趣
开通SVIP免广告
  • asd9099139
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
void CBoys::EarnMoney_AddCharisma(){        //挣钱、加魅力
    
     int response;
    
     int probability;       //事件随机概率
    
     cout<<"**********请选择何种挣钱方式***********"<<endl;
    
     cout<<"****************1.做家教***************"<<endl;
    
     cout<<"****************2.做打字员*************"<<endl;
    
     cout<<"****************3.写小说***************"<<endl;
    
     cout<<"****************4.炒股*****************"<<endl;
    
     cout<<"****************0.返回*****************"<<endl;
    
     probability=rand()%10+1;
    
     cin>>response;
    
     switch(response){
        
     case 0 : Menu();Choose();break;
        
     case 1: {
        
         if(probability<=7){
            
             cout<<"恭喜,经过你兢兢业业的教育,你教的孩子成功考取了清华,国家奖励你10000元RMB!!魅力+3!"<<endl;
            
             Money+=10000;
            
             Charisma+=3;
            
         }
        
         else {
            
             cout<<"你教的孩子差500分考取清华,反赔了人家5000元RMB。魅力-3"<<endl;
            
             Money-=5000;
            
             Charisma-=3;
            
         }



  • asd9099139
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
        
         cout<<"你的财富:"<<Money<<endl;
        
         cout<<"你的魅力:"<<Charisma<<endl;
        
         Menu();
        
         Choose();
        
             }break;
        
     case 2:{
        
         if(probability<=6){
            
             cout<<"恭喜!由于你认真努力的打出了高质量的字,老板奖励12000元RMB!魅力+4!"<<endl;
            
             Money+=12000;
            
             Charisma+=4;
         }
        
         else{
            
             cout<<"由于你打一万字出错七千,险些被读者举报盗版,反赔了5000元。魅力-4。"<<endl;
            
            
             Money-=5000;
            
             Charisma-=4;
            
         }
        
         cout<<"你的财富:"<<Money<<endl;
        
         cout<<"你的魅力:"<<Charisma<<endl;
        
         Menu();
        
         Choose();
        
            }break;
        


  • asd9099139
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
     case 3: {
        
         if(probability<=5){
            
             cout<<"写小说火了,赚了20000!魅力+5!"<<endl;
            
             Money+=20000;
            
             Charisma+=5;
         }
        
         else{
            
             cout<<"写的小说没人看,赔了6000元。魅力-5."<<endl;
            
             Money-=6000;
            
             Charisma-=5;        
         }
        
         cout<<"你的财富:"<<Money<<endl;
        
         cout<<"你的魅力:"<<Charisma<<endl;
        
         Menu();
        
         Choose();
        
             }break;
        
     case 4: {
        
         if(probability<=4){
            
            
             cout<<"股市涨了!赚了30000!魅力+7!"<<endl;
            
             Money+=30000;
            
             Charisma+=7;
            



  • asd9099139
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
         }
        
         else {
            
            
             cout<<"股市崩盘,赔了10000!魅力-7!"<<endl;
            
             Money-=10000;
            
             Charisma-=7;
            
         }
        
         cout<<"你的财富:"<<Money<<endl;
        
         cout<<"你的魅力:"<<Charisma<<endl;
        
         Menu();
        
         Choose();
        
             }break;    
        
     }
    
     }
    
     void CBoys::Purchase(){
        
         cout<<"**********************欢迎来到玫瑰乐园!*****************************"<<endl;
        
         cout<<"*********你想购买多少玫瑰呢?一朵玫瑰999元,送给女生会+1魅力值哦!******"<<endl;
            
         int Pur_Rose;
        
         cin>>Pur_Rose;
         if(Money<Pur_Rose*999){
         cout<<"钱到用时方恨少啊!你的钱不够,快去赚钱吧!"<<endl;
         Menu();
        
         Choose();
         }
         else{
        
         RoseNum+=Pur_Rose;
        
         Money-=Pur_Rose*999;
        
         cout<<"购买成功!你买了"<<Pur_Rose<<"朵玫瑰!"<<endl;
        
         cout<<"拥有玫瑰:"<<RoseNum<<endl;
        
         cout<<"你的财富:"<<Money<<endl;
        
         cout<<"你的魅力:"<<Charisma<<endl;
        
         Menu();
        
         Choose();
         }
        
     }


  • asd9099139
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
void CBoys::GiveRose(){
     cout<<"你现在拥有玫瑰:"<<RoseNum<<endl;
     cout<<"你想送多少多玫瑰给她呢?送一朵玫瑰魅力+3哦!"<<endl;
     int GiveNum;
     cin>>GiveNum;
     if(GiveNum>RoseNum){
         cout<<"你哪有那么多玫瑰!?快去买吧"<<endl;
         Menu();
        
         Choose();
     }
     else{
         cout<<"你成功送了"<<GiveNum<<"朵玫瑰,魅力+"<<GiveNum<<endl;
         RoseNum-=GiveNum;
         Charisma+=GiveNum;
         cout<<"拥有玫瑰:"<<RoseNum<<endl;
        
         cout<<"你的财富:"<<Money<<endl;
        
         cout<<"你的魅力:"<<Charisma<<endl;
         Menu();
        
         Choose();
     }
     }
    
     void CBoys::Propose(){
     char *girlname=new char[25];
    
     cout<<"请输入你想要求婚的女孩的名字:"<<endl;
    
     cin>>girlname;
    
     strcpy(LoveGirl.Name,girlname);
    
     delete [] girlname;
        
     cout<<"用你最独特的语言来打动"<<LoveGirl.Name<<"吧!"<<endl;
     char *BoyWantToSay=new char[200];   //对女孩表白的话
    
     cin>>BoyWantToSay;
     delete [] BoyWantToSay;
     if(Money>=400000&&Charisma>=90){
     cout<<"恭喜你,由于你的努力"<<LoveGirl.Name<<"已经愿意嫁给你!"<<endl;
     }
     else{
     cout<<"你还未达到结婚的条件,还需努力啊。提示下哦,想要抱得美人归,你财富至少为40W,魅力至少为90哦!"<<endl;
     Menu();
        
     Choose();
     }
        
     }
    
    
     int main()
     {
         CBoys boy1;
        
         srand(time(0));
        
         boy1.InPut();
        
         boy1.Menu();
        
         boy1.Choose();
        
         return 0;
        
     }



  • asd9099139
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
其实还有很多很多功能没去写,比如商店系统、就业系统等等的,但感觉写到这里也算可以给自己这段时间的一个交待了。
代码质量自认为不高,有很多地方还不完善,比如Money<0,一直表白来刷魅力等等的,都未着手去解决,不过,也没关系了。
第一次写这样的代码,希望高手们指点一二,指出我的不足,让我以后有更明确进步和努力的方向,谢谢o(∩_∩)o
大家不妨运行下,虽然幼稚,但...


2025-08-22 07:49:58
广告
不感兴趣
开通SVIP免广告
  • rSkip
  • |
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发帖发重了……(审核来着吧)
把8楼搬到那个帖子里吧
明天我把这个删掉


  • 123.112.161.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有错啊,第2行不对啊,编译后还有一个警告


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 9回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示