# 翻金币游戏 **Repository Path**: fagemo/coin-flipping-game ## Basic Information - **Project Name**: 翻金币游戏 - **Description**: 使用QT应用程序框架来实现,包括QT的一些基本功能都具体应用,音效,按键抖动等等都有操作 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-06 - **Last Updated**: 2024-10-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 111111111 1:设置主窗口:设置标题->利用画家设置图片背景->自定义按钮(可以实现自己想要的按钮样式和处理函数) ->设置游戏关卡界面->设置矩形按钮->设置关卡界面(这个窗口不要复用)->引用容器对应关卡数据->设置 硬币按钮翻转(8个图片流动)->设置周围按钮翻转->设置关卡胜利条件->设置胜利界面(通过图片放在布局控件 中,然后通过QPropertyAnimation通过布局动来实现图片的掉下)->设置音效(音效是资源文件) 2222222222 1:画家操作尽量在绘图事件中完成,因为时机问题,一定等窗口准备好了才画画,所以在事件中实现才合理 2:学习了动态跳动类,可以指定那个对象进行跳动,这里是实现按钮的跳动 3:可以用重写事件来检测鼠标按下和离开实现自己想要的功能,但是父类才封装好事件的严格处理,所以重写 实现了你要实现的功能之后,你要返回给父类事件函数处理。 4:可以通过自定义的信号和槽函数来实现窗口的返回,因为在第一个窗口设置了第二个窗口的对象,所以可以 使用不同对象的信号连接实现转换窗口,又不用重新定义窗口对象。 5:通过QLabel来实现文本的写入。 6:可以通过for循环不断创建新对象来实现多按钮的创建,在创建后顺便把按钮connect就不用一个一个连接了。 7:这里实现的窗口都是用mainwindow实现的。 8:这里设计的是每次进入关卡都是新的界面,所以不用实现窗口的复用,所以可以创建一个成员对象,进入一次 就重新设置地址进入,然后用完在delete掉地址,而且点击按钮进去关卡就在按键connect中实现一边,最后不同 关卡通过自己定义的窗口类重写构造函数在通过参数i实现。 9:可以使用控件对象数组分别存入对应的对象,然后通过数组来进行不同对象控件的后期处理,但是记得 在.h文件声明的时候记得使用指针,才有对应的地址分配。 10:记得类成员的初始化,不然太多个对象地址是会出现值的混乱。 11:添加音效要在pro文件写入QT += core gui multimedia,并且通过类QSound来实现. 12setGeometry设置窗口初始化位置函数,game->setGeometry(this->geometry());可以通过存在窗口返回值来确定 存在的窗口。