又周一了,大家来动动脑筋!
先看看这位同学伸的手
http://tieba.baidu.com/p/3740277941?pn=14
488楼
题目:
求一个通过masm类似记忆翻牌的游戏。
开始游戏时有简单的界面一个进去就可以。
游戏界面就是一排16个问号。然后就是通过键盘左右控制。
空格键是确定 翻牌。
牌的数字是随机的且两两对应形成八对。
位置都是随机的。问号变成数字是最多只能两个,
只有数字相同时才保留。最好旁边有个计步器
嗯...
不管以什么形式出现,翻牌找配对,到目前为止仍是比较流行的小游戏
所以借这位同学的题目,让大家动动脑筋吧
扑克牌4种花式,每种花式由A,2...JQK十三张牌,合起来52张
说说我的做法吧.
1.先定义一个结构体 db [牌号],[暂时正反面],[永久正反面] x 16 ,一共48字节资料
2.由52个数中随机取1个数,是为 [牌号] ,扫瞄结构体中有没有该[牌号],若没有
3.在结构体16个记录中,随机找2个未被占中的空白位置,放入[牌号]x2
4.回去2再找另外7个配对的[牌号]
5.画好界面,设定好 [计时],[计步] 等细节,等待输入方向键和空白
6.按空白后,找到该位置里的底牌[牌号]在结构体的地址,[暂时正反面]设为1,
若在两个不同位置按空白后,则要比较二者[牌号]是否相同,
若相同则[永久正反面]=1,配对+1,否则[暂时正反面]设回0,待下次刷新时反牌
7.每隔一段时间,或按了方向键或空白,屏幕都会刷新,刷新包括时间和牌面,
重绘屏幕,[暂时正反面]或[永久正反面]为1则显示底牌
8.累加成功配对8次则显示Win!,比较是否最佳步数和时间,是则刷新纪录
大概是这样吧,一如既往,我已写了个十分阳春的版本,意思一下算了
大家有兴趣可以试试,动动脑筋,当然你可以写得它漂漂亮亮,色彩斑斓...
有兴趣的可以放手写写,把结果贴上来,最好有代码
DOS/WIN32汇编任意
先看看这位同学伸的手
http://tieba.baidu.com/p/3740277941?pn=14
488楼
题目:
求一个通过masm类似记忆翻牌的游戏。
开始游戏时有简单的界面一个进去就可以。
游戏界面就是一排16个问号。然后就是通过键盘左右控制。
空格键是确定 翻牌。
牌的数字是随机的且两两对应形成八对。
位置都是随机的。问号变成数字是最多只能两个,
只有数字相同时才保留。最好旁边有个计步器
嗯...
不管以什么形式出现,翻牌找配对,到目前为止仍是比较流行的小游戏
所以借这位同学的题目,让大家动动脑筋吧
扑克牌4种花式,每种花式由A,2...JQK十三张牌,合起来52张
说说我的做法吧.
1.先定义一个结构体 db [牌号],[暂时正反面],[永久正反面] x 16 ,一共48字节资料
2.由52个数中随机取1个数,是为 [牌号] ,扫瞄结构体中有没有该[牌号],若没有
3.在结构体16个记录中,随机找2个未被占中的空白位置,放入[牌号]x2
4.回去2再找另外7个配对的[牌号]
5.画好界面,设定好 [计时],[计步] 等细节,等待输入方向键和空白
6.按空白后,找到该位置里的底牌[牌号]在结构体的地址,[暂时正反面]设为1,
若在两个不同位置按空白后,则要比较二者[牌号]是否相同,
若相同则[永久正反面]=1,配对+1,否则[暂时正反面]设回0,待下次刷新时反牌
7.每隔一段时间,或按了方向键或空白,屏幕都会刷新,刷新包括时间和牌面,
重绘屏幕,[暂时正反面]或[永久正反面]为1则显示底牌
8.累加成功配对8次则显示Win!,比较是否最佳步数和时间,是则刷新纪录
大概是这样吧,一如既往,我已写了个十分阳春的版本,意思一下算了
大家有兴趣可以试试,动动脑筋,当然你可以写得它漂漂亮亮,色彩斑斓...
有兴趣的可以放手写写,把结果贴上来,最好有代码
DOS/WIN32汇编任意