第5章 井字棋游戏 5.1 游 戏 说 明 井字棋游戏是一个很简单的游戏,它由两个人对玩,每人轮流在“井字”格中走一步,能先在横排、竖列、对角线放三个棋子的人为赢家。对于计算机来说,要判断走哪一步是相当困难的。本例中只是让计算机处于被动防守状态,一旦对方出现两个棋子相连时就堵住第三步。当对方没有两个棋子相连时,计算机没有确定走哪一步能够取得胜利的能力。即使是这样,本例的代码相对前几例已经相当复杂了,而进一步的判断将涉及人工智能的基础内容,在此就不把问题复杂化了。 5.2 准 备 阶 段5.2.1 游戏制作 1.制作我方棋子 (1) 新建一个Flash文件,设置它的〖宽〗和〖高〗分别为“550”和“400”。 (2) 按Ctrl+F8键,打开〖新建元件〗对话框,在〖新建元件〗对话框中设置〖名称〗为“mychess_mc”,〖类型〗为“影片剪辑”,单击〖高级〗按钮,在对话框的扩展部分设置〖标识符〗为“mychess”,勾选“为ActionScript导出”。 (3) 使用〖椭圆工具〗,在〖属性〗面板中设置其〖笔触高度〗为“5.75”,〖笔触颜色〗为红色,〖填充颜色〗为无,〖笔触样式〗为一种扭曲线,如图5-1所示,在舞台上绘制一个圆。 图5-1 图5-2 (9) 单击第12帧,按F9键打开Action Script面板,在面板中输入语句“stop();”。 (10) 单击场景1,返回主时间轴。 2.制作计算机用的棋子 (1) 按Ctrl+F8键新建一个元件,在〖新建元件〗对话框中,设置元件〖名称〗为“cchess_mc”,〖类型〗为“影片剪辑”,〖标识符〗为“cchess”,勾选“为Action Script导出”。 (2) 进入编辑界面后,选择〖直线工具〗 ,在〖属性〗面板中设置〖笔触样式〗为不规则线,〖笔触高度〗为“5.75”,〖笔触颜色〗为蓝色,在舞台上绘制一条从左上角到右下角的斜线。 (3) 使用〖选择工具〗选择蓝色线,在〖属性〗面板中设置其〖宽〗和〖高〗均为“50”,〖x〗和〖y〗均为“0”。 (4) 新建层,使用〖直线工具〗,用相同的设置在舞台上绘制一条从右上角到左下角的斜线,同样设置它的〖宽〗和〖高〗为“50”,位置为“0,0”,与刚才那条斜线刚好形成一个叉。 (5) 单击图层1的第6帧,按F6键生成关键帧。 (6) 单击图层1的第1帧,使用〖橡皮擦工具〗擦掉线条的大部分,只剩下起笔。在第1帧到第6帧之间的任意一帧单击,在〖属性〗面板选择〖补间〗为“形状”。单击图层1的第12帧,按F5键生成普通帧。 (7) 单击图层2的第1帧,将它拖动到第7帧。单击此层的第12帧,按F6键生成关键帧。在第7帧到第12帧之间任意一帧单击,在〖属性〗面板中设置〖补间〗为“形状”,如图5-3所示。 (8) 新建层,单击新建图层的第12帧,按F6键生成关键帧。保持此帧被选中,按F9键打开〖动作〗面板,在面板中输入语句“stop();”。 (9) 单击场景1,返回主时间轴。 图5-3 3.另一种制作棋子的方法 (1) 新建一个Flash动画文件。 (2) 按Ctrl+F8键新建一个元件,在〖新建元件〗对话框中设置其〖名称〗为“mychess_mc”,〖类型〗为“影片剪辑”,〖标识符〗为“mychess”,勾选“为ActionScript导出”。 (3) 进入编辑界面后,使用〖椭圆工具〗在〖属性〗面板中设置〖笔触颜色〗为无,〖填充颜色〗为黑色,在舞台上绘制一个圆。 (4) 使用〖选择工具〗选中这个圆,在〖属性〗面板中将它的〖宽〗和〖高〗都设置为“50”,〖x〗和〖y〗设置为“0”。 (5) 再使用〖椭圆工具〗在空白处绘制一个椭圆,椭圆没有边线,颜色为红色。 (6) 使用〖选择工具〗选中椭圆,在〖属性〗面板中将它的〖宽〗和〖高〗设置为“35”,〖x〗和〖y〗设置为“7.5”,使两个圆中心对齐。 (7) 在空白处单击,再重新选中红色的圆,并按Delete键删除。现在,屏幕上只留下一个黑色的圆环。 (8) 在保持黑色圆环被选中的状态下,按F8键,将圆环转换为元件,在〖转换元件〗对话框中,设置它的〖名称〗为“circle”,〖类型〗为“图形”。 (9) 单击图层的第2帧,按F6键生成关键帧,单击图层的第12帧,按F6键生成关键帧。 (10) 单击图层的第2帧以选中,使用〖选择工具〗选中此帧中的圆环,再换〖任意变形工具〗将它拖放扩大并适当变形和旋转,如图5-4所示。 图5-4 (11) 使用〖选择工具〗选中此变形后的圆环,在〖属性〗面板中选择〖颜色〗为“Alpha”,Alpha〖数量〗为“0%”,见图5-5,这意味着让
您可能关注的文档
- (Web网站设计与开发)第6章开发运行环境.ppt
- (Web网站设计与开发)第7章Servlet编程.ppt
- (Web网站设计与开发)第8章JSP基本语法及基本技术.ppt
- (Web网站设计与开发)第10章应用JavaBean技术.ppt
- (Web网站设计与开发)第11章基于JSP的数据库应用开发.ppt
- (Web网站设计与开发)第12章新闻发布网站的设计.ppt
- (Web网站设计与开发)第13章其他网站框架及开发技术.ppt
- 《天线与电波传播(第二版)》学习指导第1章习题与解答.ppt
- 《天线与电波传播(第二版)》学习指导第2章简单天线的典型计算程序举例.ppt
- 《天线与电波传播(第二版)》学习指导第3章线天线的矩量法计算.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 春节祝福短信 春节祝福短信大全 春节短信.docx VIP
- 两级ao生化工艺设计计算书.doc VIP
- 《船舶电气与自动化(船舶电气)(二三管轮)》_第二章船舶电机与电力拖动系统.ppt VIP
- 山东药品食品职业学院单招《数学》通关题库【轻巧夺冠】附答案详解.docx VIP
- 新人教版七年级下册语文诗歌鉴赏及答案.doc VIP
- 五年级数学下册全套单元测试题及答案.pdf VIP
- 一站到底游戏课件.ppt VIP
- 小学三年级下册教学设计西师版.pdf VIP
- 人教PEP版六年级下册Unit 1 How tall are you单元词形填空题(含答案).doc VIP
- 2026-2030 中枢神经系统药物市场需求趋势及发展机遇可行性研究报告.docx
原创力文档

文档评论(0)