喜欢就顶一下,不喜欢就踩一下
话不多说,直接上图:
import sys,random,time,win32event,pywintypes,win32api
from PyQt5.QtGui import QFont,QIcon
from PyQt5.QtCore import Qt,QSize,QTimer
from PyQt5.QtWidgets import (QApplication,QDesktopWidget,QWidget,QMessageBox,
QHBoxLayout,QGridLayout,QVBoxLayout,QLabel,QFrame,
QLCDNumber,QPushButton,QToolButton)
class APP(QWidget):
def __init__(self):
super(APP,self).__init__()
self.variable()
self.Interface()
self.center()
self.Preset()
self.link()
def Preset(self):#打开游戏预设
self.Randomgeneration()
self.timer=QTimer()#建立计时器
def variable(self):#各种变量
self.cell=dict()#储存全部像素点组件
self.cells=list()#储存全部像素点
self.snake=[(12,12)]#蛇所占的像素点
self.fruit=tuple()#果实的位置
self.direction=(0,0)#方向键位置
self.startsuspend='suspend'
self.speed=400#初始速度
self.lock=0#键盘锁,防止快速连按
def Interface(self):#界面
self.setWindowTitle('贪吃蛇')#标题
self.setFixedSize(425,325)#限制窗口大小
self.grabKeyboard()#窗口接收键盘事件
self.Floor=QHBoxLayout()
self.Form1=QFrame()
self.Form1.setFrameShape(QFrame.Panel|QFrame.Plain)
self.Form1.setFix