资源简介
用Qt开发的flappy bird。windows平台下已ok,安卓下有分辨率的问题,而且比较卡,在优化。
代码片段和文件信息
#include “barrier.h“
#include
int Barrier::randValue = 0;
Barrier::Barrier()
{
m_anim.setTargetobject(this);
m_anim.setPropertyName(“pos“);
isMain = false;
connect(&m_animSIGNAL(finished())thisSLOT(BeginMove()));
}
QRectF Barrier::boundingRect() const
{
return BARRIER_BOUNDING;
}
void Barrier::paint( QPainter* pPainter
const QstyleOptionGraphicsItem* pOption
QWidget* pWidget )
{
Q_UNUSED(pOption);
Q_UNUSED(pWidget);
QPixmap src(“:/barrier.png“);
pPainter->drawPixmap(BARRIER_BOUNDING.toRect()src);
}
void Barrier::BeginMove()
{
if(isMain)
{
randValue = qrand()%DIFFICULTY-DIFFICULTY/2;
}
setPos(lastPos+QPointF(0randValue));
m_anim.setDuration((EDGE_BOUNDING.width()/2+BARRIER_BOUNDING.width())/SPEED*1000);
m_anim.setStartValue(this->pos());
m_anim.setEndValue(this->pos()+QPoint(-EDGE_BOUNDING.width()/2-BARRIER_BOUNDING.width()0));
m_anim.start();
}
void Barrier::reBegin()
{
setPos(lastPos);
m_anim.stop();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 133410 2014-02-20 22:16 FlappyBird\back.png
文件 1123 2014-02-20 23:08 FlappyBird\barrier.cpp
文件 677 2014-02-20 21:31 FlappyBird\barrier.h
文件 525633 2014-02-20 22:07 FlappyBird\barrier.png
文件 2376 2014-02-20 23:08 FlappyBird\bird.cpp
文件 795 2014-02-20 22:32 FlappyBird\bird.h
文件 400 2014-02-20 22:37 FlappyBird\Define.h
文件 1028 2014-02-20 23:08 FlappyBird\edge.cpp
文件 554 2014-02-20 21:31 FlappyBird\edge.h
文件 1277 2014-02-20 18:01 FlappyBird\edge.png
文件 514 2014-02-20 23:07 FlappyBird\FlappyBird.pro
文件 178252 2005-11-13 15:06 FlappyBird\hero_1.png
文件 177 2014-02-20 23:08 FlappyBird\main.cpp
文件 182 2014-02-20 23:08 FlappyBird\src.qrc
文件 3949 2014-02-20 22:30 FlappyBird\widget.cpp
文件 1007 2014-02-20 22:19 FlappyBird\widget.h
文件 8034 2014-02-20 23:08 FlappyBird\widget.ui
目录 0 2014-02-20 23:10 FlappyBird
----------- --------- ---------- ----- ----
859388 18
相关资源
- Qt实现TCP文件传输
- QT 在QLabel上加载图片 并在其上绘制矩
- QT数据库操作实例229050
- Qt5实现拼图+自动寻路
- Qt通讯录可以显示照片完整工程
- Qt5写的猜数字小游戏,注释详细,入
- 用Qt自己画的一个表格类
- FlappyBird素材包
- Qt鼠标键盘响应事件
- 基于QT的音频播放器
- Qt之实现录音播放及rawpcm转wav格式
- QToolButton 的扩展、多样化
- QT5.12.2/QT5.12.5 QWebEngineView Ubuntu下编译
- qt串口通信,实现发送和接收
- QT窗口界面模拟生产者消费者
- rtapi_w32.dll 库文件
- QT数字时钟,简单程序,适合练习
- Qt魔方还原lesson5-opencv识别颜色
- Qt魔方还原lesson4-魔方完全还原
- Qt 多线程使用 QTcpSocket及QTimer
- QT开发的视频采集并定时上传到服务器
- tiny4412上实现QT控制LED
- 简单的Shell编辑器Qt5
- 用qt写的学生成绩管理系统
- 用qt写的签到程序
- QT_GZIP整合后的源码
- QT5 QSerialPort 串口收发
- Qt拼图游戏源码
- QT之扫雷游戏
- QT的QTreeWidget有checkbox时轻松选中
评论
共有 条评论