教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> C >> 游戏编程 >> 一个用C 编写的五子棋游戏(3) RSS订阅
一个用C 编写的五子棋游戏(3)
一个用C 编写的五子棋游戏(3)(1)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

////////////////////////////////////////////////////
//
// Luffar.H by Yuheng Zhao
//
////////////////////////////////////////////////////

#ifndef _LUFFAR_H_
#define _LUFFAR_H_
#include "shell.h"

// Visa upp informationen
class CMessagePad
{
private:
int x0,y0,x1,y1;
int m_nShadow;

// ruta d剅 texten ska visas
int mx0,my0,mx1,my1;
int m_nLineSpace, m_nLines, m_nCurrentLine;
public:
CMessagePad();
void ScrollMessages();
void Draw();
void Message(char* msg);
};

class CPlayer
{
private:
BOOL m_bComputer; // Om det 剅 dator som k攔.
int m_nPlayer; // Vilken spelare det 剅
public:
CPlayer(int p) {m_bComputer = FALSE; m_nPlayer=p;}
void ChangePlayer(BOOL com) {m_bComputer = com;}
int WhichPlayer() {return m_nPlayer;}
BOOL IsComputer() {return m_bComputer;}
};

class CBoard
{
private:
// V剅det 0 om platsen 剅 tom, 1 f攔 spelaren 1, 2, f攔 spelare 2
int m_nBoard[MAX_X][MAX_Y];

// Var schackbr刣e ligger p?sk剅men.
int x0,y0,x1,y1; // Positionen p?br刣et
int m_nMargin; // Hur stor Marginal det br刣et ska ha
int m_nShadow; // Hur l唍gt skuggan det ska vara
int m_nCellX; // Storleken p?en cell p?br刣et
int m_nCellY;
CPlayer* m_pPlayer1;
CPlayer* m_pPlayer2;
int m_nWhoBegins;
CPlayer* m_pCurrentPlayer;
BOOL m_bIsEmpty;

// Skapa bilder i minnet och anv刵da PutImage() sedan
void CreateImages();
void *m_pImage1, *m_pImage2;
CPoint m_lastPt;
CPoint m_nextlPt; // N剆t sista punkten

// Kalkylera ut hur m唍ga i rad det finns i ett visst h唋l
int Calculate(int x,int y,Direction d,int player=-1);
CPoint Analyse(int x, int y, int count,int param=0);

char msg[30];
CPoint RandomPoint();
CPoint Think();
CPoint GetEndPoint(int x, int y, Direction d, BOOL& closed); // Returnera punkten efter den sista punkten i en viss rad
CPoint FindDangerPt(int player);

BOOL m_bSearchAll;
CPoint SearchAll(int,int, int param=0);
public:
CBoard(CPlayer* p1,CPlayer* p2);
~CBoard();
void ResetBoard();

void Draw();
int Go(); // L唗 current player g攔a n剆ta drag, returnera vinnare om det finns
int GetWinner();
void ShowWinner(int x,int y,Direction start,int player=-1);
};
#endif

------------------------------------------------------------------------

////////////////////////////////////////////////////
//
// Mouse.h by Yuheng Zhao
//
////////////////////////////////////////////////////

#ifndef _MOUSE_H_
#define _MOUSE_H_

void InitMouse();
void ShowPoint();
void SetPoint(unsigned int x,unsigned int y);
void HidePoint();
void HidePointXY(unsigned int cordx,unsigned int cordy,unsigned int x,unsigned int y);
void ReleaseXY(int &xcordi,int &ycordi,unsigned int bbutt);
void PressXY(int &xcordi,int &ycordi,unsigned int bbutt);
void ReadMouse(int &x,int &y,int &b);
void Limits(unsigned int minx,unsigned maxX,unsigned miny,unsigned maxY);
int MouseSize();

#endif

--------------------------------------------------------------------------------

////////////////////////////////////////////////////
//
// Shell.H by Yuheng Zhao
//
////////////////////////////////////////////////////

#ifndef _SHELL_H_
#define _SHELL_H_
#include "luffar.h"

void InitGraphics();
void Cls();

void DrawBackground();
char ReadKey();
void Rectangle(int,int,int,int,int,BOOL shadow=FALSE,int deep=0);

void WaitDlg(int nMode=0, int nDelay=0);
int ShowWinDlg(CPlayer* winner);

void IntToChar(int, char*);
void Message(char*);
#endif

-----------------------------------------------------------

////////////////////////////////////////////////////
//
// Types.H by Yuheng Zhao
//
////////////////////////////////////////////////////


#ifndef _TYPES_H_
#define _TYPES_H_

#include <ioseam.h>
#include <graphics.h> // c grafik,Inte sj刲v gjorda. ( ska 刵d?inte g攔a n唃ot grafisk avancerat sak )
#include <slib.h>
#include <process.h>
#include <sing.h>
#include <alloc.h>
#include <dos.h>

#define MAX_X 19
#define MAX_Y 19

#define SCR_MAX_X 639
#define SCR_MAX_Y 479

#define NOCOLOR -1
#define BLACK 0
#define BLUE 1
#define GREEN 2
#define CYAN 3
#define RED 4
#define MAGENTA 5
#define BROWN 6
#define LGRAY 7
#define DGRAY 8
#define LBLUE 9
#define LGREEN 10
#define LCYAN 11
#define LRED 12
#define LMAGENTA 13
#define YELLOW 14
#define WHITE 15

enum BOOL{TRUE=1, FALSE=0};
enum Direction {LEFT,UPLEFT,UP,UPRIGHT,RIGHT,DOWNRIGHT,DOWN,DOWNLEFT};

class CPoint
{
public:

来源:十度教育
作者:
关键字:用C,编写,五子棋游戏
发表日期:2006-6-13 17:06:14

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:个用C 编写的五子棋游戏(2)   下一篇:俄罗斯方块-程序编写详解


共2页 9 7 [1] [28 :>

2008-11-23 20:39:37
本文的相类似文章
  • VB简单计算函数的编写过程
  • VB编写键盘记录器
  • 用VB编写键盘拦截程序
  • VB下如何编写CRC校验程序
  • VB编写入侵监听程序
  • VB编写一个加密软件
  • COM程序编写入门(全文-1)
  • 怎样编写CSS?
  • 巧用COPY命令加密文本文件
  • 你学会正确地使用CD刻录机了吗
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com