EDN首页   博客首页

2

关于投票
俄罗斯方块游戏的详细设计方法
      今天终于把自己编写俄罗斯方块游戏过程中相关设计的参数绘制成 RussiaBlock3.rar (161.96 KB) 采用全新算法编写,代码量大大减少。增加了游戏开始和结束提示,从而解决了方块不能随机产生的问题。增强了积分功能,最多可以显示8位,增加了游戏时间功能,增加了方块预览,增设了游戏级别的框架,增加过关功能,另外还丰富了开机画面,优化了部分函数。














LatticeLCD8_1.rar (244.67 KB)


     在做这个游戏之前,首先确认这个游戏机主要需要些什么硬件:我选用的(主要配件)是at89

    2.规划屏幕,俄罗斯方块游戏区域是21行,12列,所以,对于每个小方块我使用的是4×4的像素来构成,详细设定如下图:





     3.俄罗斯方块共有7种形状,每种形状又有不同状态,其具体设定和其定位点如下图所示:

      4.每个方块都有4个动作,向左,向右,向下,旋转。旋转的设计相对复杂,其相关旋转参数设定如下图:


     5.下面显示的是我编写的俄罗斯方块的流程图:



至于这个游戏的编写过程请参考文章
俄罗斯方块游戏机改进版(12864显示)
地址 http://http://www.proteus.com.cn/viewthread.php?tid=13305&fromuid=21523





     函数的编写有不当和累赘之处,请高手多多包涵,不足之处恳请批评指正。 我写这个也费了不少功夫,请大家多多支持!!!
http://www.proteus.com.cn/bbs/viewthread.php?tid=13825&highlight=%2Bsuperyongzhe
系统分类: 单片机
用户分类: 单片机仿真
标签: 俄罗斯方块
来源: 原创
发表评论 阅读全文(367) | 回复(0)

1

关于投票
俄罗斯方块游戏机改进版
2007.12.12 RussiaBlock3_Last.rar (160.23 KB) 最终版本,已通过硬件测试。
(前几天本准备给游戏加上声音,但由于多任务做得不好,效果不理想,所以就没有把加声音的 RussiaBlock.rar (119.84 KB) 这是当前最新版,修正了部分bug,增加了游戏开始和结束的提示,从而也解决了随机方块产生问题。还有就是改变加分规则,一次消除得越多,响应附加分也越多。为了让该版本能直接用于at89      
            

 


GameEngine.rar (207.77 KB)

此版本还有很多bug没有及时修正,但已实现基本功能。

 

http://www.proteus.com.cn/bbs/viewthread.php?tid=14720&highlight=%2Bsuperyongzhe

系统分类: 单片机
用户分类: 单片机仿真
标签: 无标签
来源: 原创
发表评论 阅读全文(145) | 回复(0)

1

关于投票
1602和4×4键盘做的输入法,跟手机上的差不多(可输入字母和数字)
可以输入26个大小写字母,1个空白,1个感叹号。我留了扩展的余地,还可以扩展输入标点。
LCDShow.rar (96.07 KB)

11

 

22

 

333

http://www.proteus.com.cn/bbs/viewthread.php?tid=11682&highlight=%2Bsuperyongzhe

系统分类: 单片机
用户分类: 单片机仿真
标签: 无标签
来源: 原创
发表评论 阅读全文(214) | 回复(1)

1

关于投票
自己写的计算器程序(6位LED动态显示,中断键盘扫描,C语言)
自己编写的计算器

          键盘扫描采用的中断方式,相关的防抖动算法在程序的注释里应该就可以看出来。采用的是防抖动标志位,和防抖动标志位清除位定时清除防抖动标志位的方法来获得理想的防抖动效果。这是键码处理程序正常运行的关键。


         键码处理程序就在KeyProcess.c中,它是键码处理的主程序,用于根据程序的状态对不同的功能进行分派。当然再看下去你会现程序还在继续分派,因为有不同的状态,按键的功能会有很大不同,对按键要酒性和多不同的响应。

        键码处理程序首先判断是计时模式还是计算器模式,如果是计算器模式,这调用计算器程序来进行相应处理。当工作在计算器模式时,就可以当作计算器使用了。计算器程序是使用状态判断来进行计算的,一共分为3个状态,等待第一个操作数输入,等待运算符输入,等待第二个操作数输入。在不同的输入模式下对数据进行处理。因此可以实现连续运算。但它并不会判断运算优先级。

[ 本帖最后由 superyongzhe 于 2007-8-28 20:44 编辑 ]

附件

Calculator.rar (41.1 KB)

2007-8-11 09:25, 下载次数: 206

这个没有源代码

CalculatorCode.rar (112.89 KB)

2007-8-11 09:25, 下载次数: 478

这个是有源代码的

DynamicLEDFlow.JPG (47.78 KB)

2007-8-11 09:37

DynamicLEDFlow

RunTime.JPG (178.42 KB)

2007-8-11 09:37

RunTime

DynamicLED2_2.rar (76.95 KB)

2007-8-11 11:52, 下载次数: 153

这是前期版本,很多功能都没有,只是一个框架,发出来主要是便于大家查看


系统分类: 单片机
用户分类: 单片机仿真
标签: 无标签
来源: 原创
发表评论 阅读全文(374) | 回复(0)
总共 , 当前 /