下载 >  数据库 >  SQLServer > java编的五子棋游戏 源码

java编的五子棋游戏 源码

这是一个别人编的五子棋小游戏 拿来跟大家分享下 希望共同进步
2011-11-16 上传大小:142KB
分享
收藏 举报
基于alpha—beta剪枝算法的五子棋游戏java

自己开发的基于alpha-beta剪枝算法的五子棋游戏,具有悔棋,可选择禁手,支持人机对战,人人对战,先手选择等功能。整个系统基于Java语言开发,界面美观大方。

立即下载
Visual Studio 五子棋游戏完整项目代码

用Visual Studio 2010 C# 语言制作的窗口五子棋小游戏,可以人机对战,玩家对战,选择棋子样式,具备悔棋,认输,超时判输,结束游戏等功能。

立即下载
java实现单机版五子棋游戏源码下载

用java实现的五子棋游戏,是单机版,很简单,可以供参考

立即下载
java实战项目之五子棋视频及源代码下载(百度云)

在此介绍下本资源,本次资源是有视频教学的并配合源代码的,但我设置的资源分只有2分,网友上传的五子棋大部分是没有视频教学的,对此不利于学习者的学习,这个五子棋项目训练的是java各知识点,主要有awt、swing图形库,数据结构,java数组等,学习者可以结合本次附加可以在线对战的可聊天的模式,这涉及到了网络编程,需要一定的学习基础。希望大家可以给个好评,谢谢!

立即下载
C#语言编的五子棋游戏带Visual studio 2008的工程文件

C#语言编的五子棋小游戏带Visual studio 2008的工程文件

立即下载
五子棋游戏源代码 c语言 能运行正确

一个很好的五子棋c语言源程序代码,最重要的是能运行正确!!! #include <stdio.h> #include <bios.h> #include <ctype.h> #include <conio.h> #include <dos.h> #define CROSSRU 0xbf /*右上角点*/ #define CROSSLU 0xda /*左上角点*/ #define CROSSLD 0xc0 /*左下角点*/ #define CROSSRD 0xd9 /*右下角点*/ #define CROSSL 0xc3 /*左边*/ #define CROSSR 0xb4 /*右边*/ #define CROSSU 0xc2 /*上边*/ #define CROSSD 0xc1 /*下边*/ #define CROSS 0xc5 /*十字交叉点*/ /*定义棋盘左上角点在屏幕上的位置*/ #define MAPXOFT 5 #define MAPYOFT 2 /*定义1号玩家的操作键键码*/ #define PLAY1UP 0x1157/*上移--'W'*/ #define PLAY1DOWN 0x1f53/*下移--'S'*/ #define PLAY1LEFT 0x1e41/*左移--'A'*/ #define PLAY1RIGHT 0x2044/*右移--'D'*/ #define PLAY1DO 0x3920/*落子--空格键*/ /*定义2号玩家的操作键键码*/ #define PLAY2UP 0x4800/*上移--方向键up*/ #define PLAY2DOWN 0x5000/*下移--方向键down*/ #define PLAY2LEFT 0x4b00/*左移--方向键left*/ #define PLAY2RIGHT 0x4d00/*右移--方向键right*/ #define PLAY2DO 0x1c0d/*落子--回车键Enter*/ /*若想在游戏中途退出, 可按 Esc 键*/ #define ESCAPE 0x011b /*定义棋盘上交叉点的状态, 即该点有无棋子 */ /*若有棋子, 还应能指出是哪个玩家的棋子 */ #define CHESSNULL 0 /*没有棋子*/ #define CHESS1 'O'/*一号玩家的棋子*/ #define CHESS2 'X'/*二号玩家的棋子*/ /*定义按键类别*/ #define KEYEXIT 0/*退出键*/ #define KEYFALLCHESS 1/*落子键*/ #define KEYMOVECURSOR 2/*光标移动键*/ #define KEYINVALID 3/*无效键*/ 下载可看到完整的...

立即下载
java五子棋游戏(源码)

用java做的五子棋小游戏,代码非常详细,需要的可以看看!

立即下载
一个用java写的简单五子棋代码

一个简单的五子棋代码关键代码如下: //初始化棋盘 for(i=0;i<16;i++) for(j=0;j<16;j++) { this.pgrades[i][j] = 0; //代表玩家的得分 this.cgrades[i][j] = 0; this.board[i][j] = 2; //其值为2则代表为下子,若为1则代表电脑下子,若为0,则代表玩家下子 } //遍历所有的五连子可能情况的权值 //横 for(i=0;i<16;i++) for(j=0;j<12;j++){ for(k=0;k<5;k++){ this.ptable[j+k][i][icount] = true; this.ctable[j+k][i][icount] = true; } icount++; } //竖 for(i=0;i<16;i++) for(j=0;j<12;j++){ for(k=0;k<5;k++){ this.ptable[i][j+k][icount] = true; this.ctable[i][j+k][icount] = true; } icount++; } //右斜 for(i=0;i<12;i++) for(j=0;j<12;j++){ for(k=0;k<5;k++){ this.ptable[j+k][i+k][icount] = true; this.ctable[j+k][i+k][icount] = true; } icount++; } //左斜 for(i=0;i<12;i++) for(j=15;j>=4;j--){ for(k=0;k<5;k++){ this.ptable[j-k][i+k][icount] = true; this.ctable[j-k][i+k][icount] = true; } icount++; }

立即下载
JAVA五子棋游戏(简单人工智能算法)

JAVA做的一个简单的五子棋游戏!涉及一些简单的人工智能算法!

立即下载
五子棋游戏 C#源代码 完整源程序

本资源为用C#编写的五子棋小游戏的完整源程序,包括所有源代码、音乐、图片。下载后解压点击文件“FINAL.sln”即可在Visaul Studio 上打开并运行。我们将游戏设置为古风,所选择的图片、音乐均带有古香古色。功能以及游戏框架大致为:游戏主页->进入游戏->悔棋/返回主页/再来一局/音乐控件。

立即下载
java五子棋 可悔棋

鼠标左键单击 黑白方交替下棋 可重新开始 悔棋 变换背景颜色 有图片装饰 随时显示鼠标在第几行第几列 并有窗口显示现在由哪方下棋

立即下载
JAVA版控制台五子棋+源码

JAVA版控制台五子棋+源码。。。。。。。。。。。。。

立即下载
五子棋联机对战源代码

五子棋联机对战源代码,学习的好材料。用MFC框架写的。

立即下载
五子棋游戏)c++源程序代码

本c++代码实现的是一个简单双人五子棋对战游戏,使用者只需将代码复制后进行编译、连接即可使用

立即下载
五子棋游戏开发程序及源代码(C++开发/MFC对话框)

在Visual Studio2010的平台上,采用MFC对话框框架和C++编程语言,开发一款双人对战的五子棋游戏,该项目已通过调试和发布,所上传的文件包括发布版五子棋应用程序和所有源程序文档,有任何疑问可以发邮件到我的邮箱yaoxiaoci@163.com。请指教。

立即下载
用c++编写的五子棋游戏

用c++编写的五子棋游戏 // Five.cpp: implementation of the CFive class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "gobang.h" #include "Five.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif BOOL debugqian = false; ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CFive::CFive() { } CFive::~CFive() { } BOOL CFive::has_five(int color) { //color = 1表示黑子,color = 2表示白子 //判断是否出现了5个子想连的情况 int m,n,i,j; for(m=1;m<16;m++) for(n=1;n<16;n++) { if(points[m][n]==color) { int p=1,s=1,zx=1,yx=1; for( i=1;i<5;i++) {if(n-i>=0&&points[m][n-i]==color) p++; else break; } for( i=1;i<5;i++) { if(n+i<16&&points[m][n+i]==color) p++; else break; } for( i=1;i<5;i++) { if(m-i>=0&&points[m-i][n]==color) s++; else break; } for( i=1;i<5;i++) { if(m+i<16&&points[m+i][n]==color) s++; else break; } for( i=1;i<5;i++) { if(m-i>=0&&n+i<16&&points[m-i][n+i]==color) zx++; else break; } for( i=1;i<5;i++) { if(n-i>=0&&m+i<16&&points[m+i][n-i]==color) zx++; else break; } for( i=1;i<5;i++) { if(m-i>=0&&n-i>=0&&points[m-i][n-i]==color) yx++; else break; } for( i=1;i<5;i++) { if(m+i<16&&n+i<16&&points[m+i][n+i]==color) yx++; else break; } if(p>=5||s>=5||zx>=5||yx>=5) return true; } } return false; } void CFive::Clear() { int i,j; for(i=1;i<=15;i++) for(j=1;j<=15;j++) { points[i][j] = 0;//先清空 } }

立即下载
用C语言编写的简单五子棋游戏

#include<math.h> #include<stdio.h> #define N 20 void welcome(); void initqipan(); void showqi(int i); void save(int p); void panduan(int p); void heqi(); void over(); int zouqihang(); int zouqilie(); /******************结构体*****************/ struct zuobiao { int x[N*N]; int y[N*N]; }weizhi[N*N]; /******************主函数*****************/ void main() { int p=0; welcome(); initqipan(); for(p=1;p<=N*N;p++) { if(p%2==0) weizhi[p].x[p]=weizhi[p-1].x[p-1]; else weizhi[p].x[p]=zouqihang(); if(p%2==0) weizhi[p].y[p]=weizhi[p-1].y[p-1]+1; else weizhi[p].y[p]=zouqilie(); save(p); showqi(p); panduan(p); } if(p==N*N) heqi(); over(); } /******************建立棋盘*****************/ void initqipan() {char f[N]={' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s'}; int i,j; for(i=0;i<N;i++) { printf("%c",f[i]); printf(" "); } printf("\n"); for(i=1;i<N;i++) { for(j=0;j<N;j++) { if(j==0) printf("%c",f[i]); else printf(" ·"); } printf("\n"); } } /******************显示棋子*****************/ void showqi(int p) { int i,j,k,m; int a[N*N],b[N*N]; FILE *fp; fp=fopen("wuzi_list","rb"); for(i=1;i<=N*N;i++) { fread(&weizhi[i],sizeof(struct zuobiao),1,fp); a[i]=weizhi[i].x[i]; b[i]=weizhi[i].y[i]; } for(m=1;m<p;m++) { while(weizhi[p].x[p]==a[m]&&weizhi[p].y[p]==b[m]) { printf("error!\n"); weizhi[p].x[p]=zouqihang(); weizhi[p].y[p]=zouqilie(); m=1; } } for(i=0;i<N;i++) { printf("%d",i); printf(" "); } printf("\n"); for(i=1;i<N;i++) { for(j=1;j<N;j++) { if(j==1) printf("%2d",i); for(k=1;k<=p;k++) { if(i==weizhi[k].x[k]&&j==weizhi[k].y[k]) { if(k%2==1) {printf("○");break;} else if(k%2==0) {printf("●");break;} } } if(k>p)printf("·"); else continue; } printf("\n"); } } /******************走棋行*****************/ int zouqihang() { int x; printf("请输入要走棋子所在行数!\n"); printf("x="); scanf("%d",&x); while(x>N-1||x<1) { printf("error!\n"); printf("请输入要走棋子所在行数!\n"); printf("x="); scanf("%d",&x); } return x; } /******************走棋列*****************/ int zouqilie() { int y; printf("请输入要走棋子所在列数!\n"); printf("y="); scanf("%d",&y); while(y>N-1||y<1) { printf("error!\n"); printf("请输入要走棋子所在列数!\n"); printf("y="); scanf("%d",&y); } return y; } /******************文件保存*****************/ void save(int i) { FILE *fp; static int m=0; fp=fopen("wuzi_list","wb"); fwrite(&weizhi[i],sizeof(struct zuobiao),1,fp); } /****************判断输赢*******************/ void panduan(int p) { int i,j,k[8]={1,1,1,1,1,1,1,1,}; int a[N*N],b[N*N]; FILE *fp; fp=fopen("wuzi_list","rb"); for(i=1;i<=p;i++) { fread(&weizhi[i],sizeof(struct zuobiao),1,fp); a[i]=weizhi[i].x[i]; b[i]=weizhi[i].y[i]; } /*****************判断行******************/ for(i=1;i<=p;i++) { if(i%2==1) { for(j=1;j<=p;j=j+2) { if((a[i]==a[j])&&(b[i]==b[j]-1)) { k[0]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-2)) { k[0]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-3)) { k[0]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-4)) { k[0]++; continue; } else if(k[0]==5) { printf("Player 1 wins!!!\n"); } else continue; } if(k[0]==5) break; k[0]=1; } else if(k[0]==5) break; else if(i%2==0) { for(j=2;j<=p;j=j+2) { if((a[i]==a[j])&&(b[i]==b[j]-1)) { k[1]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-2)) { k[1]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-3)) { k[1]++; continue; } else if((a[i]==a[j])&&(b[i]==b[j]-4)) { k[1]++; continue; } else if(k[1]==5) { printf("Player 2 wins!!!\n"); } else continue; } if(k[1]==5) break; k[1]=1; } } /**********************判断列************************/ for(i=1;i<=p;i++) { if(k[0]==5||k[1]==5) break; else if(i%2==1) { for(j=1;j<=p;j=j+2) { if((a[i]==a[j]-1)&&(b[i]==b[j])) { k[2]++; continue; } else if((a[i]==a[j]-2)&&(b[i]==b[j])) { k[2]++; continue; } else if((a[i]==a[j]-3)&&(b[i]==b[j])) { k[2]++; continue; } else if((a[i]==a[j]-4)&&(b[i]==b[j])) { k[2]++; continue; } else if(k[2]==5) { printf("Player 1 wins!!!\n"); } else continue; } if(k[2]==5) break; k[2]=1; } else if(k[2]==5) break; else if(i%2==0) { for(j=2;j<=p;j=j+2) { if((a[i]==a[j]-1)&&(b[i]==b[j])) { k[3]++; continue; } else if((a[i]==a[j]-2)&&(b[i]==b[j])) { k[3]++; continue; } else if((a[i]==a[j]-3)&&(b[i]==b[j])) { k[3]++; continue; } else if((a[i]==a[j]-4)&&(b[i]==b[j])) { k[3]++; continue; } else if(k[3]==5) { printf("Player 2 wins!!!\n"); } else continue; } if(k[3]==5) break; k[3]=1; } } /****************判断对角(左上-右下)******************/ for(i=1;i<=p;i++) { if(k[0]==5||k[1]==5||k[2]==5||k[3]==5) break; else if(i%2==1) { for(j=1;j<=p;j=j+2) { if((a[i]==a[j]-1)&&(b[i]==b[j]-1)) { k[4]++; continue; } else if((a[i]==a[j]-2)&&(b[i]==b[j]-2)) { k[4]++; continue; } else if((a[i]==a[j]-3)&&(b[i]==b[j]-3)) { k[4]++; continue; } else if((a[i]==a[j]-4)&&(b[i]==b[j]-4)) { k[4]++; continue; } else if(k[4]==5) { printf("Player 1 wins!!!\n"); } else continue; } if(k[4]==5) break; k[4]=1; } else if(k[2]==5) break; else if(i%2==0) { for(j=2;j<=p;j=j+2) { if((a[i]==a[j]-1)&&(b[i]==b[j]-1)) { k[5]++; continue; } else if((a[i]==a[j]-2)&&(b[i]==b[j]-2)) { k[5]++; continue; } else if((a[i]==a[j]-3)&&(b[i]==b[j]-3)) { k[5]++; continue; } else if((a[i]==a[j]-4)&&(b[i]==b[j]-4)) { k[5]++; continue; } else if(k[5]==5) { printf("Player 2 wins!!!\n"); } else continue; } if(k[5]==5) break; k[5]=1; } } /**********判断对角(左下-右上)************/ for(i=1;i<=p;i++) { if(k[0]==5||k[1]==5||k[2]==5||k[3]==5||k[4]==5||k[5]==5) break; else if(i%2==1) { for(j=1;j<=p;j=j+2) { if((a[i]==a[j]+1)&&(b[i]==b[j]-1)) { k[6]++; continue; } else if((a[i]==a[j]+2)&&(b[i]==b[j]-2)) { k[6]++; continue; } else if((a[i]==a[j]+3)&&(b[i]==b[j]-3)) { k[6]++; continue; } else if((a[i]==a[j]+4)&&(b[i]==b[j]-4)) { k[6]++; continue; } else if(k[6]==5) { printf("Player 1 wins!!!\n"); } else continue; } if(k[6]==5) break; k[6]=1; } else if(k[6]==5) break; else if(i%2==0) { for(j=2;j<=p;j=j+2) { if((a[i]==a[j]+1)&&(b[i]==b[j]-1)) { k[7]++; continue; } else if((a[i]==a[j]+2)&&(b[i]==b[j]-2)) { k[7]++; continue; } else if((a[i]==a[j]+3)&&(b[i]==b[j]-3)) { k[7]++; continue; } else if((a[i]==a[j]+4)&&(b[i]==b[j]-4)) { k[7]++; continue; } else if(k[7]==5) { printf("Player 2 wins!!!\n"); } else continue; } if(k[7]==5) break; k[7]=1; } } } /****************和棋*******************/ void heqi() { printf("************************************\n"); printf(" Tie!!!\n"); printf("************************************\n"); } /****************游戏结束*******************/ void over() { printf("************************************\n"); printf(" game over!!!\n"); printf("************************************\n"); } /****************游戏开始*******************/ void welcome() { printf("************************************\n"); printf(" Welcome!!!\n"); printf("************************************\n"); }

立即下载
Java编的五子棋极品收藏版

Java编的五子棋 Java编的五子棋 Java编的五子棋 Java编的五子棋 Java编的五子棋Java编的五子棋 Java编的五子棋Java编的五子棋Java编的五子棋Java编的五子棋

立即下载
五子棋游戏源码

使用js WebSocket为客户端,C# Socket为服务器端做的一个网络五子棋对战游戏源码,支持多组用户对战

立即下载
6款H5小游戏源码包含有五子棋 3d魔方 切水果 见缝插针 2048等

搜集了6款h5小游戏,包含3d魔方,3点拼图,2048数字游戏,见缝插针,切水果,五子棋,ios商店永不言弃等的游戏源码。

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

java编的五子棋游戏 源码

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: