游戏(自己做的)

#include <bits/stdc++.h>
#include <conio.h> // 包含 getch() 函数
#include <unistd.h> // 包含 sleep() 函数
using namespace std;
int s = 0;
int main() {
    char a[50][50] = {
        "####################",
        "#o #    s  ###s###%#",
        "# ##    -$  s  ### #",
        "#  # ##s  ###s$##  #",
        "## # ######### ## ##",
        "##   ####### #    ##",
        "####################"
    };
    int i, x, y, v = 0;
    char ch;
    int gameRunning = 1; // 添加一个标志变量来控制游戏循环

    // 初始化玩家位置
    x = 1, y = 1;
    int xc = 2, yc = 8;
    // 打印初始迷宫
    for (i = 0; i <= 6; i++) {
        puts(a[i]);
    }

    // 游戏主循环
    while (gameRunning) {
        ch = getch(); // 获取用户输入

        // 根据用户输入移动玩家
        switch (ch) {
            case 's':
            case 'S':
                if (a[x + 1][y] == 's') {
                     s ++;
                }
                if (a[x + 1][y] != '#') {
                    a[x][y] = ' ';
                    x++;
                    a[x][y] = 'o';
                }
                if (a[x + 1][y] == '%' && s == 5) {
                     gameRunning = 0; // 设置标志变量为 0,退出循环
                }
                if(a[x + 1][y] == '$'){
                    cout << "You lose";
                    break;
                }
                break;
            case 'w':
            case 'W':
                if (a[x - 1][y] == 's') {
                     s ++;
                }
                if (a[x - 1][y] != '#') {
                    
                    a[x][y] = ' ';
                    x--;
                    a[x][y] = 'o';
                }
                if (a[x - 1][y] == '%' && s == 5) {
                        gameRunning = 0; // 设置标志变量为 0,退出循环
                }
                if(a[x - 1][y] == '$'){
                      cout << " You lose";
                      return 0;
                }
                break;
            case 'a':
            case 'A':
                if (a[x][y - 1] == 's') {
                     s ++;
                }
                if (a[x][y - 1] != '#') {
                    a[x][y] = ' ';
                    y--;
                    a[x][y] = 'o';
                }
                if (a[x][y - 1] == '%' && s == 5) {
                        a[x][y] = 'o';
                        gameRunning = 0; // 设置标志变量为 0,退出循环
                }
                if(a[x][y - 1] == '$')
                {
                      printf("You lose");
                      return 0;
                }
                break;
            case 'd':
            case 'D':
                if (a[x][y + 1] == 's') {
                     s ++;
                }
                if (a[x][y + 1] != '#') {
                    a[x][y] = ' ';
                    y++;
                    a[x][y] = 'o';
                }
                if (a[x][y + 1] == '%' && s == 5) {
                        a[x][y + 1] = 'o';
                        gameRunning = 0; // 设置标志变量为 0,退出循环
                }
                if(a[x][y + 1] == '$'){
                      cout << " You lose";
                      return 0;
                }
                break;
        }
        if(a[2][9] != '$')
        {
            v = 1;
            a[xc][yc] = ' ';
        }
        if(v == 0)
        {
            if (a[xc][yc - 1] != '#') {
                a[xc][yc] = ' ';
                yc --;
                a[xc][yc] = '-';
            }
            else
            {
                a[xc][yc] = ' ';
                   yc += 4;
                a[xc][yc] = '-';
            } 
            if(a[x][y] == a[xc][yc])
            {
                cout << "You lose";
                return 0;
            }
        }
        system("cls"); // 清屏

        // 重新打印迷宫
        for (i = 0; i <= 6; i++) {
            puts(a[i]);
        }
        // 检查玩家是否到达出口
        cout << "\n" << "money:" << s << endl;
    }

    printf("You win!\n");
    sleep(5); // 等待 5 秒后退出
    return 0;
}

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 制作游戏的基本步骤如下: 1. 确定游戏类型和玩法:首先需要确定游戏类型和玩法,例如冒险游戏、射击游戏、益智游戏等。 2. 设计游戏规则和关卡:根据游戏类型和玩法,设计游戏规则和关卡,包括游戏难度、游戏目标和奖励等。 3. 制作游戏素材:根据游戏规则和关卡,制作游戏所需的素材,包括角色、场景、道具等。 4. 编写游戏代码:根据游戏规则和关卡,编写游戏代码,实现游戏逻辑和操作。 5. 测试游戏:在制作游戏过程中,需要不断地测试游戏,发现和修复问题,确保游戏的正常运行。 6. 发布游戏:完成游戏制作后,可以将游戏发布到互联网上,让更多人玩到自己的游戏。 需要注意的是,制作游戏需要具备一定的编程和设计能力,如果没有相关的技能和经验,可以学习相关的课程和教材,或者寻求专业的游戏制作团队的帮助。 ### 回答2: 要不用软件自己制作游戏有很多方法,下面给出一些简单的法: 1. 设计游戏玩法和规则:首先,你需要明确游戏的目标和规则,包括玩家的目标、操作方式、得分规则等。这可以帮助你构思游戏内容。 2. 创作游戏素材:使用纸张、铅笔等简单的材料,绘制游戏所需要的角色、场景、道具等素材。这可以根据你的创意和美感进行设计。 3. 构建游戏场景:使用纸板、盒子等材料,制作游戏场景。可以使用剪刀、胶水等工具将素材粘贴到场景上,以创建一个视觉效果丰富的游戏世界。 4. 制作游戏规则和道具:根据游戏玩法,设计游戏规则和需要的道具,比如筛子、纸牌、记分表等。这些道具可以通过纸张、卡片、塑料等材料手工制作。 5. 测试和调整游戏:制作完成后,邀请朋友或家人测试游戏的可玩性和平衡性。根据反馈意见进行调整,改进游戏体验。 6. 宣传和分享游戏:如果你对制作的游戏感到满意,可以通过社交媒体或与朋友分享,让更多人了解和玩你的作品。 虽然这些方法可能不如使用专业软件来制作游戏那么精细和复杂,但它们能帮助你在自己的创意和兴趣的基础上,动手制作属于自己的游戏,并与别人分享你的创造力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值