导语
贪吃蛇,大家应该都玩过。当初第一次接触贪吃蛇的时候 ,还是我爸的数字手机,考试成绩比较好,就会得到一些小奖励,玩手机游戏肯定也在其中首位,毕竟小孩子天性都喜欢~
当时都能玩的不亦乐乎。今天,我们用Python编程一个贪吃蛇游戏哦~
正文
1.将使用两个主要的类(蛇和立方体)。
#Snake Tutorial Python
import math
import random
import pygame
import tkinter as tk
from tkinter import messagebox
class cube(object):
rows = 20
w = 500
def __init__(self,start,dirnx=1,dirny=0,color=(255,0,0)):
pass
def move(self, dirnx, dirny):
pass
def draw(self, surface, eyes=False):
pass
class snake(object):
def __init__(self, color, pos):
pass
def move(self):
pass
def reset(self, pos):
pass
def addCube(self):
pass
def draw(self, surface):
pass
def drawGrid(w, rows, surface):
pass
def redrawWindow(surface):
pass
def randomSnack(rows, item):
pass
def message_box(subject, content):
pass
def main():
pass
main()
2.创造游戏循环:
在所有的游戏中,我们都有一个叫做“主循环”或“游戏循环”的循环。该循环将持续运行,直到游戏退出。它主要负责检查事件,并基于这些事件调用函数和方法。
我们将在main()功能。在函数的顶部声明一些变量,然后进入while循环,这将代表我们的游戏循环。
def main():
global width, rows, s
width = 500 # Width of our screen
height = 500 # Height of our screen
rows = 20 # Amount of rows
win = pygame.display.set_mode((width, height)) # Creates our screen object
s = snake((255,0,0), (10,10)) # Creates a snake object which we will code later
clock = pygame.time.Clock() # creating a clock object
flag = True
# STARTING MAIN