java课程设计人机对弈五子棋_第1页
java课程设计人机对弈五子棋_第2页
java课程设计人机对弈五子棋_第3页
java课程设计人机对弈五子棋_第4页
java课程设计人机对弈五子棋_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ftA迪,、夕《Java程序设计》

课程设计报告学院: 理学院班级: 姓名: 学号: 指导教师: 课设时间:2015-06-23至201536-25二O一五年六月二十五日课程设计(论文)任务书理学院 信息与计算科学 专业2012-2班-'课程设计(论文)题目: 人机对弈五子棋游戏二、课程设计(论文)工作:自2015年_6一月二3一日起至2015年6月逵日止三、课程设计(论文)地点: 5^05四、课程设计(论文)内容要求:1•本课程设计的目的(1)使学生掌握软件开发的基本工作流程;(2)巩固JAVA程序设计课程所学的内容;(3)培养学生的计算机思维能力以及合作的精神;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。2・课程设计的任务及要求1)基本要求:(1)研究课程设计任务,并进行系统需求分析;(2)对系统进行总体设计,分解系统功能模块,进行任务分配,以实现分工合作;(3)实现各功能模块代码;(4)系统组装,测试、完善系统。2)创新要求: 一在基本要求达到后,可进行创新设计,如改进界面、增加功能或进行代码优化。3)课程设计论文编写要求(1)要按照书稿的规格打印誉写课程设计论文(2)论文包括封面、设计任务书(含评语)、摘要、目录、设计内容、设计小结(3)论文装订按学校的统一要求完成4)参考文献:丁振凡,《JAVA语言程序设计》,清华大学出版社丁振凡,{JAVA语言程序设计实验指导与习题解答》,清华大学出版社/5)课程设计进度安排内容天数地点系统总体设计1实验室软件设计及调试1实验室答辩及撰写报告1实验室、图书馆学生签名: 2015年6月25日课程设计(论文)评审意见 C课程设计过程(20分):优( )、良()、中()一般()、差();(2是否完成调试,系统运行效果(30分):优()、良()、中()、一般()、差();、(3回答问题(20分):优()、良()、中( )、一般(」' ();、(4课程设计报告(30分):优( )、良()、中()、-般()、差();(5格式规范性及考勤是否降等级:是 )、否()评阅人: 职称:教授而石库6月2昭人机对弈五子棋游戏设计摘要:近些年来五子棋游戏成为了人们的最爱,游戏的下载量很高可以说一直排在前几位,也是人们日常生活中放松娱乐的最爱,特别是最近IT行业的发展,人工智能的实现,移动客户端的发展和普及为我们五子棋游戏的发展带来了新的生机,新的高潮,人工智能与五子棋的完美结合是五子棋的又一项重要发展,而我们现在开发的人机对弈更是掀起了五子棋发展的新篇章为五子棋的发展与传播提供了新的机会,但是机会与挑战并存,我们相信通过我们对五子棋程序的不断优化和完善,五子棋一定会越来越受到大家的欢迎。本次课程设计要求利用JaVa语言设计出一个人机对弈五子棋游戏,能实现人机对弈五子棋。了解五子棋对弈规则后,利用本学期所学的JaVa高级图形界面编程方法的知识,并通过穷举法,考虑八个方向连成五子的几率高低,让计算机具有人工智能,成功设计出人机对弈五子棋的游戏。除了人机对弈的功能,我们还增加了人人对战的功能。这项功能使得人与人之间能够互下五子棋,不仅仅是人与计算机对弈。除此之外,还增加了再来一局、认输、悔棋、退出游戏的功能,为了让游戏功能更加丰富,还增加了棋盘、模式、外观三个菜单栏供用户选择相应功能的菜单项。目录1、课程设计的目的及目标 TOC\o"1-5"\h\z\o"CurrentDocument"课程设计的目的 1课程设计的目标 12、概要设计 1开发工具及环境 1\o"CurrentDocument"2・2任务及需求分析 1\o"CurrentDocument"2・3工作原理 1具体实现 类设计运行调试与分析讨论八设计体会与小结 10参考文献 1010附录:(源程序)10#publicvoiddraw(Graphicsg,inti,intj,intv){intx=20*i+20;inty=20*j+20;if(i!=width&&j!=height){g.setColor(Color.darkGray);g.drawRect(x,y,20,20);)if(v==1){g.setColor(Color.gray);g.drawOval(x-8,y-8,16,16);g.setColor(Color.black);g.fillOval(x-8ty-8t16,16);FiveChessAppletDemo.isBlack=true;)if(v==2){g.setColor(Color.gray);g.drawOval(x-8,y-8,16,16);g.setColor(Color.white);g.fillOval(x-8ty-8t16,16);FiveChessAppletDemo.isBlack=false;)if(v==3){g.setColor(Color.cyan);g.drawOval(x-8,y-8,16,16);)publicvoidmousePressed(MouseEventevt){intx=(evt.getX()-10)/20;inty=(evt.getY()-10)/20;System.out.println(x+M”+y);if(evt.getModifiers()==MouseEvent.BUTTON1_MASK){cm.play(x,y);System.out・prinHn(cm.getisOdd()+""+cm.getarrMapShow()[x][y]);repaint。;if(cm.judgeSuccess(x,y,cm.getisOdd())){cm.showSuccess(this);evt.consume();ChessFrame.iscomputer=false;)if(ChessFrame.iscomputer&&!cm.getisExist()){puterDo(cm.getV\/idth(),cm.getHeight());repaint();if(cm.judgeSuccess(cm.getX(),cm.getY(),cm.getisOdd())){cm.showDefeat(this);evt.consume();)publicvoidmouseClicked(MouseEventevt){}publicvoidmouseReleased(MouseEventevt){}publicvoidmouseEntered(MouseEventmouseevt)0publicvoidmouseExited(MouseEventmouseevent)。publicvoidmouseDragg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论