这篇文章内容是参考https://blog.csdn.net/sinan1995/article/details/81671311
这篇文章主要怎样产生食物,并可以被蛇迟到
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "snake.h"
#include <QPaintEvent>
#include <QPainter>
#include <QBrush>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
public:
void paintEvent(QPaintEvent *event);
void keyPressEvent(QKeyEvent *event);
public:
void createFood();
bool hasEatFood(); //是否吃到食物
public:
QTimer *snakeMoveTimer;
QTimer *createFoodTimer;
QTimer *listenningTimer; //监听器,高频率判断某事件是否发生,频率越高可能比较消耗性能
void initTimer(); //初始化计时器,将计时器的创建放入这个函数中
public:
Snake snake;
QList<QRec