-
图文榜单
- 1.
普通象棋怎么玩啊我很想学
- 2.
欢乐斗地主玩玩啊
- 3.
天天象棋121关破
- 4.
6宫格数独规律表
- 5.
普通人如何在中国国际象棋协会注册
- 6.
象棋的大小顺序
- 7.
c语言编程五子棋在判断是很麻烦谁有改进方法
- 8.
象棋中兵和炮是能互相吃的
关于labview的五子棋
整理:yaobaiwang.com 时间:07月05日
[JAVA设计的五子棋源程序]java编写五子棋程序:import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.geom.*; import java.util.*; class PaintPanel extends JPanel...+阅读
关于labview的五子棋
第一个问题我没太看懂,你是想让棋盘一开始全都变成另一种颜色吗?其实很好改,因为棋盘是个颜色盒数组,而在程序刚运行时我用了个常量数组对他进行了初始化,就是这个: 你把它改成“初始化数组“这个函数,行和列分别是22和23,元素值用一个颜色盒常量,选中你喜欢的颜色就好。 另外你还需要对程序其它的地方作几个修改:第一步,重新开始按钮的那个事件结构中,也是用图里的常量对棋盘赋值,也把它改成”初始化数组“。第二步是修改棋盘的默认值,它的默认值仍然是全黑的。而我用了个调用节点让它每回运行vi都让它重置为默认值,所以你也需要把它的默认值也改成你需要的棋盘颜色。具体方法就是(在你已修改完第一步的基础上)运行vi,按”重新开始“按钮,这是棋盘应该就会变色,终止运行,编辑-》当前值设置为默认值-》保存vi。
第二个问题,整个程序是基于事件来驱动的,不同的事件会有不同的值传入事件结构中。而我们调用的”鼠标按下“这个事件中最基本的一个值就是鼠标按下的像素位置。你就像上面那个图里画的,是从事件结构自带的值传入通道”坐标、类型、时间“中获取的(我不知道官方名字是什么,自己编的),所有的事件结构页都会有这么个通道,不过它上面显示的可能不是你想要的那种值,单击它就会出来个下拉列表,选中你想要的那个值就行了。这里你只需要”坐标“。 第三个问题,你尅在棋盘上随便找个颜色盒显示控件单击右键-》属性,里面就有它的高和宽,都是27。当然你也可以改他们的大小,也就是改棋子的大小,相应的你的程序中的除数也要改。...
关于之前labview的五子棋
上回那个判断胜负的算法有个bug,我已经修复了。另外也加了开始和重置,都是在事件结构中实现的。
你问的是哪个原理呢?最上面那个“坐标”返回的是鼠标按下时的位置簇,它的表示方法为以整个vi的左上角为原点,以右和下为正方向的像素数。它减去的那个属性“position”是棋盘的位置簇,也就是棋盘的左上角在vi中的位置坐标。两个一减就得到了鼠标按下时在棋盘上的相对坐标。那两个27的簇是每个颜色盒控件的长和宽,坐标除以27就知道了鼠标按下时处于哪个颜色盒上方,也就是得到了颜色盒数组的索引值。
下边那两个移位寄存器存的是红蓝两方的棋子的索引簇数组,每次按动鼠标,都会判断新下的这子是不是和棋盘上已经有的棋子位置重了,也就是搜索这两个数组看有没有相同的元素。-1代表没找到,也就是棋盘上这个位置还是空的,棋子就能放下来。
我有一个labview的五子棋想改改
木有看到你的labview程序,可能是你忘了贴了吧。
这个C语言的程序中,AI那个函数就是你需要的dll文件的接口函数,它的功能就是你提供当前的棋盘上两方的落子情况,它运算返回电脑的落子坐标。你需要建立个工程,把AI这个函数,以及它调用的函数,比如value、qixing、yiwei等也放到工程里。另外还需要一些宏也要放进去,比如SPA、COM等。当然,你还得做点修改,比如AI中的棋盘情况实际上是通过全局变量qipan传递进去的,但是labview不可能和dll的函数共用全局变量,所以你得为AI增加个参数,把当前棋盘的落子坐标传递进去,同理,其他调用了qipan这个全局变量的函数也要如此处理。
思路就先说这么多,如果你熟悉自己编写dll文件并且用labview调用的整个流程的话应该不难。如果你没试过,建议你先用VS编个简单的dll,比如a+b之类的,熟悉下流程,然后再移植AI这个程序。
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
以下为关联内容:
谁能帮我写一个JAVA人人对战的五子棋java五子棋人机:package com.java.demo1; import javax.swing.* ; import java.awt.*; import java.awt.event.*;/** * 自定义五子棋棋盘面板类 * */ public class Gobang ext...
黑石五子棋软件最新版v3请问在五子棋软件blackstone中哪个level实力最强:黑石五子棋软件最新版,PC上的一个五子棋软件,可以快速开启一场五子棋策略竞技较量,你的对手是AI电脑,有多种难度可以选择,用来练...
助高手一个C语言五子棋的代码C语言简单的五子棋:/* 程序中用到的库函数所在头文件应用 #include 命令包含进来 */ #include#include#include#include#include/*****************************************...
JAVA五子棋java五子棋程序解释:你好!这里有段五子棋程序的代码,希望对你有帮助! //wuziqi.java import java.applet.*; import java.awt.*; import java.awt.event.*; import java.applet....
下课玩五子棋的作文关于下五子棋的作文:下课了,我和同学小明玩五子棋。第一局,我执黑,小明执白。我先把黑子放到了棋盘的最中间,小明把他的白子放到我黑子的上边。我挨着黑子左边又放了一个子,小明在...
请以对手写一篇记叙文下五子棋400一500字与爸爸一起下五子棋的400字的周记:不知道你认同不认同一句话,每一个下棋人都会遇到穷极一生想要战胜的人,或许你们互相下过,或许你们根本没遇见过,但是你就想战胜他,这就是下棋人...
勇芳qq五子棋伴侣v39勇芳qq五子棋伴侣是专为五子棋迷们制作的一款五子棋辅助工具,可以提示玩家关键子的位置,提供更深层次的分享,提高胜率使用说明本软件非常简单,只要开启QQ五子棋游戏后,点开始就可...
一篇下五子棋的作文少点的谁来给我以下五子棋的乐趣写一篇作文啊:哈——哈——哈,你败了吧!”听到这声音,也许你不知道是怎么回事,但我很明白。原来,我家的“五子棋高手”老爸在和妈妈较量呢,最后还是老爸胜...
五子棋JAVA怎么实现java编写五子棋程序:import java.io.*; public class Gobang{ //定义一个二维数组来充当棋盘 private String[][] board; //定义棋盘的大小 private static int BOARD_SIZE =...