C++小游戏

C++ 是一种功能强大的编程语言,适合用于游戏开发。编写一个C++游戏有以下几个动机:

  1. 学习编程技能:通过编写游戏,可以加深对C++语言的理解,掌握面向对象编程、数据结构和算法等重要概念。

  2. 创造自己的作品:游戏开发是一个创造性的过程,通过实现自己的游戏想法,可以让你看到自己的成果和进步。

  3. 娱乐和放松:编写游戏可以是一种娱乐方式,让你享受编程的乐趣,放松心情。

  4. 挑战自我:游戏开发是一个挑战性的任务,需要解决各种问题和挑战,促使你不断提升解决问题的能力。

以下是一个C++小游戏:

#include <iostream>
#include <string>
#include<bits/stdc++.h>

using namespace std;

int main() {
    string playerName;
    int playerHealth = 100;
    int playerGold = 0;
    char choice;
    int haveenemy = 1; 

    cout << "欢迎来到冒险游戏!\n";
    cout << "请输入您的名字: ";
    cin >> playerName;

    cout << "\n" << playerName << ",您的冒险即将开始!\n";

    while (playerHealth != 0) {
        if(haveenemy==1){
        cout << "\n选择一个行动:\n";
        cout << "a. 探险\n";
        cout << "b. 休息\n";
        cout << "c. 查看状态\n";
        cout << "q. 退出游戏\n";
        cout << "w. 攻击敌人\n";
        cout << "选择: ";
        cin >> choice;
		}
        else{
       	cout << "\n选择一个行动:\n";
        cout << "a. 探险\n";
        cout << "b. 休息\n";
        cout << "c. 查看状态\n";
        cout << "q. 退出游戏\n";
        cout << "选择: ";
        cin >> choice;
        	
		} 
        switch (choice) {
            case 'a':
                cout << "您踏入了一片森林,发现了宝藏! +50 金币\n";
                playerGold += 50;
                break;
            case 'b':
                cout << "您休息了一会,恢复了健康! +10 生命值\n";
                playerHealth += 10;
                break;
            case 'c':
                cout << "状态:\n";
                cout << "名字: " << playerName << "\n";
                cout << "生命值: " << playerHealth << "\n";
                cout << "金币: " << playerGold << "\n";
                break;
            case 'q':
                cout << "游戏结束。再见!\n";
                return 0;
            case 'w':
                cout << "暴击!!你打败了所有敌人!\n";
                haveenemy=0;
        }
        if(haveenemy!=0){
        // 模拟敌人攻击,随机减少玩家生命值
        int enemyAttack=rand() % 20 + 1;
        playerHealth -= enemyAttack;
        cout << "敌人发起了攻击,您受到了 " << enemyAttack << " 点伤害!\n";
        }
        if (playerHealth <= 0) {
            cout << "您已经死亡,游戏结束。\n";
        }
    }

    return 0;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值