完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

|
labview之贪吃蛇小游戏 BY南农工杰少 一.背景: 本人学习LabVIEW中间断断续续加起来一共大概有一两个月的时间,目前的知识还是很基础。刚开始是在某论坛网站上看到大神们发的一些关于LabVIEW的帖子,第一次看到编程还可以这么搞,感觉好神奇;于是在图书馆借了一本《LabVIEW入门与实践开发100例》,开始慢慢的学习,渐渐的对它产生了浓厚的兴趣。以前学过C语言,VC++,以及VB也学过,对字符化编程还是有一定的基础,但是LabVIEW是图形化编程,刚开始感觉到挺棘手,慢慢的也就发现了其本质和字符化编程差不多,只不过换种方式显示表达出来。 上面全是废话啊,那就开始进入正题,讲一讲我的小蛇的成长过程。希望大神们发现错误和不足能够体谅,并给与建议和意见。 二.正题: 先把我的小蛇设计的整体过程讲一下,感觉挺有意思,就像小蛇在慢慢成长。 接下来的过程也将按照此过程来讲述。其中包括:产生小蛇,小蛇会按键响应爬行,自动爬行,有食物出现,小蛇会吃食物并变长。 首先整个的显示界面我用的是一个20*15的布尔显示方形指示灯二维“数组”,这就意味着代码将是对数组的操作处理。 前面板布局:
行列:小蛇的像素点,0列为像素的行坐标,1列为像素的列坐标;小蛇的头部坐标位于最后一行,依次将小蛇各处坐标放入数组中; 消息标志:用于记录上下左右按键消息哪个消息被相应; 食物坐标:即产生食物的位置。 1. 产生小蛇: 即对程序各变量的值进行初始化。指示灯显示“数组”中,首先进行全部赋值,让“数组”的前三个指示灯变亮,并将该三个指示灯的坐标赋给用来记录小蛇各像素的坐标的数组“队列”中。即蛇的初始长度为3.同时让消息标志位右行,食物坐标为(10,10)。
2. 按键响应小蛇爬行转弯: 当按下上键时,响应消息事件。“数组”中的变化为:小蛇的尾部灯灭,头部更换为原本头部的上方一格。并记录消息标志为”上行”,行列中的坐标值更新,显示效果即为小蛇在上行。 其他的消息响应函数类似。 包含的子VI有 :获取“队列”的首尾行的元素值,即蛇的首尾的坐标; :将蛇的新坐标赋给“行列”数组。
3. 自动爬行: 扫描“消息标志”,判断小蛇当前运动的方向,开始执行小蛇移动的函数。
4. 食物出现: 用两个随机数产生两个行列值赋给“食物坐标”,作为下一次食物产生的位置,并点亮该位置的指示灯。注:产生随机位置时先判断该位置的指示灯是否为小蛇的身部,若是,则重新产生随机的行列坐标位置。
5. 小蛇吃食: 在小蛇爬行的过程中不断扫描小蛇的头部坐标是否和食物的坐标一样,若一样则小蛇的身体加长一格,同时“队列”数组中增加一行小蛇头部的坐标,分数加1。
评分
|
||
|
相关推荐
|
||
|
多谢楼主,学习学习! |
|
|
|
|
|
|
|
|
你咋从这冒出来了
|
|
|
|
|
|
|
|
211 浏览 0 评论
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1709 浏览 0 评论
1585 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1960 浏览 2 评论
5207 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 11:06 , Processed in 1.396866 second(s), Total 114, Slave 90 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖