谁能提供C写的五子棋游戏编码
整理:yaobaiwang.com 时间:07月23日
[助高手一个C语言五子棋的代码]C语言简单的五子棋:/* 程序中用到的库函数所在头文件应用 #include 命令包含进来 */ #include#include#include#include#include/*****************************************...+阅读
谁能提供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 调用后添加任何构造函数代码 // }
MATLAB编的五子棋游戏!
直接上程序吧://wuziqi.java import java.applet.Applet;import java.awt.Button;import java.awt.Checkbox;import java.awt.CheckboxGroup;import java.awt.Color;import java.awt.Graphics;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener; @SuppressWarnings("serial")public class wuziqi extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener { int color_Qizi=0;//旗子的颜色标识 0:白子 1:黑子 int intGame_Start=0;//游戏开始标志 0未开始 1游戏中 int intGame_Body[][]=new int[16][16]; //设置棋盘棋子状态 0 无子 1 白子 2 黑子 Button b1=new Button("游戏开始"); Button b2=new Button("重置游戏"); Label lblWin=new Label(" "); Checkbox ckbHB[]=new Checkbox[2]; CheckboxGroup ckgHB=new CheckboxGroup(); public void init() { setLayout(null); addMouseListener(this); add(b1); b1.setBounds(330,50,80,30); b1.addActionListener(this); add(b2); b2.setBounds(330,90,80,30); b2.addActionListener(this); ckbHB[0]=new Checkbox("白子先",ckgHB,false); ckbHB[0].setBounds(320,20,60,30); ckbHB[1]=new Checkbox("黑子先",ckgHB,false); ckbHB[1].setBounds(380,20,60,30); add(ckbHB[0]); add(ckbHB[1]); ckbHB[0].addItemListener(this); ckbHB[1].addItemListener(this); add(lblWin); lblWin.setBounds(330,130,80,30); Game_start_csh(); } public void itemStateChanged(ItemEvent e) { if (ckbHB[0].getState()) //选择黑子先还是白子先 { color_Qizi=0; } else { color_Qizi=1; } } public void actionPerformed(ActionEvent e) { @SuppressWarnings("unused")Graphics g=getGraphics(); if (e.getSource()==b1) { Game_start(); } else { Game_re(); } } public void mousePressed(MouseEvent e){} @SuppressWarnings("unused")public void mouseClicked(MouseEvent e) { Graphics g=getGraphics(); int x1,y1; x1=e.getX(); y1=e.getY(); if (e.getX()300 || e.getY()300) { return; } if (x1%20>10) { x1+=20; } if(y1%20>10) { y1+=20; } x1=x1/20*20; y1=y1/20*20; set_Qizi(x1,y1); } public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseReleased(MouseEvent e){} public void mouseDragged(MouseEvent e){} public void mouseMoved(MouseEvent e){} public void paint(Graphics g) { draw_qipan(g); } public void set_Qizi(int x,int y) //落子 { if (intGame_Start==0) //判断游戏未开始 { return; } if (intGame_Body[x/20][y/20]!=0) { return; } Graphics g=getGraphics(); if (color_Qizi==1)//判断黑子还是白子 { g.setColor(Color.black); color_Qizi=0; } else { g.setColor(Color.white); color_Qizi=1; } g.fillOval(x-10,y-10,20,20); intGame_Body[x/20][y/20]=color_Qizi+1; if (Game_win_1(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!"); intGame_Start=0; } if (Game_win_2(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!"); intGame_Start=0; } if (Game_win_3(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!"); intGame_Start=0; } if (Game_win_4(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!"); intGame_Start=0; } } public String Get_qizi_color(int x) { if (x==0) { return "黑子"; } else { return "白子"; } } public void draw_qipan(Graphics G) //画棋盘 15*15 { G.setColor(Color.lightGray); G.fill3DRect(10,10,300,300,true); G.setColor(Color.black); for(int i=1;i
一个五子棋的C语言源程序
我自己找的:#include#include#include#include#include#include#define SHURU 1 #define FANGXIANG 2 #define WUXIAO 0 #define TUICHU 3 /****************************************************/ static int ii=0,jj=0,wanjia=1; /****************************************************/ void hqp(int a[][20],int y); int anjian(char an); int panduan(int a[][20]); void pingmu(void); void guangbiaoyd(char an); void jh(int a[][20]); /****************************************************/ void main() { int a[20][20]={0},tuichu=0,ying; char an; hqp(a,0); pingmu(); while(1) { ying=panduan(a); if(ying!=0) hqp(a,ying); an=getch(); switch(anjian(an)) { case TUICHU:clrscr(); tuichu=1; break; case FANGXIANG:guangbiaoyd(an); break; case SHURU: switch(ying) { case 1:hqp(a,1);tuichu=1;break; case 2:hqp(a,2);tuichu=1;break; case 0:jh(a);break; } break; case WUXIAO:break; } hqp(a,0); pingmu(); if(tuichu==1) break; } } /****************************************************/ void hqp(int a[][20],int y) { int i,j; clrscr(); if(y!=0) { textcolor(RED); printf("WAN JIA %d SHENG LI! ! ! ! ! \n",y); } for(i=0;i
以下为关联内容:
谁能告诉我五子棋有哪5子啊五子棋的玩法:传统五子棋 五子棋棋具传统五子棋的棋具与围棋相同,棋子分为黑白两色,棋盘为19*19,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个...
一个五子棋人机对战c语言算法主要是电脑不知道怎么下棋设计的用C语言在linux下编写一个五子棋程序!objectMainextendsApp{ varreverse_pairs = 0//逆序数 defmsort[T](cmp:(T, T) =>Boolean)(l:List[T]):List[T] = { defmerge(l1:List[T...
谁能告诉我五子棋棋谱五子棋这个棋谱怎么解:浦月是先手必胜的珠形。白4是不太好的防守,最强的防守点是 5、 7、 11、9等位置。以下黑棋走了 5、 7、9的位置,非常痛快,对于白10的防守,黑11活三相当棒。...
一个c语言不用c编的五子棋程序用C语言在linux下编写一个五子棋程序!#include#include#include#include#include#include#define SHURU 1#define FANGXIANG 2#define WUXIAO 0#define TUICHU 3/***********...
谁有五子棋的c程序代码请帮忙分析一下java五子棋中的这段源代码:/*turboc2.0下编译通过*/#include #include #include #include #define N 15#define B 7#define STOP -10000#define OK 1#define N...
高分悬赏五子棋C程序五子棋的程序用C怎么编:#include#include#include#include#define CRRU 0xbf /*右上角点 197*/ #define CRLU 0xda /*左上角点 218*/ #define CRLD 0xc0 /*左下角点 192*/ #d...
c语言编程五子棋在判断是很麻烦谁有改进方法五子棋的十三种斜止开局分别是什么该如何走:BOOL check(CPoint point,int type,int w,int h)//point 是用来标志当前棋子的位置,type 是黑白方 w h棋盘的大小 { int num=-1; i...
c五子棋软件需分析五子棋的程序设计:在tubor c下运行的程序,最短的#include#include#include#include#include/*编译预处理,定义按键码*/ #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOW...
C五子棋ab剪枝法结构怎么设计五子棋高级算法:我也是初学,最近也要做一个类似的东西,略作探讨。 感觉博弈树这种东西节点用很多数据结构都能表示,没有什么特别要。可以用这种链表型的数结构,也可以用只有指向...