Java五子棋源代码,一款Java编写的五子棋源码数据,可以通过软件调试来生成五子棋程序,每一段都有详细的注释方便用户下载学习,可以参考每一个功能的实现方式,用户还可以进行自定义编写,生成满意的个性化效果。本次放出Java五子棋源代码资源包,想要了解学习的朋友们可以下载试试哦!
Java五子棋源代码棋盘相关:
package模拟练习.五子棋;
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.Graphics;
importjava.awt.Toolkit;
importjava.awt.image.BufferedImage;
importjavax.swing.JFrame;
publicclassFIextendsJFrame{
//设置游戏界面
/*屏幕分辨率求法:
intw=f.getToolkit().getScreenSize().width;//宽度
inth=f.getToolkit().getScreenSize().height;//高度
Toolkit.getDefaultToolkit().getScreenSize().width??与上面等同
都是用来获取屏幕的宽高,
this.setLocation((width-500)/2,(height-500)/2);
这是使你的窗口能够居中显示,这样看起来美观。
*/
intwidth=Toolkit.getDefaultToolkit().getScreenSize().width;
intheight=Toolkit.getDefaultToolkit().getScreenSize().height;
int[][]allChess=newint;??//用数组来保存棋子,0表示无子,1表示黑子,2表示白子
booleanisblack=true;??//用来表示黑子还是白子,true表示黑子??false表示白子
booleancanPlay=true;??//用来表示当前游戏是否结束
Stringmessage="黑方先行";
StringblackMessage="无限制";
StringwhiteMessage="无限制";
publicFI(){
this.setTitle("五子棋1.0");
this.setSize(500,500);
this.setLocation((width-500)/2,(height-500)/2);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);?//设置窗口不可改变,固定窗口大小
this.setVisible(true);
this.repaint();?//java里repaint()是重绘component的方法;
//它会直接调用下面的方法对界面进行重行绘画
}
//画棋盘界面
publicvoidpaint(Graphicsg){
//双缓冲技术
BufferedImagebuf=newBufferedImage(500,500,BufferedImage.TYPE_INT_RGB);
//这个bufferedImage可以在网上查找相关用法,它是对图像的一种处理。
Graphicsg1=?buf.createGraphics();?//创建画笔
g1.setColor(newColor(0,169,158));
g1.fill3DRect(43,60,375,375,true);
for(inti=0;i<=15;i++){
g1.setColor(Color.WHITE);
g1.drawLine(43,60+i*25,375+43,60+i*25);?//画棋盘横线
g1.drawLine(43+i*25,60,43+i*25,375+60);?//画棋盘竖线
}
g1.setFont(newFont("黑体",Font.BOLD,20));
g1.drawString("游戏信息:"+message,50,50);
g1.drawRect(30,440,180,40);
g1.drawRect(250,440,180,40);??//画黑方时间与白方时间字符串的边框
g1.setFont(newFont("宋体",0,12));
g1.drawString("黑方时间:"+blackMessage,40,465);
g1.drawString("白方时间:"+whiteMessage,260,465);
g1.drawRect(430,66,55,20);
g1.drawString("重新开始",432,80);//重新开始按钮
g1.drawRect(430,106,55,20);
g1.drawString("游戏设置",432,120);//游戏设置按钮
g1.drawRect(430,146,55,20);
g1.drawString("游戏说明",432,160);//游戏说明按钮
g1.drawRect(430,186,55,20);
g1.drawString("退出游戏",432,200);?//退出游戏按钮
g1.drawRect(430,246,55,20);
g1.drawString("悔棋",442,260);?//悔棋
g1.drawRect(430,286,55,20);
g1.drawString("认输",442,300);?//认输
g.drawImage(buf,0,0,this);
}
publicstaticvoidmain(String[]args){
newFI();
}
}
Java五子棋编写相关:
Tags:Java,五子棋,源码.
小编点评:kmplayer电脑版是一款pc端的视频播.
下载小编点评:视频下载转换编辑工具Convert.
下载小编点评:飞歌psp视频转换器是一个功能强大的视频.
下载小编点评:易用视频转换软件是目前最好用的一款视频转换软件.
下载小编点评:对于视觉正常的用户来说,Adobe®.
下载小编点评:全民K歌电脑版分数修改器是一款电脑上的全.
下载小编点评:EusingFreeRegistry.
下载小编点评:魂斗罗易语言修改器源码学习易语言的.
下载小编点评:C#自定义控件库界面美化使用自定义控.
下载小编点评:LanLight是一个网络流量指示.
下载小编点评:IE猫是一款基于IE浏览器的辅助浏览工具,可以.
下载小编点评:淘客喵淘口令在线生成工具是一款淘客喵-专.
下载小编点评:凤凰新闻自动引流脚本是一款适用于凤凰新闻.
下载乐心刷步PC
Emicsoft TS Converter V1.0.0下载
Color7 iPod PSP 3GP Video ConverterV1.0.0下载
透明Flash播放器(集批量下载器)V5.64多功能版下载
股大师V20101228(免费炒股软件)经典版下载
MRECOVER V1.0.0下载
枫叶MP4视频转换器 v13.9.0.0
iFileRecovery V3.1免费版(免费数据恢复软件)下载
Flash转换王(flash转换软件)V18.0.3950下载
Pavtube Media Magician下载-Pavtube Media Magician v1.0.0
九游天之禁诸界破碎手游下载-天之禁诸界破碎九游版下载v1.0.4 安卓版
聚盒电视TV最新版下载-聚盒电视tv官方版下载v3.1.0 安卓版
分钟视频官网下载-分钟视频app下载v1.1.33 安卓版