设计一个Conway's game of life的游戏(http://www.bitstorm.org/gameoflife/)
游戏是2D的大棋盘格上完成的。其中每个小格不是空的就是包含一个细胞。细胞在格子中一代一代的繁衍
基于下列4个规则:
1)1个细胞有0或者1个相临的细胞将死去(消失)
2)1个细胞有4个或者更多个相临的细胞将死去(消失)
3)1个细胞有2或者3个相临的细胞将存活到下一代
4)一个空格有3个相临的细胞将有一个新的细胞产生
相临细胞的概念:1 2 3
4 5 6
7 8 9 (9个细胞)
第5个细胞的相临细胞是1,2,3,4,6,7,8,9
程序要求:
大棋盘的形成不用任何按键
大棋盘的大小是20*20
必须有明显的视觉上的不同(按键,空的小格,被细胞占据的小格)
显示记录当前的细胞的代数
当这个程序打开时,所有小格都是空的,细胞代数为0,游戏处于停止状态
游戏有开始和停止按键
细胞默认繁衍速度是一秒一代(用户可以通过划钮控制繁衍速度)
当游戏处于停止状态,用户可以在棋盘上按。如果按的是空格,空格将被一个细胞所占。如果按的是有细胞的小格,细胞将会消失,细胞代数不会随之改变
游戏有菜单,包括:
1.开始和停止按键
2.退出按键
3.边框选择
a. 假设大棋盘外部都是空白的
b. 连接顶部与底部,使相通;连接左边与右边,使相通;连接每个角落
4.清除按键,去除所有细胞,细胞代数还原成0
5.帮助按键,用户可以找到游戏简介和如何开始游戏,衍生菜单将会显示作者与版本号
6.读取按键,用户可以选择下列一种细胞图形显示在棋盘中心(*代表一个细胞)
Glider
* * *
*
*
where * represents a cell.
Lightweight spaceship
* *
*
* *
* * * *
Diehard
*
* *
* * * *
可以做的qq联系:77373996
最后的棋盘图形粘贴有问题,应该是表格
------解决方案--------------------
你说的这个东西有源代码你怎么不直接拿过来用???
我把东西给你就有 300rmb???