日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

基于C++實現五子棋小游戲_C 語言

作者:無乎648 ? 更新時間: 2022-06-29 編程語言

本文實例為大家分享了C++實現五子棋小游戲的具體代碼,供大家參考,具體內容如下

?(這是一個顏色會變化的呦)

#include <iostream>
using namespace std;
int b[20][20];
int n;
int m;
void qipan()
{
? ? system("cls");
? ? int k = 1;
? ? for (int k = 0;k < n;++k)
? ? {
? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? {
? ? ? ? ? ? cout << " ---- ";
? ? ? ? }
? ? ? ? cout << endl;
? ? ? ? for (int i = 0;i < n;++i)
? ? ? ? {
? ? ? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (b[i][j] < 10 && b[i][j] >= 0) cout << "| " << 0 << b[i][j] << " |";
? ? ? ? ? ? ? ? else if (b[i][j] == -1) cout << "| " << "█" << " |";
? ? ? ? ? ? ? ? else if (b[i][j] == -2) cout << "|" << " ○ " << "|";
? ? ? ? ? ? ? ? else cout << "| " << b[i][j] << " |";
?
? ? ? ? ? ? ? ? k++;
? ? ? ? ? ? }
?
?
? ? ? ? ? ? cout << endl;
? ? ? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? cout << " ---- ";
? ? ? ? ? ? }
? ? ? ? ? ? cout << endl;
? ? ? ? }
? ? }
}
void success()
{
? ? long time;
? ? for (;;)
? ? {
? ? ? ? system("color a");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color b");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color c");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color d");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color e");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color f");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 0");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 1");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 2");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 3");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 4");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 5");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 6");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 7");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 8");
? ? ? ? for (time = 0; time < 99999999; time++);
? ? ? ? system("color 9");
? ? }
}
int main()
{
? ? cout << "請選擇你們想要的棋盤大小(棋盤的面積請不要大于100)" << endl;
? ? cout << "棋盤的長:(推薦長度為10)" << endl;
? ? cin >> m;
? ? cout << "棋盤的寬:(推薦長度為10)" << endl;
? ? cin >> n;
? ? for (int i = 0;i < n;++i)
? ? {
? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? {
? ? ? ? ? ? b[i][j] = i * m + j;
? ? ? ? }
? ? }
? ? qipan();
? ? while (1)
? ? {
? ? ? ? int x;
? ? ? ? cout << "請玩家一輸入:" << endl;
? ? ? ? cin >> x;
? ? ? ? if (x == 648)
? ? ? ? {
? ? ? ? ? ? cout << "玩家一使用系統外掛" << endl;
? ? ? ? ? ? cout << "游戲結束" << endl;
? ? ? ? ? ? cout << "玩家一獲勝" << endl;
? ? ? ? ? ? success();
? ? ? ? ? ? return 0;
? ? ? ? }
? ? ? ? for (int i = 0;i < n;++i)
? ? ? ? {
? ? ? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (b[i][j] == x) b[i][j] = -1;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? for (int i = 0;i < n;++i)
? ? ? ? {
? ? ? ? ? ? for (int j = 0;j < m - 4;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if ((b[i][j] == -1 && b[i][j + 1] == -1 && b[i][j + 2] == -1 && b[i][j + 3] == -1 && b[i][j + 4] == -1)
? ? ? ? ? ? ? ? ? ? || (b[i][j] == -1 && b[i + 1][j] == -1 && b[i + 2][j] == -1 && b[i + 3][j] == -1 && b[i + 4][j] == -1)
? ? ? ? ? ? ? ? ? ? || (b[i][j] == -1 && b[i + 1][j + 1] == -1 && b[i + 2][j + 2] == -1 && b[i + 3][j + 3] == -1 && b[i + 4][j + 4] == -1))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cout << "游戲結束" << endl;
? ? ? ? ? ? ? ? ? ? cout << "玩家一獲勝" << endl;
? ? ? ? ? ? ? ? ? ? success();
? ? ? ? ? ? ? ? ? ? return 0;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else if (i >= 4 && (b[i][j] == -1 && b[i - 1][j + 1] == -1 && b[i - 2][j + 2] == -1 && b[i - 3][j + 3] == -1 && b[i - 4][j + 4] == -1))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cout << "游戲結束" << endl;
? ? ? ? ? ? ? ? ? ? cout << "玩家一獲勝" << endl;
? ? ? ? ? ? ? ? ? ? success();
? ? ? ? ? ? ? ? ? ? return 0;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? qipan();
? ? ? ? cout << "請玩家二輸入:" << endl;
? ? ? ? cin >> x;
? ? ? ? if (x == 648)
? ? ? ? {
? ? ? ? ? ? cout << "玩家二使用系統外掛" << endl;
? ? ? ? ? ? cout << "游戲結束" << endl;
? ? ? ? ? ? cout << "玩家二獲勝" << endl;
? ? ? ? ? ? success();
? ? ? ? ? ? return 0;
? ? ? ? }
? ? ? ? for (int i = 0;i < n;++i)
? ? ? ? {
? ? ? ? ? ? for (int j = 0;j < m;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (b[i][j] == x) b[i][j] = -2;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? qipan();
? ? ? ? for (int i = 0;i < n;++i)
? ? ? ? {
? ? ? ? ? ? for (int j = 0;j < m - 4;++j)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if ((b[i][j] == -2 && b[i][j + 1] == -2 && b[i][j + 2] == -2 && b[i][j + 3] == -2 && b[i][j + 4] == -2)
? ? ? ? ? ? ? ? ? ? || (b[i][j] == -2 && b[i + 1][j] == -2 && b[i + 2][j] == -2 && b[i + 3][j] == -2 && b[i + 4][j] == -2)
? ? ? ? ? ? ? ? ? ? || (b[i][j] == -2 && b[i + 1][j + 1] == -2 && b[i + 2][j + 2] == -2 && b[i + 3][j + 3] == -2 && b[i + 4][j + 4] == -2))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cout << "游戲結束" << endl;
? ? ? ? ? ? ? ? ? ? cout << "玩家二獲勝" << endl;
? ? ? ? ? ? ? ? ? ? success();
? ? ? ? ? ? ? ? ? ? return 0;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else if (i >= 4 && (b[i][j] == -2 && b[i - 1][j + 1] == -2 && b[i - 2][j + 2] == -2 && b[i - 3][j + 3] == -2 && b[i - 4][j + 4] == -2))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? cout << "游戲結束" << endl;
? ? ? ? ? ? ? ? ? ? cout << "玩家二獲勝" << endl;
? ? ? ? ? ? ? ? ? ? success();
? ? ? ? ? ? ? ? ? ? return 0;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
?
?
? ? }
}

原文鏈接:https://blog.csdn.net/WUHU648/article/details/108139362

欄目分類
最近更新