助高手一个C语言五子棋的代码
整理:yaobaiwang.com 时间:07月04日
[帕特森的拼图游戏数据包丢失解决方法]部分网友说在玩《帕特森的拼图 》的时候提示数据包丢失,这里提醒大家,这可能是更新APK或者是清理内存卡空间时造成的,建议大家不要直接更新APK文件,因为每个版本都对应不同的数...+阅读
助高手一个C语言五子棋的代码
/* 程序中用到的库函数所在头文件应用 #include 命令包含进来 */ #include#include#include#include#include/**********************************************************/ /* 定义符号常量 */ /*定义画棋盘所需的制表符*/ #define CROSSRU 0xbf /*右上角点*/ #define CROSSLU 0xda /*左上角点*/ #define CROSSLD 0xc0 /*左下角点*/ #define CROSSRD 0xd9 /*右下角点*/ #define CROSSL 0xc3 /*左边*/ #define CROSSR 0xb4 /*右边*/ #define CROSSU 0xc2 /*上边*/ #define CROSSD 0xc1 /*下边*/ #define CROSS 0xc5 /*十字交叉点*/ /*定义棋盘左上角点在屏幕上的位置*/ #define MAPXOFT 5 #define MAPYOFT 2 /*定义1号玩家的操作键键码*/ #define PLAY1UP 0x1157/*上移--'W'*/ #define PLAY1DOWN 0x1f53/*下移--'S'*/ #define PLAY1LEFT 0x1e41/*左移--'A'*/ #define PLAY1RIGHT 0x2044/*右移--'D'*/ #define PLAY1DO 0x3920/*落子--空格键*/ /*定义2号玩家的操作键键码*/ #define PLAY2UP 0x4800/*上移--方向键up*/ #define PLAY2DOWN 0x5000/*下移--方向键down*/ #define PLAY2LEFT 0x4b00/*左移--方向键left*/ #define PLAY2RIGHT 0x4d00/*右移--方向键right*/ #define PLAY2DO 0x1c0d/*落子--回车键Enter*/ /*若想在游戏中途退出, 可按 Esc 键*/ #define ESCAPE 0x011b /*定义棋盘上交叉点的状态, 即该点有无棋子 */ /*若有棋子, 还应能指出是哪个玩家的棋子 */ #define CHESSNULL 0 //没有棋子 #define CHESS1 'O'//一号玩家的棋子 #define CHESS2 'X'//二号玩家的棋子 /*定义按键类别*/ #define KEYEXIT 0/*退出键*/ #define KEYFALLCHESS 1/*落子键*/ #define KEYMOVECURSOR 2/*光标移动键*/ #define KEYINVALID 3/*无效键*/ /*定义符号常量: 真, 假 --- 真为1, 假为0 */ #define TRUE 1 #define FALSE 0 /**********************************************************/ /* 定义数据结构 */ /*棋盘交叉点坐标的数据结构*/ struct point { int x,y; }; /**********************************************************/ /*自定义函数原型说明 */ void Init(void); int GetKey(void); int CheckKey(int press); int ChangeOrder(void); int ChessGo(int Order,struct point Cursor); void DoError(void); void DoOK(void); void DoWin(int Order); void MoveCursor(int Order,int press); void DrawCross(int x,int y); void DrawMap(void); int JudgeWin(int Order,struct point Cursor); int JudgeWinLine(int Order,struct point Cursor,int direction); void ShowOrderMsg(int Order); void EndGame(void); /**********************************************************/ /**********************************************************/ /* 定义全局变量 */ int gPlayOrder; /*指示当前行棋方 */ struct point gCursor; /*光标在棋盘上的位置 */ char gChessBoard[19][19];/*用于记录棋盘上各点的状态*/ /**********************************************************/ /**********************************************************/ /*主函数*/ void main() { int press; int bOutWhile=FALSE;/*退出循环标志*/ Init();/*初始化图象,数据*/ while(1) { press=GetKey();/*获取用户的按键值*/ switch(CheckKey(press))/*判断按键类别*/ { /*是退出键*/ case KEYEXIT: clrscr();/*清屏*/ bOutWhile = TRUE; break; /*是落子键*/ case KEYFALLCHESS: if(ChessGo(gPlayOrder,gCursor)==FALSE)/*走棋*/ DoError();/*落子错误*/ else { DoOK();/*落子正确*/ /*如果当前行棋方赢棋*/ if(JudgeWin(gPlayOrder,gCursor)==TRUE) { DoWin(gPlayOrder); bOutWhile = TRUE;/*退出循环标志置为真*/ } /*否则*/ else /*交换行棋方*/ ChangeOrder(); } break; /*是光标移动键*/ case KEYMOVECURSOR: MoveCursor(gPlayOrder,press); break; /*是无效键*/ case KEYINVALID: break; } if(bOutWhile==TRUE) break; } /*游戏结束*/ EndGame(); } /**********************************************************/ /*界面初始化,数据初始化*/ void Init(void) { int i,j; char *Msg[]= { "Player1 key:", " UP----w", " DOWN--s", " LEFT--a", " RIGHT-d", " DO----space", "", "Player2 key:", " UP----up", " DOWN--down", " LEFT--left", " RIGHT-right", " DO----ENTER", "", "exit game:", " ESC", NULL, }; /*先手方为1号玩家*/ gPlayOrder = CHESS1; /*棋盘数据清零, 即棋盘上各点开始的时候都没有棋子*/ for(i=0;i
C语言简单的五子棋
#include#include#include#include#define KEY_UP 0x48 #define KEY_LEFT 0x4B #define KEY_RIGHT 0x4D #define KEY_DOWN 0x50 #define XIAZI 32 int x=320,y=230; int who=2; int zuobiao[10][10]; int xi=5,yi=5; int ifover=1; char player1[20],player2[20]; void initgr(void) /* BGI³õʼ»¯ */ { int gd=DETECT,gm=0; /* ºÍgd=VGA,gm=VGAHIÊÇͬÑùЧ¹û */ registerbgidriver(EGAVGA_driver);/* *¢²áBGIÇý¶¯ºó¿ÉÒÔ²»ÐèÒª.BGIÎļþµÄÖ§³ÖÔËÐÐ */ initgraph(&gd,&gm,""); } void drawmat(char *mat,int matsize,int x,int y,int color) /*ÒÀ´Î£º*ÖÄ£Ö¸Õë¡¢µãÕó´óС¡¢Æðʼ*ø±ê(x,y)¡¢ÑÕÉ«*/ {int i,j,k,n; n=(matsize-1)/8+1; for(j=0;j
谁能提供C写的五子棋游戏编码
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; using System.IO; namespace 五子棋2 { /// /// Form1 的摘要说明。 /// public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.Panel panel1; private System.Windows.Forms.StatusBar statusBar1; private System.Windows.Forms.StatusBarPanel statusBarPanel1; private System.Windows.Forms.MainMenu mainMenu1; private System.Windows.Forms.MenuItem menuItem1; private System.Windows.Forms.MenuItem menuItem3; private System.Windows.Forms.MenuItem menuItem4; private System.Windows.Forms.MenuItem menuItem5; private System.Windows.Forms.MenuItem menuItem6; private System.Windows.Forms.MenuItem menuItem7; private System.Windows.Forms.MenuItem menuItem9; /// /// 必需的设计器变量。
/// private System.ComponentModel.Container components = null; private System.Windows.Forms.MenuItem MenuInvite; private int[,] Box=new int[15,15]; private UdpClient client; private bool IsContinue=false;//是否可以下棋 private bool IsReceive=true;//是否接收信息 private IPEndPoint point=new IPEndPoint(IPAddress.Parse("127.0.0.1"),4567); private System.Windows.Forms.MenuItem menuSave; private System.Windows.Forms.SaveFileDialog saveFileDialog1; private System.Windows.Forms.OpenFileDialog openFileDialog1; //对手IP,Port private ArrayList al=new ArrayList(); private bool IsRead=false;//是否处于读谱状态 private int position=0;//记录读谱位置 public Form1() { // // Windows 窗体设计器支持所必需的 // InitializeComponent(); // // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 // }
以下为关联内容:
下象棋的规则都是什么拜托了各位象棋的基本下法:一.棋盘和棋子 1.棋盘 象棋盘由九道直线和十道横线交叉组成。棋盘上共有九十个交叉点,象棋子就摆放和活动在这些交叉点上。棋盘中间没有划通直线的地方,叫做"河...
快科技蜘蛛流的建筑顺序魔兽快科技蜘蛛流的建筑顺序多少人口升2本初期要注意些什么:上来三侍僧采金,食尸鬼伐木(基地先点一个侍僧),一个侍僧放下地穴和坟场(基地点第二个侍僧),然后是通灵塔和祭坛 地穴造好...
JAVA设计的五子棋源程序java编写五子棋程序:import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.geom.*; import java.util.*; class PaintPanel extends JPanel...
谁能帮我写一个JAVA人人对战的五子棋java五子棋人机:package com.java.demo1; import javax.swing.* ; import java.awt.*; import java.awt.event.*;/** * 自定义五子棋棋盘面板类 * */ public class Gobang ext...
象棋的那种布局最好象棋什么布局可以攻守兼备:当年学棋的时候金波曾经说过一句我觉得很对的话,刚开始学棋必须要走中炮,回中炮,不仅易于上手,最关键的是培养一种进攻的意识,搏杀的意识,主动争胜就是积...
俄罗斯方块 Java程序源代码Java俄罗斯方块的源代码能在eclipse上运行的:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Els extends JFrame implements KeyListene...
黑石五子棋软件最新版v3请问在五子棋软件blackstone中哪个level实力最强:黑石五子棋软件最新版,PC上的一个五子棋软件,可以快速开启一场五子棋策略竞技较量,你的对手是AI电脑,有多种难度可以选择,用来练...
个基于opencv的33拼图游戏程序QQ炫舞中的游园劵可以干什么:OpenCV整个项目的结构图:编写DetectFaceDemo.java,代码如下:[java] view plaincopyprint?package com.njupt.zhb.test; import org.opencv.core.Cor...
大富翁8全隐藏人物和服装的存档隐藏人物发现方法 用任意人物完成游戏 使用舞美拉进入游戏,在第一关好莱坞中,只要有人(不论自己或电脑)使用怪兽卡,伊格鲁就会出现问有关怪兽的事情,这样反复约4次,伊格鲁会出现说...