Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录3——Qt控件的两员大将QLabel和QPushButton

编程入门 行业动态 更新时间:2024-10-14 22:15:56

Qt/C++ 开发Android平台《林中<a href=https://www.elefans.com/category/jswz/34/971062.html style=伊人》消球小游戏全记录3——Qt控件的两员大将QLabel和QPushButton"/>

Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录3——Qt控件的两员大将QLabel和QPushButton

引子


        前面的文章介绍了设计小游戏的灵感起源以及开发环境的建立,终于该说说重头戏了,这个游戏在程序上是如何来实现的~


        对于一个游戏来说,程序部分是它的骨骼和血肉,有了程序,它才能运行起来、跑起来。针对程序这部分,我习惯笼统的把它分为展现给玩家交互的可视界面和隐藏在背后运作的逻辑算法


        刚开始写程序时,完全没经验,经常会停下来研究该怎么来表现游戏中那些应有的元素~于是各种查找,Qt中有哪些是比较方便使用的“类”?可以帮助实现哪些我想要功能?C/C++中哪些逻辑关系能更有效率的实现相对复杂的运算?等等等等……其实每解决一个问题,每学习一种新的知识,都会给自身带来很大的提高,会帮助你走的更远,但同时遇到新的问题的几率也会更大,没关系,继续学习和提高就是了~


        说到这里我有时候会情不自禁的感叹,业余时间做1个小时游戏所收获的东西远比在办公室里8个小时机械劳动写代码所学到的要多多了,这其中的原因我认为是自己做项目可以自由把控、自由学习,提高非常有针对性,相比之下,听从领导指挥的重复劳作效率很低,虽说也不是什么都学不到,但时间浪费太严重。这些是题外话,总之,在这样不断学习和提高的过程中,慢慢的积累、总结出了一些经验,在这里简单说说若干Qt/C++的“用法”,也算对自己的收获有一个交代。很多地方都不够专业和成熟,希望大家“去糟取精”,多包涵,多交流,多提意见~


可视界面


        众所周知,Qt最大的特色是“跨平台”,而还有另一个重要的特点是它搭建界面非常快捷方便。说道界面部分,其实也就是展现给玩家看的可视部分,这其中就少不了Qt控件的功劳,Qt中形形色色的控件让人眼花缭乱,可以实现各种各样的交互功能,还可以根据需要自己来定义控件,实现更有针对性的效果。做游戏的时候,Qt中常用的那些控件我基本都试用过了,不过试验之余、熟练之后,根据需要,最后只精简的剩下两个:QLabelQPushButton,一个用来“显示信息”,一个用来“建立连接”。其实只要有了这两员大将,基本其它控件的功能也都可以通过自定义来实现了~嚯嚯~可能有的人说了,那你还不如就只用一个QWidget得了,想实现啥功能全部都自定义~其实也不是完全没有道理,本来绝大部分的控件就是QWidget的子类。说白了,还是在设计游戏的过程中,自己感觉怎么方便就怎么来,这个东西没有铁定的规则,只有更好的点子~


1. QLabel——显示文字、图片我全能


        QLabel,标签,最开始接触这个控件类的时候,基本只会用它来显示个文字而已,众多的教学贴、教学视频里也鲜有提到用它来显示图片的(毕竟不是主要功能)。但后来用的多了我就发现,反正总会要用Qlabel来显示文字,它的出场是必不可少的,那干脆让它身兼数职好了~以至于到了现在,做某些场景时甚至连背景图都用QLabel来显示,很多人听了可能都会觉得奇葩~下面就先大致罗列一下《林中伊人》这款游戏中都有哪些地方是用到了QLabel,以及在代码上的实现方法:


                

a. 开始界面                                      b. 游戏界面                                      c. 排行榜界面


        文字、数字——QLabel是最常见的用来显示文字和数字的控件,所以这一用法放在首位,如果只是显示文本直接使用<

更多推荐

Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录3——Qt控件的两员大将QLabel和QPushButton

本文发布于:2024-03-23 22:19:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1743496.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:伊人   小游戏   林中   控件   全记录

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!