#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QGraphicsScene>
#include <QKeyEvent>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 创建游戏场景
scene = new QGraphicsScene(this);
ui->graphicsView->setScene(scene);
scene->setSceneRect(0, 0, 400, 400);
// 初始化蛇的位置和大小
snake = new Snake();
snake->setPos(200, 200);
scene->addItem(snake);
// 将焦点设置为窗口,以便接收按键事件
setFocus();
}
void MainWindow::keyPressEvent(QKeyEvent *event)
{
// 处理按键事件
switch (event->key()) {
case Qt::Key_Left:
snake->setDirection(Snake::Direction::Left);
break;
case Qt::Key_Right:
snake->setDirection(Snake::Direction::Right);
break;
case Qt::Key_Up:
snake->setDirection(Snake::Direction::Up);
break;
case Qt::Key_Down:
snake->setDirection(Snake::Direction::Down);
break;
}
}
MainWindow::~MainWindow()
{
delete ui;
}
贪吃蛇项目(基于qt/c++实现的练手小demo)
需积分: 5 150 浏览量
2023-12-26
16:08:55
上传
评论
收藏 4KB 7Z 举报
痴迷九度
- 粉丝: 0
- 资源: 3
最新资源
- Android源码新基线代码更新的方法
- 1_二级程序设计题(34).rar
- 二级程序调试题(填空27+改错7).docx
- HM2314-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 基于深度学习的危险驾驶检测算法python源码+视频判断是否闭眼或者张开嘴哈欠和吸烟打电话等手势行为功能涵盖7类.zip
- Free-Fs 开源文件管理系统
- HM2314B-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 毕业设计:Python高校学生学业预警系统(源码 + 数据库 + 说明文档)
- HM2312-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 毕业设计:Python的在线自主评测系统(源码 + 数据库 + 说明文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈