smithereens的gravatar头像
smithereens2018-07-01 17:04:34

java swing编写gui生命游戏代码,新手上路

项目描述

生命游戏其实是一个零玩家游戏,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。实际中,你可以设定周围活细胞的数目怎样时才适宜该细胞的生存。如果这个数目设定过低,世界中的大部分细胞会因为找不到太多的活的邻居而死去,直到整个世界都没有生命;如果这个数目设定过高,世界中又会被生命充满而没有什么变化。实际中,这个数目一般选取2或者3;这样整个生命世界才不至于太过荒凉或拥挤,而是一种动态的平衡。这样的话,游戏的规则就是:当一个方格周围有2或3个活细胞时,方格中的活细胞在下一个时刻继续存活;即使这个时刻方格中没有活细胞,在下一个时刻也会“诞生”活细胞。在这个游戏中,还可以设定一些更加复杂的规则,例如当前方格的状况不仅由父一代决定,而且还考虑祖父一代的情况。你还可以作为这个世界的上帝,随意设定某个方格细胞的死活,以观察对世界的影响。

在游戏的进行中,杂乱无序的细胞会逐渐演化出各种精致、有形的结构;这些结构往往有很好的对称性,而且每一代都在变化形状。一些形状已经锁定,不会逐代变化。有时,一些已经成形的结构会因为一些无序细胞的“入侵”而被破坏。但是形状和秩序经常能从杂乱中产生出来。

这个游戏被许多计算机程序实现了。Unix世界中的许多Hacker喜欢玩这个游戏,他们用字符代表一个细胞,在一个计算机屏幕上进行演化。著名的GNUEmacs编辑器中就包括这样一个小游戏。

大学非计算机专业学生上完JAVA课后,了解到生命游戏的玩法,自学设计了用JAVA GUI做的生命游戏,玩法简单粗暴,点击死细胞生成初始活细胞,然后按开始观看下一时刻细胞生存情况,不断重复按开始,观看细胞变化情况。按结束按钮初始化。

运行环境

jdk7+IntelliJ IDEA

项目技术(必填)

swing

数据库文件

jar包文件

是否原创(转载必填原文地址)

项目截图(必填)

java swing编写gui生命游戏代码,新手上路

java swing编写gui生命游戏代码,新手上路

运行截图(必填)

java swing编写gui生命游戏代码,新手上路

gif动图

注意事项


打赏

已有2人打赏

lhh1486911282的gravatar头像最代码官方的gravatar头像

文件名:game_of_life.zip,文件大小:7.626K下载
  • /
      • /game_of_life
          • /game_of_life/.idea
            • /game_of_life/.idea/compiler.xml
            • /game_of_life/.idea/description.html
            • /game_of_life/.idea/encodings.xml
              • /game_of_life/.idea/inspectionProfiles
              • /game_of_life/.idea/misc.xml
              • /game_of_life/.idea/modules.xml
              • /game_of_life/.idea/vcs.xml
              • /game_of_life/.idea/workspace.xml
    最代码最近下载分享源代码列表最近下载
    xiuxiukun LV12020年12月1日
    星星
    mealy2 LV12020年11月10日
    星星
    谢知非zhf LV22020年5月25日
    星星星星
    w571018253 LV12020年5月14日
    星星
    可多拉 LV12020年4月13日
    星星
    candice123 LV72019年12月21日
    月亮星星星星星星
    Strawberry LV12019年12月3日
    星星
    2331337364 LV12019年11月26日
    星星
    等待一个人 LV12019年11月21日
    星星
    diedie LV62019年10月17日
    月亮星星星星
    最代码最近浏览分享源代码列表最近浏览
    泉知晓1月6日
    暂无贡献等级
    Care269031877 LV32020年12月25日
    星星星星星星
    yellowfor LV12020年12月23日
    星星
    大连有个马猴 LV22020年12月19日
    星星星星
    happyzhu LV12020年12月16日
    星星
    xiuxiukun LV12020年12月1日
    星星
    wtczmc2020年11月30日
    暂无贡献等级
    沈阳工业大学 LV12020年11月28日
    星星
    段朝洪 LV142020年11月21日
    月亮月亮月亮星星星星
    mealy2 LV12020年11月10日
    星星
    顶部客服微信二维码底部
    >扫描二维码关注最代码为好友扫描二维码关注最代码为好友