qt象棋課程設計
㈠ java設計中國象棋課程設計怎麼做
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class Chess{
public static void main(String args[]){
new ChessMainFrame("中國象棋:觀棋不語真君子,棋死無悔大丈夫");
}
}
class ChessMainFrame extends JFrame implements ActionListener,MouseListener,Runnable{
//玩家
JLabel play[] = new JLabel[32];
//棋盤
JLabel image;
//窗格
Container con;
//工具欄
JToolBar jmain;
//重新開始
JButton anew;
//悔棋
JButton repent;
//退出
JButton exit;
//當前信息
JLabel text;
//保存當前操作
Vector Var;
//規則類對象(使於調用方法)
ChessRule rule;
/**
** 單擊棋子
** chessManClick = true 閃爍棋子 並給線程響應
** chessManClick = false 吃棋子 停止閃爍 並給線程響應
*/
boolean chessManClick;
/**
** 控制玩家走棋
** chessPlayClick=1 黑棋走棋
** chessPlayClick=2 紅棋走棋 默認紅棋
** chessPlayClick=3 雙方都不能走棋
*/
int chessPlayClick=2;
//控制棋子閃爍的線程
Thread tmain;
//把第一次的單擊棋子給線程響應
static int Man,i;
ChessMainFrame(){
new ChessMainFrame("中國象棋");
}
/**
** 構造函數
** 初始化圖形用戶界面
*/
ChessMainFrame(String Title){
//獲行客格引用
con = this.getContentPane();
con.setLayout(null);
//實例化規則類
rule = new ChessRule();
Var = new Vector();
//創建工具欄
jmain = new JToolBar();
text = new JLabel("歡迎使用象棋對弈系統");
//當滑鼠放上顯示信息
text.setToolTipText("信息提示");
anew = new JButton(" 新 游 戲 ");
anew.setToolTipText("重新開始新的一局");
exit = new JButton(" 退 出 ");
exit.setToolTipText("退出象棋程序程序");
repent = new JButton(" 悔 棋 ");
repent.setToolTipText("返回到上次走棋的位置");
//把組件添加到工具欄
jmain.setLayout(new GridLayout(0,4));
jmain.add(anew);
jmain.add(repent);
jmain.add(exit);
jmain.add(text);
jmain.setBounds(0,0,558,30);
con.add(jmain);
//添加棋子標簽
drawChessMan();
//注冊按鈕監聽
anew.addActionListener(this);
repent.addActionListener(this);
exit.addActionListener(this);
//注冊棋子移動監聽
for (int i=0;i<32;i++){
con.add(play[i]);
play[i].addMouseListener(this);
}
//添加棋盤標簽
con.add(image = new JLabel(new ImageIcon("image\\Main.GIF")));
image.setBounds(0,30,558,620);
image.addMouseListener(this);
//注冊窗體關閉監聽
this.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent we){
System.exit(0);
}
}
);
//窗體居中
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height){
frameSize.height
㈡ qt象棋程序用什麼類型代替棋子
你好,是用動畫框的
㈢ 跪求一份象棋或是五子棋,黑白棋也可以…的c語言課程設計
不會寫,復要求如下,雖然我很制窮木有財富,但我有一個不甚感激的心啊。 對一次歌手比賽系統成績進行管理,功能要求:輸入每個選手的數據包括編號、姓名、十個評委的成績,根據輸入計算出總成績和平均成績(去掉最高分,去掉最低分)。2、顯示主菜單如下:1)輸入選手數據 2)評委打分 3)成績排
㈣ JAVA 課程設計,網路五子棋做好了,老師讓加復盤的功能
哇好牛哦..都不用自己做了..直接拿了答案了..居然還說沒有復盤的不要..
我實在無法理解..你能做出來居然做不出復盤的?那是你做的東西嗎?..
混過了在學校階段..到社會呢..繼續靠度娘混嗎?.....沒出息.
㈤ C語言課程設計 國際象棋棋盤
1、國際象棋棋盤圖形:
2、國際象棋棋盤常式:
#include<stdio.h>
int main(void)
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
if((i+j)%2==0)
{
printf("%c%c",219,219);
}
else
{
printf(" ");
}
}
printf("
");
}
}
㈥ java課程設計中做中國象棋的游戲,他有好多的類,如何銜接各類是在主類中調用其他類嗎
盡量把方法寫在不同的java類中,這樣是代碼清晰些,需要時直接在主類調用方法就行了
㈦ 微機原理與介面技術課程設計 題目:象棋比賽計時表設計
你也說了,來24小時時鍾
肯定自12:00 12:00朋友
房東問時24分是24分或0:00,
很負責任地告訴你
晚上12點,因為24進制,至少有24到下一個入口,其餘的應該是
像全小數已經進入到10 10 110,位0個朋友...
㈧ 求中國象棋人機對戰c/c++源代碼(可以正常運行)【最好是在qt實現的 mfc也行,java也成】