【车机Launcher源码】【阅读源码app】【源码转化口子】汉字小游戏设计源码_汉字小游戏设计源码大全

时间:2024-11-06 14:41:57 来源:智能线指标源码 编辑:武汉溯源码鱼胶招商

1.跪求用vb6.0制作小游戏的汉字源代码
2.用c++来编写一个小游戏的源代码,要100-200行就可以了,小游戏设可以再vc环境下运行就可。计源。码汉车机Launcher源码。游戏源码本人急需!设计~!大全~!汉字
3.向各位大哥大姐求一点C#编写的小游戏设小游戏源代码!!计源(最好新颖一点的码汉阅读源码app
4.用C++编写的小游戏源代码

汉字小游戏设计源码_汉字小游戏设计源码大全

跪求用vb6.0制作小游戏的源代码

       Option Explicit

       Private WithEvents Timer1 As Timer

       Private WithEvents Label1 As Label

       Dim GFangXiang As Boolean

       Dim HWB As Single

       Dim She() As ShenTi

       Dim X As Long, Y As Long

       Dim ZhuangTai(, ) As Long

       Private Type ShenTi

        F As Long

        X As Long

        Y As Long

       End Type

       Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

       Dim C As Long

       If KeyCode = Then End

       If KeyCode = Then

        If Timer1.Enabled = True Then

        Timer1.Enabled = False

        Label1.Visible = True

        Else

        Timer1.Enabled = True

        Label1.Visible = False

        End If

       End If

       C = UBound(She)

       If GFangXiang = True Then Exit Sub

       Select Case KeyCode

       Case

        If She(C).F = 2 Then Exit Sub

        She(C).F = 0

        GFangXiang = True

       Case

        If She(C).F = 3 Then Exit Sub

        She(C).F = 1

        GFangXiang = True

       Case

        If She(C).F = 0 Then Exit Sub

        She(C).F = 2

        GFangXiang = True

       Case

        If She(C).F = 1 Then Exit Sub

        She(C).F = 3

        GFangXiang = True

       End Select

       End Sub

       Private Sub Form_Load()

       Me.AutoRedraw = True

       Me.BackColor = &HC&

       Me.FillColor =

       Me.FillStyle = 0

       Me.ScaleWidth =

       Me.ScaleHeight =

       Me.WindowState = 2

       Set Timer1 = Controls.Add("VB.Timer", "Timer1")

       Set Label1 = Controls.Add("VB.Label", "Label1")

       Label1.AutoSize = True

       Label1.BackStyle = 0

       Label1 = "暂停"

       Label1.ForeColor = RGB(, , 0)

       Label1.FontSize =

       ChuShiHua

       End Sub

       Private Sub Form_Resize()

       On Error GoTo 1:

       With Me

        If .WindowState <> 1 Then

        .Cls

        .ScaleMode = 3

        HWB = .ScaleHeight / .ScaleWidth

        .ScaleWidth =

        .ScaleHeight =

        Label1.Move (Me.ScaleWidth - Label1.Width) / 2, (Me.ScaleHeight - Label1.Height) / 2

        HuaTu

        Me.Line (X, Y)-(X + 1, Y + 1), RGB(, , 0), BF

        End If

       End With

       1:

       End Sub

       Private Sub Timer1_Timer()

       Dim C As Long, I As Long

       On Error GoTo 2:

       QingChu

       C = UBound(She)

       Select Case She(C).F

       Case 0

        If ZhuangTai(She(C).X - 1, She(C).Y) = 2 Then

        C = C + 1

        ReDim Preserve She(C)

        She(C).F = She(C - 1).F

        She(C).X = She(C - 1).X - 1

        She(C).Y = She(C - 1).Y

        ChanShengShiWu

        GoTo 1:

        ElseIf ZhuangTai(She(C).X - 1, She(C).Y) = 1 Then

        GoTo 2:

        End If

       Case 1

        If ZhuangTai(She(C).X, She(C).Y - 1) = 2 Then

        C = C + 1

        ReDim Preserve She(C)

        She(C).F = She(C - 1).F

        She(C).X = She(C - 1).X

        She(C).Y = She(C - 1).Y - 1

        ChanShengShiWu

        GoTo 1:

        ElseIf ZhuangTai(She(C).X, She(C).Y - 1) = 1 Then

        GoTo 2:

        End If

       Case 2

        If ZhuangTai(She(C).X + 1, She(C).Y) = 2 Then

        C = C + 1

        ReDim Preserve She(C)

        She(C).F = She(C - 1).F

        She(C).X = She(C - 1).X + 1

        She(C).Y = She(C - 1).Y

        ChanShengShiWu

        GoTo 1:

        ElseIf ZhuangTai(She(C).X + 1, She(C).Y) = 1 Then

        GoTo 2:

        End If

       Case 3

        If ZhuangTai(She(C).X, She(C).Y + 1) = 2 Then

        C = C + 1

        ReDim Preserve She(C)

        She(C).F = She(C - 1).F

        She(C).X = She(C - 1).X

        She(C).Y = She(C - 1).Y + 1

        ChanShengShiWu

        GoTo 1:

        ElseIf ZhuangTai(She(C).X, She(C).Y + 1) = 1 Then

        GoTo 2:

        End If

       End Select

       ZhuangTai(She(0).X, She(0).Y) = 0

       For I = 0 To C

        Select Case She(I).F

        Case 0

        She(I).X = She(I).X - 1

        Case 1

        She(I).Y = She(I).Y - 1

        Case 2

        She(I).X = She(I).X + 1

        Case 3

        She(I).Y = She(I).Y + 1

        End Select

       Next

       TiaoZheng

       1:

       GFangXiang = False

       ZhuangTai(She(C).X, She(C).Y) = 1

       HuaTu

       Exit Sub

       2:

       If MsgBox("游戏结束,点“是游戏源码”重新开始游戏,点“否”",设计 vbYesNo, "贪吃蛇") = vbYes Then

        ChuShiHua

       Else

        End

       End If

       End Sub

       Private Sub ChuShiHua()

       Me.Cls

       Timer1.Enabled = True

       Timer1.Interval =

       Erase ZhuangTai

       ReDim She(2)

       She(0).F = 2

       She(0).X = 9

       She(0).Y =

       ZhuangTai(9, ) = 1

       She(1).F = 2

       She(1).X =

       She(1).Y =

       ZhuangTai(, ) = 1

       She(2).F = 2

       She(2).X =

       She(2).Y =

       ZhuangTai(, ) = 1

       HuaTu

       ChanShengShiWu

       End Sub

       Private Sub QingChu()

       Dim I As Long

       For I = 0 To UBound(She)

        Me.Line (She(I).X, She(I).Y)-(She(I).X + 1, She(I).Y + 1), Me.BackColor, BF

       Next

       End Sub

       Private Sub HuaTu()

       Dim I As Long

       For I = 0 To UBound(She)

        Me.Circle (She(I).X + 0.5, She(I).Y + 0.5), 0., RGB(, , 0), , , HWB

       Next

       End Sub

       Private Sub TiaoZheng()

       Dim I As Long

       For I = 0 To UBound(She) - 1

        She(I).F = She(I + 1).F

       Next

       End Sub

       Private Sub ChanShengShiWu()

       Randomize Timer

       1:

       X = Int(Rnd * )

       Y = Int(Rnd * )

       If ZhuangTai(X, Y) > 0 Then GoTo 1:

       ZhuangTai(X, Y) = 2

       Me.Line (X, Y)-(X + 1, Y + 1), RGB(, , 0), BF

       End Sub

       贪吃蛇游戏,不用放任何东西

用c++来编写一个小游戏的大全源代码,要-行就可以了,汉字可以再vc环境下运行就可。源码转化口子。。本人急需!~!~!activiti事务源码

       //作者:小斌

       #include<graphics.h>

       #include<conio.h>

       #include<stdlib.h>

       //using namespace std;

       const char LEFT=0x4b;

       const char RIGHT=0x4d;

       const char DOWN=0x;

       const char UP=0x;

       const char ESC=0x1b;

       const char ENTER=0x0d;

       const int BX=;

       const int BY=;

       const int SQ=;

       const int SQCL=;

       const int BkCl=BLUE;

       const int SHAP1=2;

       const int SHAP2=3;

       const int SHAP3=4;

       const int SHAP4=5;

       void drawxiao(int &x, int &y)

       {

        int a=x*SQ+BX, b=y*SQ+BY;

        setfillstyle(1, SQCL);

        bar(a+1, b+1, a+SQ-1, b+SQ-1);

       }

       void clearxiao(int &x, int &y)

       {

        int a=x*SQ+BX, b=y*SQ+BY;

        setfillstyle(1, BkCl);

        bar(a+1, b+1, a+SQ-1, b+SQ-1);

       }

       void goleft(int &x, int &y)

       {

        if(x>0)

        {

        clearxiao(x, y);

        drawxiao(--x, y);

        }

       }

       void goright(int &x, int &y)

       {

        if(x<7)

        {

        clearxiao(x, y);

        drawxiao(++x, y);

        }

       }

       void godown(int &x, int &y)

       {

        if(y<7)

        {

        clearxiao(x, y);

        drawxiao(x, ++y);

        }

       }

       void goup(int &x, int &y)

       {

        if(y>0)

        {

        clearxiao(x, y);

        drawxiao(x, --y);

        }

       }

       void end()

       {

        closegraph();

        exit(1);

       }

       void move(int &x, int &y)

       {

        int n=1;

        drawxiao(x, y);

        while(n)

        switch(getch())

        {

        case LEFT :goleft(x, y); break;

        case RIGHT :goright(x, y); break;

        case DOWN :godown(x, y); break;

        case UP :goup(x, y); break;

        case ENTER :n=0; break;

        case ESC :end();

        }

       }

       void qipan()

       {

        int i;

        setbkcolor(BkCl);

        setfillstyle(1, );

        for(i=0; i<9; i++)

        {

        line(BX, i*SQ+BY, BX+8*SQ, i*SQ+BY);

        line(i*SQ+BX, BY, i*SQ+BX, BY+8*SQ);

        }

       }

       void shap1(int x, int y)

       {

        int a=x*SQ+BX, b=y*SQ+BY;

        setfillstyle(1, SHAP1);

        bar(a+1, b+1, a+SQ-1, b+2*SQ-1);

        bar(a-SQ+1, b+1+SQ, a, b-1+2*SQ);

       }

       void shap2(int x, int y)

       {

        int a=x*SQ+BX, b=y*SQ+BY;

        setfillstyle(1, SHAP2);

        bar(a+1, b+1, a+SQ-1, b+2*SQ-1);

        bar(a+SQ, b+SQ+1, a+2*SQ-1, b+2*SQ-1);

       }

       void shap3(int x, int y)

       {

        int a=x*SQ+BX, b=y*SQ+BY;

        setfillstyle(1, SHAP3);

        bar(a+1, b+1, a+2*SQ-1, b+SQ-1);

        bar(a+SQ+1, b+SQ, a+2*SQ-1, b+2*SQ-1);

       }

       void shap4(int x, int y)

       {

        int a=x*SQ+BX, b=y*SQ+BY;

        setfillstyle(1, SHAP4);

        bar(a+1, b+1, a+2*SQ-1, b+SQ-1);

        bar(a+1, b+SQ, a+SQ-1, b+2*SQ-1);

       }

       void chessboard(int size, int tr, int tc, int dr, int dc)

       {

        if(size>=2)

        {

        size=size/2;

        if(dc<tc+size)//左边半个棋盘

        {

        if(dr<tr+size)//左上

        {

        shap1(tr+size, tc+size-1);

        chessboard(size, tr, tc, dr, dc);

        chessboard(size, tr+size, tc, tr+size, tc+size-1);

        }

        else//左下

        {

        shap2(tr+size-1, tc+size-1);

        chessboard(size, tr, tc, tr+size-1, tc+size-1);

        chessboard(size, tr+size, tc, dr, dc);

        }

        chessboard(size, tr, tc+size, tr+size-1, tc+size);

        chessboard(size, tr+size, tc+size, tr+size, tc+size);

        }

        else//在右边半个棋盘

        {

        if(dr<tr+size)//右上

        {

        shap3(tr+size-1, tc+size-1);

        chessboard(size, tr, tc+size, dr, dc);

        chessboard(size, tr+size, tc+size, tr+size, tc+size);

        }

        else//右下

        {

        shap4(tr+size-1, tc+size-1);

        chessboard(size, tr, tc+size, tr+size-1, tc+size);

        chessboard(size, tr+size, tc+size, dr, dc);

        }

        chessboard(size, tr, tc, tr+size-1, tc+size-1);

        chessboard(size, tr+size, tc, tr+size, tc+size-1);

        }

        }

       }

       int main()

       {

        int driver=DETECT, mode;

        int x=0, y=0;

        initgraph(&driver, &mode, "C:\\JMSOFT\\DRV");

        qipan();//画棋盘

        move(x, y);//移动特殊方格

        chessboard(8, 0, 0, x, y);//覆盖棋盘

        getch();

        return 0;

       }

向各位大哥大姐求一点C#编写的小游戏源代码!!(最好新颖一点的)

       using System;

       using System.Collections.Generic;

       using System.Linq;

       using System.Text;

       using System.Text.RegularExpressions;

       namespace NumberPuzzle

       {

        class Program

        {

        /// <summary>

        /// Num Puzzle

        /// ^^

**

        /// </summary>

        /// <param name="args"></param>

        static void Main(string[] args)

        {

        string numPazzle = string.Empty;

        string numLength = string.Empty;

        int count = 0;

        int countMax = 0;

        Console.WriteLine("How long do you want?[0<n<] \"Suggestion : 4\"");

        while (true)

        {

        numLength = Console.ReadLine();

        if (IsNum(numLength))

        {

        countMax = Convert.ToInt(numLength);

        if (countMax > )

        {

        Console.WriteLine("Re-inpt due to n>");

        continue;

        }

        break;

        }

        else

        {

        Console.WriteLine("Re-inpt, input is not a num:");

        continue;

        }

        }

        while (count < countMax)

        {

        string strA = GetNum();

        if (numPazzle.IndexOf(strA) != -1)

        {

        continue;

        }

        numPazzle += strA;

        count++;

        }

        while (true)

        {

        string input = string.Empty;

        string results = string.Empty;

        Console.WriteLine("Input what you guess:");

        input = Console.ReadLine();

        if (!IsNum(input))

        {

        Console.WriteLine("Re-inpt, input is not a num:");

        continue;

        }

        if (input.Length != countMax)

        {

        Console.WriteLine("The length of input is error");

        continue;

        }

        if (IsDup(input))

        {

        Console.WriteLine("Input is a dup num");

        continue;

        }

        results = CompareNum(input, numPazzle);

        if (results.Split('-')[0].Equals(numPazzle.Length.ToString()))

        break;

        Console.WriteLine("Results: A-{ 0} B-{ 1}", results.Split('-')[0], results.Split('-')[1]);

        }

        Console.WriteLine("Win! The num is { 0}", numPazzle);

        Console.ReadKey();

        }

        public static string GetNum()

        {

        Random sSeed = new Random();

        Random seed = new Random(sSeed.Next());

        return seed.Next().ToString();

        }

        public static string CompareNum(string actualStr, string expectedStr)

        {

        int a = 0;

        int b = 0;

        string results = string.Empty;

        for (int i = 0; i < actualStr.Length; i++)

        {

        if (expectedStr.IndexOf(actualStr[i]) != -1)

        {

        b++;

        }

        if (expectedStr[i].Equals(actualStr[i]))

        {

        a++;

        b--;

        }

        }

        results = a.ToString() + "-" + b.ToString();

        return results;

        }

        public static bool IsDup(string input)

        {

        bool result = false;

        foreach (char aStr in input)

        {

        if (input.IndexOf(aStr) != input.LastIndexOf(aStr))

        {

        result = true;

        break;

        }

        }

        return result;

        }

        public static bool IsNum(string numInput)

        {

        bool result = false;

        Regex reg = new Regex(@"^-?\d+$");

        result = reg.IsMatch(numInput);

        return result;

        }

        }

       }

       CMD 猜数字

用C++编写的小游戏源代码

       五子棋的代码:

       #include<iostream>

       #include<stdio.h>

       #include<stdlib.h>

       #include <time.h>

       using namespace std;

       const int N=;                 //*的棋盘

       const char ChessBoardflag = ' ';          //棋盘标志

       const char flag1='o';              //玩家1或电脑的棋子标志

       const char flag2='X';              //玩家2的棋子标志

       typedef struct Coordinate          //坐标类

       {    

       int x;                         //代表行

       int y;                         //代表列

       }Coordinate;

       class GoBang                    //五子棋类

       {  

       public:

       GoBang()                //初始化

       {

       InitChessBoard();

       }

       void Play()               //下棋

       {

       Coordinate Pos1;      // 玩家1或电脑

       Coordinate Pos2;      //玩家2

       int n = 0;

       while (1)

       {

       int mode = ChoiceMode();

       while (1)

       {

       if (mode == 1)       //电脑vs玩家

       {

       ComputerChess(Pos1,flag1);     // 电脑下棋

       if (GetVictory(Pos1, 0, flag1) == 1)     //0表示电脑,真表示获胜

       break;

       PlayChess(Pos2, 2, flag2);     //玩家2下棋

       if (GetVictory(Pos2, 2, flag2))     //2表示玩家2

       break;

       }

       else            //玩家1vs玩家2

       {

       PlayChess(Pos1, 1, flag1);     // 玩家1下棋

       if (GetVictory(Pos1, 1, flag1))      //1表示玩家1

       break;

       PlayChess(Pos2, 2, flag2);     //玩家2下棋

       if (GetVictory(Pos2, 2, flag2))  //2表示玩家2

       break;

       }

       }

       cout << "***再来一局***" << endl;

       cout << "y or n :";

       char c = 'y';

       cin >> c;

       if (c == 'n')

       break;

       }       

       }

       protected:

       int ChoiceMode()           //选择模式

       {

       int i = 0;

       system("cls");        //系统调用,清屏

       InitChessBoard();       //重新初始化棋盘

       cout << "***0、退出  1、matlab源码解读电脑vs玩家  2、玩家vs玩家***" << endl;

       while (1)

       {

       cout << "请选择:";

       cin >> i;

       if (i == 0)         //选择0退出

       exit(1);

       if (i == 1 || i == 2)

       return i;

       cout << "输入不合法" << endl;

       }

       }

       void InitChessBoard()      //初始化棋盘

       {

       for (int i = 0; i < N + 1; ++i)      

       {

       for (int j = 0; j < N + 1; ++j)

       {

       _ChessBoard[i][j] = ChessBoardflag;

       }

       }

       }

       void PrintChessBoard()    //打印棋盘,这个函数可以自己调整

       {

       system("cls");                //系统调用,清空屏幕

       for (int i = 0; i < N+1; ++i)

       {

       for (int j = 0; j < N+1; ++j)

       {

       if (i == 0)                               //打印列数字

       {

       if (j!=0)

       printf("%d  ", j);

       else

       printf("   ");

       }

       else if (j == 0)                //打印行数字

       printf("%2d ", i);

       else

       {

       if (i < N+1)

       {

       printf("%c |",_ChessBoard[i][j]);

       }

       }

       }

       cout << endl;

       cout << "   ";

       for (int m = 0; m < N; m++)

       {

       printf("--|");

       }

       cout << endl;

       }

       }

       void PlayChess(Coordinate& pos, int player, int flag)       //玩家下棋

       {

       PrintChessBoard();         //打印棋盘

       while (1)

       {

       printf("玩家%d输入坐标:", player);

       cin >> pos.x >> pos.y;

       if (JudgeValue(pos) == 1)          //坐标合法

       break;

       cout << "坐标不合法,重新输入" << endl;

       }

       _ChessBoard[pos.x][pos.y] = flag;

       }

       void ComputerChess(Coordinate& pos, char flag)       //电脑下棋

       {

       PrintChessBoard();         //打印棋盘

       int x = 0;

       int y = 0;

       while (1)

       {

       x = (rand() % N) + 1;      //产生1~N的随机数

       srand((unsigned int) time(NULL));

       y = (rand() % N) + 1;     //产生1~N的随机数

       srand((unsigned int) time(NULL));

       if (_ChessBoard[x][y] == ChessBoardflag)      //如果这个位置是空的,也就是没有棋子

       break;

       }

       pos.x = x;

       pos.y = y;

       _ChessBoard[pos.x][pos.y] = flag;

       }

       int JudgeValue(const Coordinate& pos)       //判断输入坐标是不是合法

       {

       if (pos.x > 0 && pos.x <= N&&pos.y > 0 && pos.y <= N)

       {

       if (_ChessBoard[pos.x][pos.y] == ChessBoardflag)

       {

       return 1;    //合法

       }

       }

       return 0;        //非法

       }

       int JudgeVictory(Coordinate pos, char flag)           //判断有没有人胜负(底层判断)

       {

       int begin = 0;

       int end = 0;

       int begin1 = 0;

       int end1 = 0;

       //判断行是否满足条件

       (pos.y - 4) > 0 ? begin = (pos.y - 4) : begin = 1;

       (pos.y + 4) >N ? end = N : end = (pos.y + 4);

       for (int i = pos.x, j = begin; j + 4 <= end; j++)

       {

       if (_ChessBoard[i][j] == flag&&_ChessBoard[i][j + 1] == flag&&

       _ChessBoard[i][j + 2] == flag&&_ChessBoard[i][j + 3] == flag&&

       _ChessBoard[i][j + 4] == flag)

       return 1;

       }

       //判断列是否满足条件

       (pos.x - 4) > 0 ? begin = (pos.x - 4) : begin = 1;

       (pos.x + 4) > N ? end = N : end = (pos.x + 4);

       for (int j = pos.y, i = begin; i + 4 <= end; i++)

       {

       if (_ChessBoard[i][j] == flag&&_ChessBoard[i + 1][j] == flag&&

       _ChessBoard[i + 2][j] == flag&&_ChessBoard[i + 3][j] == flag&&

       _ChessBoard[i + 4][j] == flag)

       return 1;

       }

       int len = 0;

       //判断主对角线是否满足条件

       pos.x > pos.y ? len = pos.y - 1 : len = pos.x - 1;

       if (len > 4)

       len = 4;

       begin = pos.x - len;       //横坐标的起始位置

       begin1 = pos.y - len;      //纵坐标的起始位置

       pos.x > pos.y ? len = (N - pos.x) : len = (N - pos.y);

       if (len>4)

       len = 4;

       end = pos.x + len;       //横坐标的结束位置

       end1 = pos.y + len;      //纵坐标的结束位置

       for (int i = begin, j = begin1; (i + 4 <= end) && (j + 4 <= end1); ++i, ++j)

       {

       if (_ChessBoard[i][j] == flag&&_ChessBoard[i + 1][j + 1] == flag&&

       _ChessBoard[i + 2][j + 2] == flag&&_ChessBoard[i + 3][j + 3] == flag&&

       _ChessBoard[i + 4][j + 4] == flag)

       return 1;

       }

       //判断副对角线是否满足条件

       (pos.x - 1) >(N - pos.y) ? len = (N - pos.y) : len = pos.x - 1;

       if (len > 4)

       len = 4;

       begin = pos.x - len;       //横坐标的起始位置

       begin1 = pos.y + len;      //纵坐标的起始位置

       (N - pos.x) > (pos.y - 1) ? len = (pos.y - 1) : len = (N - pos.x);

       if (len>4)

       len = 4;

       end = pos.x + len;       //横坐标的结束位置

       end1 = pos.y - len;      //纵坐标的结束位置

       for (int i = begin, j = begin1; (i + 4 <= end) && (j - 4 >= end1); ++i, --j)

       {

       if (_ChessBoard[i][j] == flag&&_ChessBoard[i + 1][j - 1] == flag&&

       _ChessBoard[i + 2][j - 2] == flag&&_ChessBoard[i + 3][j - 3] == flag&&

       _ChessBoard[i + 4][j - 4] == flag)

       return 1;

       }

       for (int i = 1; i < N + 1; ++i)           //棋盘有没有下满

       {

       for (int j =1; j < N + 1; ++j)

       {

       if (_ChessBoard[i][j] == ChessBoardflag)

       return 0;                      //0表示棋盘没满

       } 

       }

       return -1;      //和棋

       }

       bool GetVictory(Coordinate& pos, int player, int flag)   //对JudgeVictory的一层封装,得到具体那个玩家获胜

       {

       int n = JudgeVictory(pos, flag);   //判断有没有人获胜

       if (n != 0)                    //有人获胜,0表示没有人获胜

       {

       PrintChessBoard();

       if (n == 1)                //有玩家赢棋

       {

       if (player == 0)     //0表示电脑获胜,1表示玩家1,2表示玩家2

       printf("***电脑获胜***\n");

       else

       printf("***恭喜玩家%d获胜***\n", player);

       }

       else

       printf("***双方和棋***\n");

       return true;      //已经有人获胜

       }

       return false;   //没有人获胜

       }

       private:

       char _ChessBoard[N+1][N+1];      

       };

扩展资料:

       设计思路

       1、进行问题分析与设计,计划实现的功能为,开局选择人机或双人对战,确定之后比赛开始。

       2、比赛结束后初始化棋盘,询问是否继续比赛或退出,后续可加入复盘、悔棋等功能。

       3、整个过程中,涉及到了棋子和棋盘两种对象,同时要加上人机对弈时的AI对象,即涉及到三个对象。

copyright © 2016 powered by 皮皮网   sitemap