#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)
共8个文件
cpp:3个
h:2个
pro:1个
需积分: 5 1 下载量 47 浏览量
2023-12-26
16:08:55
上传
评论
收藏 4KB 7Z 举报
温馨提示
qt/c++ 之前练手的小项目 // 创建游戏场景 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();
资源推荐
资源详情
资源评论
收起资源包目录
SnakeGame.7z (8个子文件)
SnakeGame
SnakeGame.pro.user 60KB
mainwindow.h 468B
snake.h 284B
mainwindow.cpp 1KB
SnakeGame.pro 1KB
main.cpp 183B
snake.cpp 684B
mainwindow.ui 902B
共 8 条
- 1
资源评论
do{}while;
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功