- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第1页,共24页,星期日,2025年,2月5日1.1预备知识1、窗体程序2、按钮事件3、产生随机数第2页,共24页,星期日,2025年,2月5日1、窗体程序关键语句:setSize(300,200);setVisible(true);setDefaultCloseOperation(EXIT_ON_CLOSE);容器布局:setLayout(布局模式);默认边界布局BorderLayout浮动布局FlowLayout第3页,共24页,星期日,2025年,2月5日2、按钮事件ActionListener接口:(1)注册监听器按钮.addActionListener(this);(2)触发事件actionPerformed(ActionEvente){……..}第4页,共24页,星期日,2025年,2月5日3、产生随机数随机函数:Math.random()产生0-1之间的随机数若要产生100以内的随机整数: (int)(Math.random()*100)第5页,共24页,星期日,2025年,2月5日1.2“连连看”游戏算法分析第6页,共24页,星期日,2025年,2月5日1.2.1“连连看”算法分析为简便起见,我们用数字代替一般“连连看”游戏画面的图形,如图所示。第7页,共24页,星期日,2025年,2月5日1.2.2“连连看”的游戏规则1、“连连看”游戏的基本规则(1)选择一对内容相同的图案进行连线,但此连线不能穿跨其他图案;(2)连线的转折点不能多于两个,如符合规定则消除此对图案。第8页,共24页,星期日,2025年,2月5日2、“连连看”游戏的几种可以消去情况(1)要消去的两个图案相邻,如图15.2(a)所示。(2)要消去的两个图案在同一直线上,如图15.2(b)所示。(3)要消去的两个图案不在同一直线上,如图15.2(c)、(d)所示。第9页,共24页,星期日,2025年,2月5日3、“连连看”游戏连接算法思路1、什么是连接折点?如图15.3所示2、连接折点算法基本概念如图15.3所示3、连接折点算法分析(1)判断选取的两个点(P1,P2)的内容是否一样。(2)判断P1、P2的位置关系。(3)如果P1、P2相邻,如图15.4(a)所示,直接消去该两点,即把这两点的内容消去(把该两点内容设为不可见)。(4)如果P1、P2 在同一直线上,但不相邻,如图15.4(b)所示。先判断两个点P1,P2之间是否能直接建立连接(连线之间无折点),如果可以的话消去该两点,如果不可以的话就在其它三个方向上的空点按照折点法基本概念开始取折点Z1,Z2,然后判断P1—Z1,Z1—Z2,Z2—P2是否能连通,如果都可以连通就消去P1,P2两点。要消去的两个点不在同一直线上也不相邻。(5)在P1,P2四个方向上的空点按照连接折点的基本概念开始取折点Z1,Z2,然后判断P1—Z1,Z1—Z2,Z2—P2是否能连通,如果都可以连通就消去P1,P2两点。如图15.3所示。第10页,共24页,星期日,2025年,2月5日图15.3连接折点图15.4直线连接第11页,共24页,星期日,2025年,2月5日1.3“连连看”游戏界面设计“连连看”游戏界面设计算法分析1、“连连看”游戏界面算法设计思路在设计“连连看”游戏时,我们把所有图形(30个)按如图15.5(a)所示的方法排列,即把图形安排到8行×7列的表格中,四周有一排空格。把图形块做成按钮,这样,游戏操作者点击图形块时,就能触发事件。再定义一组二维数组与按钮的位置相对应,只要数组元素的值相同就代表图形相同。这样,要判断二块图形是否相同,只要比较二维数组元素的值是否相同。如图15.5(b)所示。第12页,共24页,星期日,2025年,2月5日“连连看”游戏界面设计还要考虑3个问题:(1)图形块上的数字必须是必须是成对出现的;(2)图形块上的数字是随机的;(3)图形块的相同数字的位置是随机的。第13页,共24页,星期日,2025年,2月5日2、建立一个8×7的二维数组存放6×5个随机数intd[][]={{0,0,0,0,0,0,0},{0,0,0,0,0,0,0},{0,0,0,0,0,0,0},{0,0,0,0,0,0,0},{0,0,0,0,0,0,0}
文档评论(0)