代码拉取完成,页面将自动刷新
#include "HelpScene.h"
#include "config.h"
#include <QPainter>
HelpScene::HelpScene()
{
// 设置窗口尺寸
this->setFixedSize(WidgetInfo::WIDGET_WIDTH, WidgetInfo::WIDGET_HEIGHT);
// 设置窗口图标
this->setWindowIcon(QIcon(GAME_ICON));
// 设置窗口名字
this->setWindowTitle(GAME_TITLE);
setMouseTracking(true);
returnButton = new QPushButton(this);
returnButton->setFixedSize(115, 115);
returnButton->setStyleSheet("QPushButton{image: url(:/res/return.png)}");
returnButton->move(WidgetInfo::WIDGET_WIDTH - 150, WidgetInfo::WIDGET_HEIGHT - 150);
returnButton->show();
setTxt();
connect(returnButton, &QPushButton::clicked, this, [=]()
{
reject();
});
}
void HelpScene::paintEvent(QPaintEvent *e)
{
QPainter painter(this);
painter.drawText(WidgetInfo::WIDGET_WIDTH - 155, WidgetInfo::WIDGET_HEIGHT - 165, QString("返回游戏"));
painter.setFont(QFont("楷体", 25, QFont::Bold));
}
void HelpScene::setTxt()
{
QTextEdit *text = new QTextEdit(this);
text->setReadOnly(true);
text->setPlainText(" 关于本作 \n"
"这里是shapez的小demo,类似异形工厂的小游戏。是c++高程大作业。\n"
"基本操作:\n"
"使用键盘WASD控制建筑方向,鼠标右键撤销已放置的建筑。\n"
"共有四种建筑:\n"
"开采器:放置在矿地上后可开采出物品。请注意输出物品的方向。\n"
"传送带:运送物品。请注意运送物品的方向。\n"
"切割机:将物品纵向切开并分别输出。如果只需要其中一半的物品,那么需要使用垃圾桶清除另一半物品,否则切割机会停止工作。\n"
"垃圾桶:可以从所有四个方向上输入物品并永久清除它们。\n"
"获胜条件: 每个关卡需收集一定数量的物品,通过四个关卡即可获胜。\n"
"每个关卡结束后,可以升级开采器、传送带或切割机中的一个建筑。请注意,升级效果仅在当前关卡有效。\n"
"通过消耗金币,可以在商店中全局强化交付中心的大小、开采物所在地块的数量等。\n"
"游戏可自动存档。\n"
"感谢游玩!");
text->setStyleSheet("background: transparent; color: black; border-style: outset; font: bold 36px; font-family: 楷体;");
text->setFixedSize(WidgetInfo::WIDGET_WIDTH, WidgetInfo::WIDGET_HEIGHT - 200);
text->move(0, 0);
text->show();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。