• 大小: 14.37MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-05
  • 语言: 其他
  • 标签: Qt  课程设计  

资源简介

一个用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个文件信息

评论

共有 条评论