Python少儿趣味编程《第16课-贪吃蛇》课件(共6张PPT)

资源下载
  1. 二一教育资源

Python少儿趣味编程《第16课-贪吃蛇》课件(共6张PPT)

资源简介

(共6张PPT)
第16课 贪吃蛇
贪吃蛇游戏简介
本课将使用Pygame的图形化用户界面来创建一款经典游戏——贪吃蛇。
程序分析
地图
将整个游戏界面看成是由许多个小方块组成的,每个方块代表一个单位。
程序界面
游戏一共有3个界面:游戏界面、游戏开始界面和游戏结束界面。
自定义函数
包括main(主程序)、startGame(游戏开始)、runGame(运行游戏)等11个函数。
事件
主要是键盘事件。
声音
调用Sound对象的play() 方法,播放的背景音乐。
导入模块和初始化
1.导入要用到的3个模块。
import pygame
import random
import sys
2.定义颜色变量
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
DARKGREEN = (0, 185, 0)
YELLOW = (255,255,0)
3.定义方向变量
对应贪吃蛇移动的方向
UP = 1
DOWN = 2
LEFT = 3
RIGHT = 4
4.定义窗口大小
游戏窗口是宽800像素、高600像素的矩形窗口
windowsWidth = 800
windowsHeight = 600
导入模块和初始化
5. 定义地图大小。
cellSize = 20 #定义基础单位大小
mapWidth = int(windowsWidth / cellSize) #地图的宽
mapHeight = int(windowsHeight / cellSize) #地图的高
6.其他变量
HEAD = 0 #贪吃蛇头部下标
snakeSpeed = 7 #贪吃蛇的速度
自定义函数
main() 函数——程序执行的入口,初始化Pygame,调用startGame() 函数;
startGame() 函数——负责启动程序;
runGame() 函数——控制游戏程序运行;
drawFood()函数——绘制食物;
drawSnake()函数——绘制贪吃蛇;
drawScore()函数——绘制分数;
moveSnake()函数——移动贪吃蛇 ;
isEattingFood()函数——判断贪吃蛇是否吃到了食物;
isAive()函数——判断贪吃蛇是否死亡;
gameOver()函数——控制整个程序的结束;
terminate()函数——终止程序。
参见程序清单16.1.py。

展开更多......

收起↑

资源预览