资源简介
一个用Qt实现的简单版炫舞小游戏,基本实现了炫舞的功能。
代码片段和文件信息
#include “dance.h“
#include “ui_dance.h“
#include
#include
#include
#includeyer>
#include
#include
#include
#include
#include
struct txt
{
char starttime[20];//开始时间
int times;//时间间隔
char D[10];//方向
}u[1000];
//全局变量
int i=0;
int score_1=0score_2=0;//玩家分数
int i1=1i2=1;//判断加分情况
char P1[10]P2[10];//保存玩家P1P2应该按下的键
char dir[4];//保存方向
//媒体对象
QMediaPlayer *player=new QMediaPlayer();
Dance::Dance(QWidget *parent) :
QMainWindow(parent)
ui(new Ui::Dance)
{
ui->setupUi(this);
ui->background_label->setScaledContents(true);
ui->background_label->setPixmap(QPixmap(“D:/CoolDance/picture/2.jpg“));
FILE *fp;//定义文件指针
//读取文件并将内容保存在结构体中
if((fp=fopen(“music.txt““r“))!=NULL)
{
while(fscanf(fp“%8s %d %1s%*c“u[i].starttime&u[i].timesu[i].D)!=EOF)
i++;
}
connect(player SIGNAL(positionchanged(qint64)) this SLOT(positionchanged(qint64)));
player->setMedia(QUrl::fromLocalFile(“D:/CoolDance/music/1.mp3“));
}
Dance::~Dance()
{
delete ui;
}
//接收键盘操作
void Dance::keyPressEvent(QKeyEvent *event)
{
setText();
switch(event->key())
{
case Qt::Key_W:
if(strcmp(P1“W“)==0&&i1!=1)
score_1+=100;i1=1;
break;
case Qt::Key_S:
if(strcmp(P1“S“)==0&&i1!=1)
score_1+=100;i1=1;
break;
case Qt::Key_A:
if(strcmp(P1“A“)==0&&i1!=1)
score_1+=100;i1=1;
break;
case Qt::Key_D:
if(strcmp(P1“D“)==0&&i1!=1)
score_1+=100;i1=1;
break;
case Qt::Key_I:
if(strcmp(P2“I“)==0&&i2!=1)
score_2+=100;i2=1;
break;
case Qt::Key_K:
if(strcmp(P2“K“)==0&&i2!=1)
score_2+=100;i2=1;
break;
case Qt::Key_J:
if(strcmp(P2“J“)==0&&i2!=1)
score_2+=100;i2=1;
break;
case Qt::Key_L:
if(strcmp(P2“L“)==0&&i2!=1)
score_2+=100;i2=1;
break;
default:
break;
}
setText();
}
//实现时间间隔同时显示方向图标
void Dance::sleep(unsigned int x)
{
QLabel *arrow_1=new QLabel(this);
QLabel *arrow_2=new QLabel(this);
QTime lasttime=QTime::currentTime().addMSecs(x);
i1=i2=0;
arrow_1->setScaledContents(true);
arrow_2->setScaledContents(true);
if(strcmp(P1“W“)==0)
{
arrow_1->setPixmap(QPixmap(“D:/CoolDance/picture/↑.png“));
arrow_2->setPixmap(QPixmap(“D:/CoolDance/picture/↑.png“));
}
else if(strcmp(P1“S“)==0)
{
arrow_1->setPixmap(QPixmap(“D:/CoolDance/picture/↓.png“));
arrow_2->setPixmap(QPixmap(“D:/CoolDance/picture/↓.png“));
}
e
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-24 11:33 Qt实现简单版炫舞\
目录 0 2018-10-24 11:32 Qt实现简单版炫舞\CoolDance\
文件 646 2018-05-12 11:00 Qt实现简单版炫舞\CoolDance\.qmake.stash
文件 1164 2018-05-12 11:56 Qt实现简单版炫舞\CoolDance\CoolDance.pro
文件 23804 2018-10-24 11:18 Qt实现简单版炫舞\CoolDance\CoolDance.pro.user
文件 23649 2018-05-13 15:47 Qt实现简单版炫舞\CoolDance\Makefile
文件 56676 2018-05-13 15:47 Qt实现简单版炫舞\CoolDance\Makefile.Debug
文件 56854 2018-05-13 15:47 Qt实现简单版炫舞\CoolDance\Makefile.Release
文件 5585 2018-05-13 21:15 Qt实现简单版炫舞\CoolDance\dance.cpp
文件 668 2018-05-13 11:22 Qt实现简单版炫舞\CoolDance\dance.h
文件 4106 2018-05-13 11:25 Qt实现简单版炫舞\CoolDance\dance.ui
目录 0 2018-10-24 11:32 Qt实现简单版炫舞\CoolDance\debug\
文件 3659404 2018-05-13 10:30 Qt实现简单版炫舞\CoolDance\debug\CoolDance.exe
文件 607204 2018-05-13 10:30 Qt实现简单版炫舞\CoolDance\debug\dance.o
文件 527536 2018-05-12 14:20 Qt实现简单版炫舞\CoolDance\debug\main.o
文件 546811 2018-05-12 14:53 Qt实现简单版炫舞\CoolDance\debug\mainwindow.o
文件 4405 2018-05-12 14:20 Qt实现简单版炫舞\CoolDance\debug\moc_dance.cpp
文件 328659 2018-05-12 14:20 Qt实现简单版炫舞\CoolDance\debug\moc_dance.o
文件 3555 2018-05-12 14:20 Qt实现简单版炫舞\CoolDance\debug\moc_mainwindow.cpp
文件 328005 2018-05-12 14:20 Qt实现简单版炫舞\CoolDance\debug\moc_mainwindow.o
文件 9895 2018-05-12 11:00 Qt实现简单版炫舞\CoolDance\debug\moc_predefs.h
文件 5326668 2018-05-12 11:54 Qt实现简单版炫舞\CoolDance\debug\qrc_music.cpp
文件 1034011 2018-05-12 11:54 Qt实现简单版炫舞\CoolDance\debug\qrc_music.o
文件 2052994 2018-05-12 11:00 Qt实现简单版炫舞\CoolDance\debug\qrc_picture.cpp
文件 399673 2018-05-12 11:00 Qt实现简单版炫舞\CoolDance\debug\qrc_picture.o
文件 4639 2018-05-12 13:19 Qt实现简单版炫舞\CoolDance\debug\qrc_text.cpp
文件 5012 2018-05-12 13:19 Qt实现简单版炫舞\CoolDance\debug\qrc_text.o
文件 183 2018-05-12 10:51 Qt实现简单版炫舞\CoolDance\main.cpp
文件 499 2018-05-12 11:12 Qt实现简单版炫舞\CoolDance\mainwindow.cpp
文件 389 2018-05-12 11:46 Qt实现简单版炫舞\CoolDance\mainwindow.h
文件 1888 2018-05-13 11:22 Qt实现简单版炫舞\CoolDance\mainwindow.ui
............此处省略35个文件信息
相关资源
- OMG的DDS标准的使用
- AQTime 6.20 破解版 (四)
- 太空大战 太空战机 Funcode 课程设计
- DH_VIDEO_demo.rar
- QT实现头像图片剪切框
- Qt词典软件源代码
- 基于TCP、QT带虚拟键盘的多功能聊天系
- QVision-基于Qt的计算机视觉库
- FPGA课程设计,数字时钟,verilog编写
-
fr
ameLessWinApiQt无边框窗口调用winAP - QT聊天系统
- 大学生课程设计手机购物网站设计与
- OpenCV345_build_MinGW32bit
- 网页设计的课程设计,界面漂亮实用
- Qt+pcl+vtk 屏幕选点
- QxEntityEditor_1.2.5_setup_win64
- IEC-104规约Qt实现
- 操作系统课程设计 进程通信
- 基于QT和windows api实现的远程桌面控制
- 微机原理课程设计各种
- 3*30MW火电站设计
- labelImg_qt5py3_mac_latest 2.zip
- OpenCV 3和Qt5计算机视觉应用开发英文版
- 海康工业相机二次开发源码 + OpenCV3
- QT5开发及各种
- 嵌入式linux下QT开发的mp3播放器源码
- GSL库(64bit)在QT5.50中使用+VS2013编译
- PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe
- 编译器mingw4.4.0 Qt
- 社团活动管理系统 和文档 以及相关图
评论
共有 条评论