• 大小: 4.05KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-04-13
  • 语言: C/C++
  • 标签: 小游戏  

资源简介

一个简单,易上手的小游戏

资源截图

代码片段和文件信息

#include 
#include 
#include

int map[9][11] = {
    {01111111110}  //0代表空地
    {01000100010}  //1代表墙
    {01044444010}  //3代表目的地
    {01040404011}  //4代表箱子
    {01000000401}  //5代表人
    {11011110401}
    {10833331001}  //2 3 4 5 6 7 8 9 1 0
    {10333330011}
    {11111111110} };

//绘制地图  //二维数组+switch()
void DrawMap()
{
    //遍历二维数组  //0 打印空格  //1 墙   //3 目的地  //什么结构?
    for (int i = 0; i < 9; i++)
    {
        for (int j = 0; j < 11; j++)
        {
            //if  else  switch
            switch (map[i][j])
            {
            case 0:
                printf(“  “);
                break;
            case 1:
                printf(“■“);
                break;
            case 3:
                printf(“☆“);
                break;
            case 4:
                printf(“□“);
                break;
            case 5:
                printf(“♀“);  //5人
                break;
            case 7:     //4 + 3  箱子在目的地中
                printf(“★“);
                break;
            case 8:     // 5 + 3  人在目的地当中   人?
                printf(“♀“);
                break;
            }
        }
        printf(“\n“);
    }
}


void PlayGame()
{
    int r c;  //人的下标  //
    for (int i = 0; i < 9; i++)
    {
        for (int j = 0; j < 11; j++)
        {
            if (map[i][j] == 5||map[i][j]==8)   //i j 人的下标?
            {
                r = i;
                c = j;
            }
        }
    }

    char ch;  //字符变量
    ch = getch();  //键盘的输入保存到字符中
    // getch()     getchar()  接收键盘字符
    // getch()直接接收 不显示回文   getchar()显示回文可以修改 enter键结束

    //根据不同的按键  改变不同的值. 分支.
    switch (ch)
    {
    case ‘W‘:  //W A S D方向   72  80  75  77 虚拟键值 ascii  windowVK_UP VK_TAB VK_RETUNE
    case ‘w‘:
    case 72:
        if (map[r - 1][c] == 0|| map[r - 1][c] == 3)
  

评论

共有 条评论