俄罗斯方块人工智能版.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
俄罗斯方块人工智能版

俄罗斯方块人工智能版 /* 俄罗斯方块人工智能版 */ /* 作者:wzb32 */ /* Copyright(C) 2007.11 - 2007.12 */ /*导入类包*/ import java.awt.*; import java.applet.*; import java.awt.event .*; /*创建一个从Applet派生并实现Runnable和ItemListener接口的用于被浏览器加载的类*/ public class WzbEluosi extends Applet implements Runnable,ItemListener { final int GameStart = 0; //游戏开始状态 final int GameGoing = 1; //游戏进行状态 final int GameStop = 2; //游戏暂停状态 final int GameAuto = 3; //游戏自动打状态 int gamestate = GameStart; //定义游戏初始状态 private Image bgImage; //这里声明bgImage和bg两个实例变量用来存储后台图画 private Graphics bg; //目的是为了采用双缓冲机制来解决屏幕的闪烁现象 int width = 12; //定义游戏一行的格子数 int height = 20; //定义游戏一列的格子数 int frameX = 150; //定义程序框架打印到屏幕上的x坐标 int frameY = 30; //定义程序框架打印到屏幕上的y坐标 int frameSize = 20; //定义程序框架的大小 int[][] map = new int[31][38]; //定义一个储存布局的点阵数据的二维数组 int x, y; //方块的坐标 int type, shape; //当前方块的类型和形态 int typeNext, shapeNext; //下一个方块的类型和形态 int level; //等级,包含方块下落速度和方块自动上移的速度 int scoreLevel; //分数与等级的联系 long score; //记录分数 int fallTime; //方块下落一格的时间 String ordinaryEasy; //根据用户选择的难度判断方块是否自动上升的变量 int blockUpTime; //定义方块自动整体上移一格的时间 byte upStyle; //定义方块上移的两种方式 int xBest; //当前方块的最佳下落的x坐标 int xBest2; //下一个方块的最佳下落x坐标 int shapeBest, shapeBest2; //当前方块和下个一个方块的最佳形态 int xblockDownMove,yblockDownMove; //当前方块在下落完成后移动的最佳坐标 int xblockDownMove2,yblockDownMove2; //当前方块在下落完成后移动的最佳坐标 int xAutoMoveTime; //方块的自动移动一次的时间 int autoSwitch; //自动移动的类型转换 int bug; //一个郁闷了我很久的bug,熬了个通宵都没解决,感觉特莫名其妙,在做了多个测试之后,经过反复的思想斗争,最终用了一个不 负责的方法解决了T_T final Color []colors = {Color.white,Color.red,Color.blue,Color.green,Color.magenta,Color.orange,Color.pink,Color.cyan,Color.darkGray};//颜色数组 final byte [][][][]block = //定义一个四维数组储存七种方块类型和方块四种形态的数据,一个方块存储在一个4*4正方形容器里 { { {{1,0,0,0},{1,0,0,0},{1,0,0,0},{1,0,0,0}}, //形态1 ■ {{0,0,0,0},{0,0,0,0},{0,0,0,0},{1,1,1,1}}, //形态2 ■ {{1,0,0,0},{1,0,0,0}

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档