一个C++写的双人小游戏,猜飞机头。目的为强调游戏的构成理念,分块完成构成一个完整游戏需要的组件,通过反复调用组件完成游戏需要达成的效果。
游戏截图:
开始游戏规则介绍
开始画飞机
另一位玩家猜飞机头位置,并打中
两位玩家都猜完飞机后
#include "pch.h"
#include <iostream>
#include<Windows.h>
#include<conio.h>
#include<time.h>
using namespace std;
//四种游戏进程状态
#define GAMEINIT 10
#define GAMERUN 20
#define GAMEEND 30
#define GAMEGUS 40
//标记地图
struct MAP {
int cub;
bool mark;
};
int GameState = GAMEINIT; //初始游戏状态
const int w = 12;
const int h = 12;
const int s = w * h;
int x, y; //光标位置
int cont; //记录画飞机步数
int sum; //记录打中飞机头的步数
int player; //记录游戏人数
int score1, score2;//记录每个人的得分
int head; //记录画的飞机头数
MAP map[s];
bool run = true; //是否运行游戏
bool b; //选择开关
//初始化地图
void GameInit()
{
b = true;
player++;
sum = 0;
cont = 0;
head = 0;
x = w / 2;
y = h / 2;
for (int i = 0; i < s; i++)
{
ma