c++有趣代码(游戏)

c++有趣代码(游戏)_第1张图片下面是一个有趣的文字小游戏

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define clear() cout << "\033c" << flush
using namespace std;
 
const int SIZE = 9;
int Queen[15][15]; 
// 值为0表示不在攻击范围内,可以放置新皇后;
// 1表示在攻击范围内,不可放置
// 9和-9表示皇后
 
// 游戏规则展示
void intro()
{
	cout << endl <<"                               生化危机 "<> hang1 >> lie1;
        if (isValid(hang1, lie1) == false) // 该位置不可放置
        {
            cout << "·你·失·败·了·" << endl;
            exit(0);
        }
        else
        {
            // 放置后标记皇后的攻击范围
            mark(9, hang1, lie1);
            // 打印放置结果
            drawBoard();
        }
        
        // (2)电脑策略
        srand(time(0));
        int hang2, lie2;
        for (int i = 1; i <= 1000000; i++)
        {
            hang2 = rand() % 9 + 1;
            lie2 = rand() % 9 + 1;
            if (isValid(hang2, lie2) == false) continue;
            else break;
        }
        if (isValid(hang2, lie2) == false)
        {
            cout << "AI不能在任何位置投放,恭喜玩家胜利!游戏结束" << endl;
            exit(0);
        }
        else
        {
            // 放置后标记皇后的攻击范围
            mark(-9, hang2, lie2);
            cout << "AI在 (" << hang2 << ", " << lie2 << ") 处放置核弹." << endl;
            cout << "按下回车,查看AI的核弹投放处…" << endl;
            getchar();
            getchar();
            // 打印放置结果
            drawBoard();
        }
    }
}
 
int main()
{
    intro(); // 游戏规则展示
    drawBoard(); // 打印棋盘
    game(); // 开始游戏
    
    return 0;
}

还有这个(跳跃的心)

贪吃蛇:

#include 
#include 
#include 
#include 
#include 
#include  /*键盘输入获取*/

bool gameOver;
bool stop = false;
bool hit = false;
/*游戏的边框大小*/
const int width = 50;
const int height = 20;
/*蛇的坐标,食物的坐标还有分数*/
int x,y,fruitX,fruitY,score;
/*蛇每个点的坐标*/
int tailX[200],tailY[200];
/*蛇的默认长度*/
int ntail=3;

typedef enum  
{
	STOP = 0,
	LEFT,
	RIGHT,
	UP,
	DOWN
}Direction;

Direction Dir;
/*开始菜单*/
void menu()
{
    int a;
    printf("------------------------------------------------------------------\n");
    printf("|                              贪吃蛇游戏                        |\n");
    printf("|                              1) 新游戏                         |\n");
    printf("|                              2) 开始边界                       |\n");
    printf("|                              3) 退出游戏                       |\n");
    printf("------------------------------------------------------------------\n");
    printf("---->请输入你的选择:");
    scanf("%d", &a);
}

/*初始化状态*/
void setup()
{
    gameOver = false;
    /*根据当前时间设置“随机数种子”*/
    srand(time(NULL));
    Dir = STOP;
    
    /*贪吃蛇的位置,固定在中间*/
    x= width/2;
    y= height/2;
    /*食物的位置,位置是随机的*/
    fruitX = rand()%width;
    fruitY = rand()%height;
    score = 0;
}
/*绘制界面*/
void draw()
{
	if(stop == true)
	{
		return;
	}
    system("cls");/*清除屏幕*/
    printf("分数:%d",score);
    printf("\n");
    
	/*第一行*/
    int i;
    for(i= 0 ;i

你可能感兴趣的:(c++)