赞
踩
我是一个Python的newer,这几天一直在学习Python,昨天在CSDN看到了一篇关于用pygame写贪吃蛇游戏的代码,名字叫《一步步教你怎么用Python写贪吃蛇游戏》 ,文章写得很清晰,游戏的大概原理和关于pygame的使用方法也都做了详细的说明,但是由于代码顺序比较乱,如果按照文章的顺序一步步敲代码出来,会马上闪退。
本来也是学习,所以我自己修改了一下,发上来供像我这样的新手研究学习。
第一步,先导入需要的模块,初始化Pygame。代码里的注释都比较清楚了,我就不再赘述。
# 导入需要用到的模块 import pygame, sys, random, time # 从pygame模块导入常用的函数和常量 from pygame.locals import * # 初始化Pygame库pygame.init() pygame.init() # 初始化一个游戏界面窗口 DISPLAY = pygame.display.set_mode((640, 480)) # 设置游戏窗口的标题 pygame.display.set_caption('Python贪吃蛇') # 定义一个变量来控制游戏速度 FPSCLOCK = pygame.time.Clock() # 初始化游戏界面内使用的字体,及字体大小 BASICFONT = pygame.font.SysFont("SIMYOU.TTF", 40) # 定义颜色变量 BLACK = pygame.Color(0, 0, 0) WHITE = pygame.Color(255, 255, 255) RED = pygame.Color(255, 0, 0) GREY = pygame.Color(150, 150, 150)
接下来,初始化贪吃蛇的大小,位置,以及贪吃蛇要吃的食物的大小和位置。以一个20x20的小格子做为基本大小素材,贪吃蛇初始长三个小格子,每个食物1个小格子。并定义贪吃蛇的初始移动方向,注意定义的方向是字符串,源代码中没有做字符串处理,运行会报错。
''' 初始化贪吃蛇及食物'''
# 贪吃蛇的初始位置
snake_Head = [100, 100]
# 初始化贪吃蛇的长度 (注:这里以20*20为一个标准小格子)
snake_Body = [[80, 100], [60, 100], [40, 100]]
#定义贪吃蛇的行动方向,初始向右。
direction =
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。