郑州有没有和我一起下五子棋棋的俱乐部啊我是我是一个和我一起下五子棋棋的爱好者嗯我就是找不到这方面

下五子棋作文1100字_小学四年级作文 - 作文库
没有作文库帐号?
作文库帐号直接登录
&年级作文导航
&作文类型导航
  今天晚上,我闲得没事,就和爸爸一起下五子棋。以前,我老是输给爸爸,今天,我一定要赢了这个&五子棋大王&!
  刚刚下了不就,我就弄了个&连环追四&。爸爸无路可逃,只好认输。我得意极了,心想:&哼哼,以前你总是赢了我,今天我就要报仇了。&没想到第二局,他竟然把我堵得&水泄不通&!我气愤得肺都要爆炸了,他却在一旁洋洋得意,气死我啦!我的子都&七零八落&,他的子却&整整齐齐&,好像一个个人民警察。我的&眼&都被他的&警察军队&堵死了。不过,我发现了一个造&眼&的机会,好呀,原来是我堵你喘不过气,不过现在嘛。。。。。。嘿嘿,老爸,你也知道,堵人不好受吧?
  就这样,我的&眼&越造越多,越多越造,最后,我找到一步&必杀棋&,我毫不犹豫的下在了那里。爸爸看了,故意说:&啊!又输了!&看着挤眉弄眼的爸爸,我真想大笑出来,于是,我就下在了其他地方,没有管那步&必杀棋&。爸爸一看,就嘿嘿一笑,把棋下在了那里。好好地两个&眼&就被爸爸这样堵死了,你们肯定认为我是&心太软&,手下留情了。嘿嘿,可别被我的外表骗了,其实,我还有一步&必杀棋&,只不过是想一会儿再下。一会爸爸看到我的&必杀棋&,傻了眼,认输投降了。
  第三局,我和爸爸下来下去,我拼命造&眼&,爸爸拼命堵我的&眼&,不过后来,爸爸还是造了一个&连环眼&,&必杀棋&。他造了一个&眼&之后,我就开始堵这个&眼&,没想到他把子下到了另一个&眼&上,哎呦!我可真粗心,刚刚怎么光顾着造&眼&了?我摇着头说:&悔棋悔棋!这局不算啊!不算嘛。。。。。。&经不住我的&眼泪攻势&,爸爸终于心软了,让我悔了两步棋,哈哈,堵死了你的&必杀棋&我还要造&眼&呢!后来,我也有了一步&必杀棋&,爸爸傻了眼,忙说:&不公平,我也要悔一步棋!&&好!成交!&我不情愿的让爸爸悔了一步棋,他把我的&必杀棋&给我堵死了,我还要努力造&眼&啊。
  不过后来,就没有爸爸想得那么美了。我又造了一步&必杀棋&,爸爸堵不住,只好投降认输。不过爸爸提出要求:&这句算平局!&我不情愿地问:&为什么?&&因为,在这之前你悔过棋!&爸爸严肃的说。&不公平!不公平!&我抗议起来。&为什么?&&因为你也悔过。&&那么,是谁先悔的棋呀?&我刚想偷偷溜走,却被爸爸逮了个正着。&好吧好吧,这句平局怎么样?&&好!&
  这次下棋,我明白了一个道理:&骄兵必败。&
&&&&四年级:张雨凡
原创作文每篇0.5元-2.0元
作文库推荐
网友正在看
标签:作者:张雨凡我是一个五子棋爱好者,开始总赢,后来和高手下棋确不行了,听说有五子棋棋谱,请高手们帮帮我,怎样能在QQ游戏里快速提高棋意
真的喜欢五子棋就加入一个棋社吧,棋社里面有非常好的氛围,也可相互交流,记棋谱是可以提高你的棋力,但实战也重要,多下多想吧。给你介绍一个很好的棋社,聆雨轩,QQ游戏里的五子棋社,找那个叫聆雨轩心情的,就说是一个叫喜悦的要你来的,呵呵,我现在是不玩了。
其他答案(共3个回答)
网_专业五子棋学习网站
阻止对方五颗棋子连成一线,尽量让自己的五颗棋子连成一线(6颗不行!)
QQ五子棋可以把自己下的棋保存成棋谱自己看,也可以看他人的,下完五子棋可以点保存.也可以读入棋谱.
其实QQ五子棋只要把下棋顺序数字设置打开,每步棋就用数字先...
以棋会友,聚四海豪杰,行五子智谋,展运筹帷幄之雄才!色虽只有黑白,子只有五颗,界只有225点,但凡落子之时,无不血雨腥风,亦如摧枯拉朽之疾势,亦如火山迸发前...
对不起,我想问问如何使用八达卡?(例如进站前刷还是到站后刷?在哪里刷如何选择到达站,要转站如何办
答: 朋友相处要严以律己,宽以待人。
朋友出去玩,AA制最好。如果不是,自己要抢先付钱,不要斤斤计较。你就是不坐船也要抢先付钱才对。
意欲取之,必先予之。其实朋友...
答: 我跟你一样啊!!进不去高手解决下
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415推荐到广播
674083 人聚集在这个小组
(珂珂诺诺)
(嘿嘿helo)
第三方登录:欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 3144 人关注过本帖
标题:我自己用JAVA编的一个五子棋游戏(有简单的AI)!
等 级:新手上路
&&问题点数:0&&回复次数:4&&&
我自己用JAVA编的一个五子棋游戏(有简单的AI)!
import java.awt.*;import java.util.*;import javax.swing.*;import java.awt.geom.*;import java.awt.event.*;
class PaintPanel extends JPanel{
JDialog labHeiQi = new JDialog(new JFrame() ,"胜利",false);
JLabel jbm1=new JLabel("★★★★★★★★★★★★★★★★★");
JLabel jb1=new JLabel("★★★★★恭喜,你赢了!!★★★★★");
JDialog labHongQi = new JDialog(new JFrame(),"失败",false);
JLabel jbm2=new JLabel("★★★★★★★★★★★★★★★★");
JLabel jb2=new JLabel("★★★你输了,请继续努力!★★★");
public int [][]
public int[]
public int isSuccess=0;
ArrayList Items = new ArrayList();
public PaintPanel() {
setLayout(new BorderLayout());
ButtonPanel buttonPanel = new ButtonPanel();
add(buttonPanel, BorderLayout.SOUTH);
addMouseListener(new MouseHandler());
map=new int [19][19];
for(int i=0;i&19;i++){
for(int j=0;j&19;j++){
map[i][j]=-1;
cp=new int [2];
public void lab(int k){
labHeiQi.setLayout(new BorderLayout());
labHeiQi.add("Center",jb1);
labHeiQi.add("North",jbm1);
labHeiQi.pack();
labHongQi.setLayout(new BorderLayout());
labHongQi.add("Center",jb2);
labHongQi.add("North",jbm2);
labHongQi.pack();
labHeiQi.setVisible(true);
labHongQi.setVisible(true);
public void paintComponent(Graphics g) {
int startX = 50;
int startY = 50;
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
for(int i=0; i&19; i++) {
g2.draw(new Line2D.Double(startX, startY+20*i, startX+360, startY+20*i));
g2.draw(new Line2D.Double(startX+20*i, startY, startX+20*i, startY+360));
for(int i=0; i&Items.size(); i++) {
int k=(i+2)%2;
g2.setColor(Color.BLACK);
if(isSuccess==1){
g2.setColor(Color.RED);
if(isSuccess==2){
g2.fill((Ellipse2D)Items.get(i));
void myRepaint() {
repaint();
void reset(){
isSuccess=0;
for(int i=0;i&19;i++){
for(int j=0;j&19;j++){
map[i][j]=-1;
class MouseHandler extends MouseAdapter {
public void mousePressed(MouseEvent event) {
int x = event.getX();
int y = event.getY();
x=(x-50)/20;
y=(y-50)/20;
if(chessExist(x,y)&&isSuccess==0){
paintItem(x, y);
isSuccess=Success(x,y,1);
map[x][y]=1;
repaint();
if(isSuccess==0){
computer();
int q=cp[0];
int r=cp[1];
paintItem(q,r);
isSuccess=Success(q,r,2);
map[q][r]=2;
repaint();
paintItem(int x, int y) {
x=x*20+50;
y=y*20+50;
if(x &30 && x &430 && y &30 && y &430) {
int X = x / 20;
int Y = y / 20;
int centerX = X*20 + 10;
int centerY = Y*20 + 10;
Ellipse2D ellipse = new Ellipse2D.Double();
ellipse.setFrameFromCenter(centerX, centerY, centerX+8, centerY+8);
Items.add(ellipse);
}public void computer(){ //计算机走棋
int maxblack,maxHong,maxtemp,max=0;
for(int i=1;i&18;i++){
for(int j=1;j&18;j++){
if(chessExist(i,j)){//判断是否可以下子
maxblack=CheckMax(i,j,1);
maxHong=CheckMax(i,j,2);
maxtemp=Math.max(maxblack,maxHong);
if(maxtemp&max){
}}public int CheckMax(int x,int y,int person){//判断某一点四个方向上棋子的最大值
int maxnum=0;
int up,down,left,
left=right=x;
up=down=y;
}while(up&=0&&map[x][up]==person);
}while(down&19&&map[x][down]==person);
if((up-down)&maxnum){
maxnum=up-
}while(right&19&&map[align=right][y]==person);
}while(left&=0&&map[align=left][y]==person);
if((right-left)&maxnum){
maxnum=right-
left=right=x;
down=up=y; do{
}while(right&19&&down&19&&map[align=right][down]==person);
}while(left&=0&&up&=0&&map[align=left][up]==person);
if((right-left)&maxnum){
maxnum=right-
left=right=x;
down=up=y; do{
}while(right&19&&down&=0&&map[align=right][down]==person);
}while(left&=0&&up&19&&map[align=left][up]==person);
if((right-left)&maxnum){
maxnum=right-
int Success(int x,int y,int person){ //判断胜负
int up,down,left,
left=right=x;
up=down=y;
}while(up&=0&&map[x][up]==person);
}while(down&19&&map[x][down]==person);
if((up-down)&5){
}while(right&19&&map[align=right][y]==person);
}while(left&=0&&map[align=left][y]==person);
if((right-left)&5){
left=right=x;
down=up=y; do{
}while(right&19&&down&19&&map[align=right][down]==person);
}while(left&=0&&up&=0&&map[align=left][up]==person);
if((right-left)&5){
left=right=x;
down=up=y; do{
}while(right&19&&down&=0&&map[align=right][down]==person);
}while(left&=0&&up&19&&map[align=left][up]==person);
if((right-left)&5){
boolean chessExist(int i,int j){//判断该格是否有棋子
if(map[i][j]==-1)
} class ButtonPanel extends JPanel{
public ButtonPanel() {
JButton reset = new JButton("新游戏");
add(reset);
JButton quit = new JButton("退出");
add(quit);
ResetEvent listenerR = new ResetEvent();
reset.addMouseListener(listenerR);
QuitEvent listenerQ = new QuitEvent();
quit.addMouseListener(listenerQ);
}class QuitEvent extends MouseAdapter {//离开游戏
public void mouseClicked(MouseEvent event) {
System.exit(1);
}class ResetEvent extends MouseAdapter {
//重新开始游戏
public void mouseClicked(MouseEvent event) {
Items.clear();
myRepaint();
}}class GameFrame extends JFrame {
public GameFrame() {
setTitle("五子棋");
setSize(500, 600);
setResizable(false);
PaintPanel panel = new PaintPanel();
getContentPane().add(panel);
}}public class Game {
public static void main(String[] args) {
GameFrame frame = new GameFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
由于棋子的情况采用数组存储,坐标都经过了处理,这样也导致棋盘的最外一圈不能下棋,电脑还可以!大家有兴趣的可以看看,这个是我数据结构做的课程设计!
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:610
搂住辛苦的劳动, 还是要顶的
等 级:新手上路
帖 子:309
顶一下,转到j2se区吧
泛出微微的蓝色的光,像有生命般涌动着,闪烁着,平滑而优美,达到了机械和美学结合的最高境界
等 级:贵宾
威 望:13
帖 子:769
楼主``厉害`
不过``我帮你测了一下`好多的异常啊` 加油``
学编程不能急,要慢慢来。
等 级:论坛游民
帖 子:54
专家分:10
能不能注释一下吗
版权所有,并保留所有权利。
Powered by , Processed in 0.053537 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved}

我要回帖

更多关于 有没有大型五子棋游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信