Java编写的多线程生命棋游戏(里面的核心算法很有创意)

上传者: jalinliy | 上传时间: 2021-10-08 22:08:05 | 文件大小: 11KB | 文件类型: -
/** * 功能:生命棋游戏(一个细胞周围有8个细胞) * 规则:1. 如果一个细胞周围有3个细胞为生,则该细胞为生 * (即该细胞若原先为死,则转为生,若原先为生,则保持不变) * 2. 如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变; * 3. 在其它情况下,该细胞为死 * (即该细胞若原先为生,则转为死,若原先为死,则保持不变) * * 编程主要思想是:每一个细胞对应窗口中的一个JButton按钮jBCell[i][j], * 每一个jBCell[i][j]对应一个二维数组元素cell[i][j]和 * 一个二维数组元素oldcell[i][j],cell用来更新oldcell, * 定义一个 2行8列矩阵way[][]={{1,1,1,0,0,-1,-1,-1}, * {1,0,-1,1,-1,1,0,-1}} * 通过 for (int k=0;k<8;k++) { int lx=i+way[0][k]; int rx=j+way[1][k]; if (lx<0||rx99||rx>99) continue; if (cell[lx][rx]>0) sum++; } 循环,就可以把一个细胞周围的活细胞数量统计出来,从而 确定该细胞下一状态, 确定一边所有细胞的状态后,通过改变jBCell[][]的图标来反应 整个生命棋游戏的运行状态 用Thread.sleep(100);来动态呈现在窗体上 */

文件下载

评论信息

  • song717 :
    东西挺好的,看了一下结果,正好尝试编写
    2015-05-29

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明