// 显示棋子
_root.display = "Xpos : " + (x + 1);
temp = chr ( y + 65);
_root.display1 = "Ypos : " + temp;
_root.playnow = "player";
//判断是否获胜
xx = x;
yy = y;
for (k=0; k 6) {
_root.a_result = 0;
x = xx;
y = yy;
while ((_root.table[y][x] == 2) and (y+_root.dir[k][1] = -1) and (x+_root.dir[k][0] = -1)) {
x = x + _root.dir[k][0];
y = y + _root.dir[k][1];
// "_root.table["+y+"]["+x+"]="+_root.table[y][x]
_root.a_result = _root.a_result+1;
}
x = xx;
y = yy;
while ((_root.table[y][x] == 2) and (y+_root.dir[k+4][1] = -1) and (x+_root.dir[k+4][0] = -1)) {
x = x + _root.dir[k+4][0];
y = y + _root.dir[k+4][1];
_root.a_result = _root.a_result+1;
}
if (_root.a_result == 6) {
_root.playnow = "nobody";
}
}
}
if (_root.playnow =="nobody") {
_root.gameoverman.gotoAndPlay(2);
}
}
C:新建一个Movie clip组件,并命名为bb,此组件用来计算电脑如何走棋,进入组件编辑状态后,在图层layer1绘制一个有填充色的矩形,然后在第5桢插入一个关键桢,在同样位置绘制一个大小相同填充色不同的矩形。新建一个图层,在矩形里输入提示文字:电脑走棋,然后再新建一个图层Action,在第一桢添加AS: stop();,在第8桢插入一个关键桢,在此桢添加如下AS:
if (_root.playnow == "computer") {
//初始化棋盘
_root.func.makelist("white");
_root.func.makelist("black");
//调用自定义函数
max_computer = 0;
max_player = 0;
k = 0;
//定义三变量
for (j=0; j 50) {
max_computer = _root.computer[j*15+i][k] ;
xc = i;
yc = j;
}
}
if (_root.computer[j*15+i][k] > max_computer) {
max_computer = _root.computer[j*15+i][k] ;
xc = i;
yc = j;
}
if (_root.player[j*15+i][k] > max_player) {
max_player = _root.player[j*15+i][k] ;
xp = i;
yp = j;
}
}
}
}
if (max_computer > max_player) {
x = xc;
y = yc;
} else {
x = xp;
y = yp;
}
// 绘制棋子
num = y * 15 + x;
removeMovieClip(_root.b add num);
duplicateMovieClip(_root.white, "white" add num, num + 300);
setProperty(_root.white add num, _x, 34.7 + x * 20);
setProperty(_root.white add num, _y, 34.7 + y * 20);
_root.table[y][x] = 2;
// 显示棋子
_root.display = "Xpos : " + (x + 1);
temp = chr ( y + 65);
_root.display1 = "Ypos : " + temp;
_root.playnow = "player";
// 判断是否获胜
xx = x;
yy = y;
for (k=0; k 6) {
_root.a_result = 0;
x = xx;
y = yy;
while ((_root.table[y][x] == 2) and (y+_root.dir[k][1] = -1) and (x+_root.dir[k][0] = -1)) {
x = x + _root.dir[k][0];
y = y + _root.dir[k][1];
// "_root.table["+y+"]["+x+"]="+_root.table[y][x]
_root.a_result = _root.a_result+1;
}
x = xx;
y = yy;
while ((_root.table[y][x] == 2) and (y+_root.dir[k+4][1] = -1) and (x+_root.dir[k+4][0] = -1)) {
x = x + _root.dir[k+4][0];
y = y + _root.dir[k+4][1];
_root.a_result = _root.a_result+1;
}
 
if (_root.a_result == 6) {
_root.playnow = "nobody";
}
}
}
// 游戏结束
if (_root.playnow =="nobody") {
_root.gameoverman.gotoAndPlay(2);
}
}
最后的时间线如图6所示:
[img]http://www.flasherclub.com/Picture/Tutorial/20051217/2005121721063191.jpg[/img]
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/797.html

Flash游戏制作--五子连珠(二)相关推荐

  1. 计算机游戏五子连珠怎么出来,Flash游戏制作--五子连珠(一)

    五子连珠,在民间俗称"五子棋",是一种流传很广的益智棋类游戏,游戏规则非常简单,适合各个年龄段的朋友玩,相信大家以前也一定玩过此游戏,传统的玩法是两玩家在围棋棋盘上进行比赛,这里玩 ...

  2. Flash游戏制作--五子连珠(一)

    五子连珠,在民间俗称"五子棋",是一种流传很广的益智棋类游戏,游戏规则非常简单,适合各个年龄段的朋友玩,相信大家以前也一定玩过此游戏,传统的玩法是两玩家在围棋棋盘上进行比赛,这里玩 ...

  3. python +pygame 制作五子连珠小游戏

    python +pygame 制作五子连珠小游戏 学习python半年了,今天分享一个利用pygame制作的五子连珠游戏. 一.代码: 1.球类,ball.py """ ...

  4. 游戏更新-五子连珠-Android

    五子连珠游戏,在9×9方格中,鼠标点击小球移动,每当5个或5个以上同颜色的小球连成1行,则消去并得分,如果移动时没有得分,将随机产生三个小球,当游戏不能放3个球时游戏结束. 下载地址: http:// ...

  5. FLASH游戏制作精选实例教程

    游戏是Flash制作中很重要的一部分,主要应用的是flash内嵌的action编程脚本.近期国内涌现出了很多优秀的FLASH游戏,譬如小小的<过关斩将II>,JQ的<狙击手I代> ...

  6. Cocos2d-x 小试牛刀五子连珠游戏

    Cocos2d-x小试牛刀五子连珠游戏 声明:本文游戏使用的是cocos2d-x-3.13的代码 游戏介绍 本文将介绍有Cocos编写经典游戏,五子连珠.游戏规则,有一个10*10的棋盘,里面有六种颜 ...

  7. [从零开始unity3D]“五子连珠”游戏实现,网格数组的创建(1)

    大概是一周前,在知乎上偶然看见一位前辈提供的意见,他认为在一个立志于进入游戏行业发展的程序员在大学期间应该多动手,亲自去完成一些项目,在遇到坑,填补坑的过程中快速的提升技术水平.想来我虽然已经入职游戏 ...

  8. 控制台的五子连珠游戏

    手写控制台五子连珠游戏 前言 游戏需求 框架 总体框架 main代码 补充和完善 确定游戏中的类 初始化 显示游戏帧 获取输入 更新游戏帧 游戏结束 游戏截图 最终代码(和上面有些不同 如果想cv请看 ...

  9. 一个简单的五子连珠小游戏

    一个简单的五子连珠小游戏 程序目的:设计一个五子连珠小游戏 1,棋盘大小是9X9 2,初始状态棋盘上随机分布着7个不同色的棋子. 3,当同色的棋子有5颗连在一起排成横向.纵向或者斜向时,游戏者可以得1 ...

最新文章

  1. airpods固件更新方法_AirPods如何升级固件?AirPods更新固件方法教程
  2. 你也可以设计简单的内容管理系统
  3. c语言结构体介绍及用法
  4. 一文搞懂Python中的所有数组数据类型
  5. RabbitMQ—性能测试
  6. [JavaWeb-JDBC]JDBC_快速入门_idea jdbc连接Mysql数据库
  7. STM32——GPIO(1)
  8. 《终极海报——23位创意大咖的设计评论与思想》—埃伦 • 勒普顿
  9. EAR、JAR、WAR(IT)
  10. 禁用Windows 10系统更新
  11. magento在线聊天工具
  12. 堆排序代码详解(Java实现)
  13. 测试人员必掌握的测试文档
  14. 如何成为一名卓越的程序员
  15. 环境工程学期末复习完整版
  16. Echarts 实现 设备运行状态图 工业大数据展示
  17. python爬取b站视频封面_Python实战爬虫——B站封面爬取
  18. 用shell bash自动化程序
  19. Java socket编程详解,TCPUDP实现
  20. PyG教程(2):图数据

热门文章

  1. 由Java swing mysql数据库实现的员工工资管理系统
  2. 关于Android项目相机使用(二)-------相册调用
  3. i59400f和i76700k对比哪个好 i5 9400f和i7 6700k哪个玩游戏好
  4. 微信 ios 底部回弹屏蔽
  5. navicat for mysql 注册码,简简单单,一个搞定
  6. 记录开发经历-----Android静默安装卸载
  7. Android支持多行文本省略Ellipsize
  8. Oracle nvl和nvl2函数
  9. Matlab中 axis 函数用法总结
  10. MTK AB OTA升级代码及修改