五子棋程序设计游戏程序设计(VB)

>> vb做的五子棋游戏
vb做的五子棋游戏
所属分类:
下载地址:
topic2---331games.Ra文件大小:38.60 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
vb做的五子棋游戏-vb done 331 games
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
&题目2---五子棋游戏&0.00 B09-11-04 21:49
&编译可直接执行文件&0.00 B09-11-04 21:49
工程1.exe36.00 kB30-11-04 10:10
&文档--课程设计报告&0.00 B09-11-04 21:49
&新建&0.00 B
&原代码及相关资源文档&0.00 B09-11-04 21:49
&新建&0.00 B
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载topic2---331games.Ra
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:276.218ms - init:0.1;find:1.4;t:0.4;tags:0.3;related:30.1;comment:0.2; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧源码下载 - VB源码 - 游戏编程
日期: 16:43:12 类别: 语言:简体中文 浏览次数:540
几年前小编一直学习VB开发程序,可惜咱比较笨,也没什么像样的作品,今天给喜欢VB的同学送一套游戏加速器的源码,这是一个简易版本,比较简单,但是也花费了不少心思哦,...
日期: 09:10:11 类别: 语言:简体中文 浏览次数:66
一款使用vb6.0编写的天堂海滩修改器,由于不会使用CE修改器,因此用VB写的,源代码发布出来供大家学习和研究,请不要用于商业和非法用途。...
日期: 15:21:52 类别: 语言:简体中文 浏览次数:804
一个使用VB6.0写的小东西,是计算鸡兔同笼的,比如:有4个头,12只脚,点击就可以计算出来,需要说明的是:输入的数值要符号逻辑,如果你输入13个脚,那就算不出来了...
日期: 10:38:11 类别: 语言:简体中文 浏览次数:899
VB6.0开发的游戏解题器,俄罗斯方块拼图游戏解题器解题算法,拼图游戏解题器,采用VisualBasic编写。游戏是这样的:给定几块俄罗斯方块(不一定是那标准的七种)和一个目标矩形,要求用...
日期: 15:36:54 类别: 语言:简体中文 浏览次数:1039
又一个俄罗斯方块游戏软件,VB源代码,呵呵,相信大家都对这款游戏相当熟悉了,小时候经常玩的益智游戏。在编写的时候,里面有一个位图函数,函数作用:位操作位图,实现不规则的方...
日期: 21:48:01 类别: 语言:简体中文 浏览次数:1517
VB写的坦克大战小游戏,小小的游戏,现在还称不上是单机,也算是学习使用VB编写游戏的一个练习版本吧。游戏控制方法:W,S,A,D控制坦克移动,空白键控制坦克发炮,碰到两个火墙会被烧...
日期: 20:20:46 类别: 语言:简体中文 浏览次数:669
带音效的彩色俄罗斯方块游戏源代码,开始游戏时候有人说话噢,而且音效也很给力,这是由广东工业大学的张德平编的小平方块源程序,它界面华丽,小巧实用。用户可以自定义方块类型,...
日期: 17:54:28 类别: 语言:简体中文 浏览次数:562
VB模拟按键(QQ西游)过tp版的源代码,可以TAB键选怪,鼠标左键移动走路,使用时注意,先开游戏,再运行本程序。...
日期: 17:48:40 类别: 语言:简体中文 浏览次数:589
小猪快跑源代码,VB开发的小猪快跑游戏雏形,自制的游戏小程序,还有许多功能暂时无法实现,本人水平有限,欢迎VB高手们批评指导。界面中的小猪可以用键盘的方向键来控制移动。...
日期: 20:45:51 类别: 语言:简体中文 浏览次数:1353
扫雷初级版源代码,扫雷游戏,VB6.0开发,程序编写:徐自涛。我做的不是很好,数组的转化不好做,还好不是很多。我是用了枚举法求出L1上显示雷的个数。关于雷中的变量说明:num2 为...
日期: 17:27:31 类别: 语言:简体中文 浏览次数:1215
单片机上位机LED控制系统,基于VB源代码实现,从运行截图可看出程序布局合理、形象,操作舒适,可完成: 自动发送00-FF数据 发送00-FF任意数据 P0口LED灯控制 串口连接选项 接收数据...
日期: 20:22:31 类别: 语言:简体中文 浏览次数:1413
【MJ修改组】《蓝色警戒》通用修改器,本修改器由制作!QQ:。你可以选择游戏版本:蓝色警戒原版或蓝色战争狂人版本。使用方法:先选择游戏对应的版本,然后开启游戏,之后...
日期: 15:25:14 类别: 语言:简体中文 浏览次数:811
日期: 20:40:26 类别: 语言:简体中文 浏览次数:1365
象棋巫师是一款功能超强的象棋教学、电脑对弈和棋谱编辑软件,具有方便的人机对战、棋谱记录、欣赏、发布、管理棋局的功能,还内置大量象棋习题,完全可以满足各层次象棋爱好者、棋...
日期: 08:49:10 类别: 语言:简体中文 浏览次数:739
小神仙算卦、星座配对源代码,VB6.0开发的,是当初刚学一点VB时候的作品,只用了判断句。用了大量文本框控件,能计算星座,性格,星座配对等,原理很简单,公开源码,仅供娱乐和参考...君,已阅读到文档的结尾了呢~~
五子棋游戏程序设计,五子棋游戏设计,c程序设计五子棋,如何设计五子棋游戏,彩色五子棋游戏,下五子棋游戏,五子棋游戏,五子棋小游戏,五子棋毕业设计,qq游戏五子棋作弊器,五子棋游戏规则
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
五子棋游戏程序设计
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口课程设计-c语言设计_五子棋游戏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
课程设计-c语言设计_五子棋游戏
&&课程设计-c语言设计_五子棋游戏
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢HTML5 利用canvas构建&Web五子棋游戏程序设计
这只是一个简单的javascript和HTML5小程序,没有实现人机对战。
五子棋棋盘落子点对应的二维数组。数组的元素对应落子点。比如数组元素值为0表示该元素对应的落子点没有棋子,数组元素值为1表示该元素对应的落子点有白棋子,数组元素值为2表示该元素对应的落子点有黑棋子;
&判断五子棋赢棋的算法是通过对五子棋棋盘落子点对应的二维数组的操作来实现的。
&判断五子棋赢棋算法
下边的函数可以实现判断五子棋赢棋的算法,也可以按照教材中相应的算法实现。
其中函数的参数xx.yy为数组下标,chess数组实现五子棋棋盘落子点的数据结构映射。
算法的思想方法是:以当前落子点对应的下标为基点,向其周围8个方向进行搜索,如果有同色子连五子,返回1,或2,否则返回0。返回1代表白棋方胜,返回2代表黑棋方胜。返回0代表没有发生赢棋数据结构状态。
提供程序用到的棋子
&!DOCTYPE html&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&title&&/title&
&style type="text/css"&
margin: 10
&script type="text/javascript"&
var isWhite =//设置是否该轮到白棋
var isWell =//设置该局棋盘是否赢了,如果赢了就不能再走了
var img_b = new Image();
img_b.src = "images/b.png";//白棋图片
var img_w = new Image();
img_w.src = "images/w.png";//黑棋图片
var chessData = new Array(15);//这个为棋盘的二维数组用来保存棋盘信息,初始化0为没有走过的,1为白棋走的,2为黑棋走的
for (var x = 0; x & 15; x++) {
chessData[x] = new Array(15);
for (var y = 0; y & 15; y++) {
chessData[x][y] = 0;
function drawRect() {//页面加载完毕调用函数,初始化棋盘
canvas = document.getElementById("canvas");
context = canvas.getContext("2d");
for (var i = 0; i &= 640; i += 40) {//绘制棋盘的线
context.beginPath();
context.moveTo(0, i);
context.lineTo(640, i);
context.closePath();
context.stroke();
context.beginPath();
context.moveTo(i, 0);
context.lineTo(i, 640);
context.closePath();
context.stroke();
function play(e) {//鼠标点击时发生
var x = parseInt((e.clientX - 20) / 40);//计算鼠标点击的区域,如果点击了(65,65),那么就是点击了(1,1)的位置
var y = parseInt((e.clientY - 20) / 40);
if (chessData[x][y] != 0) {//判断该位置是否被下过了
alert("你不能在这个位置下棋");
if (isWhite) {
drawChess(1, x, y);
drawChess(2, x, y);
function drawChess(chess, x, y) {//参数为,棋(1为白棋,2为黑棋),数组位置
if (isWell == true) {
alert("已经结束了,如果需要重新玩,请刷新");
if (x &= 0 && x & 15 && y &= 0 && y & 15) {
if (chess == 1) {
context.drawImage(img_w, x * 40 + 20, y * 40 + 20);//绘制白棋
chessData[x][y] = 1;
context.drawImage(img_b, x * 40 + 20, y * 40 + 20);
chessData[x][y] = 2;
judge(x, y, chess);
function judge(x, y, chess) {//判断该局棋盘是否赢了
var count1 = 0;
var count2 = 0;
var count3 = 0;
var count4 = 0;
//左右判断
for (var i = i &= 0; i--) {
if (chessData[i][y] != chess) {
for (var i = x + 1; i & 15; i++) {
if (chessData[i][y] != chess) {
//上下判断
for (var i = i &= 0; i--) {
if (chessData[x][i] != chess) {
for (var i = y + 1; i & 15; i++) {
if (chessData[x][i] != chess) {
//左上右下判断
for (var i = x, j = i &= 0, j &= 0; i--, j--) {
if (chessData[i][j] != chess) {
for (var i = x + 1, j = y + 1; i & 15, j & 15; i++, j++) {
if (chessData[i][j] != chess) {
//右上左下判断
for (var i = x, j = i &= 0, j & 15; i--, j++) {
if (chessData[i][j] != chess) {
for (var i = x + 1, j = y - 1; i & 15, j &= 0; i++, j--) {
if (chessData[i][j] != chess) {
if (count1 &= 5 || count2 &= 5 || count3 &= 5 || count4 &= 5) {
if (chess == 1) {
alert("白棋赢了");
alert("黑棋赢了");
isWell =//设置该局棋盘已经赢了,不可以再走了
&body onload="drawRect()"&
&canvas width="640" id="canvas" onmousedown="play(event)" height="640"&你的浏览器不支持HTML5 canvas
,请使用 google chrome 浏览器 打开.
阅读(...) 评论()

我要回帖

更多关于 c语言程序设计五子棋 的文章

 

随机推荐