资源简介
一个简单,易上手的小游戏
代码片段和文件信息
#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)
- 上一篇:五子棋游戏源码(控制台)
- 下一篇:C++小游戏4款(源码)
相关资源
- C++小游戏4款(源码)
- C++贪吃蛇控制台小游戏代码
- 2048小游戏c语言实现
- c++编写简略单机对战小游戏
- c++各种小游戏我们老师的
- c++自制小游戏--扑克牌
- 四子棋c语言程序
- c++编写的经典小游戏
- MFC平台C++语言的小游戏代码
- c++游戏程序(包含源代码,有扫雷,
- Qt飞机大战小游戏源代码
- 泡泡堂(炸弹人)小游戏C/C++完整源码
- C++ 命令行小游戏 节奏大师别踩白块
- vc++变成经典小游戏源码
- MFC游戏编程几款经典小游戏的详细代
- MFC雷电小游戏
- C/C++语言大作业、小游戏
- cocos2dx写的坦克小游戏
- C++图形系统实现俄罗斯方块小游戏
- C语言 vs2013+easyX 实现推箱子小游戏
- VC++6.0多人网络小游戏-支持多人联机网
- C++控制台小游戏《突破重围》,有所
- 小游戏开发教程 c++版
- 自己做的打地鼠小游戏
- MFC黄金矿工小游戏
- 超级玛丽c++代码(经典小游戏)
- VC++ MFC编写的2048小游戏工程及源代码
- C++消消乐小游戏 windows程序设计课程设
- C++实现的经典小游戏源代码
- VC++经典小游戏含代码 算法说明
评论
共有 条评论