中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

Python少兒趣味編程《第16課-貪吃蛇》課件(共6張PPT)

資源下載
  1. 二一教育資源

Python少兒趣味編程《第16課-貪吃蛇》課件(共6張PPT)

資源簡介

(共6張PPT)
第16課 貪吃蛇
貪吃蛇游戲簡介
本課將使用Pygame的圖形化用戶界面來創(chuàng)建一款經(jīng)典游戲——貪吃蛇。
程序分析
地圖
將整個游戲界面看成是由許多個小方塊組成的,每個方塊代表一個單位。
程序界面
游戲一共有3個界面:游戲界面、游戲開始界面和游戲結(jié)束界面。
自定義函數(shù)
包括main(主程序)、startGame(游戲開始)、runGame(運行游戲)等11個函數(shù)。
事件
主要是鍵盤事件。
聲音
調(diào)用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 #貪吃蛇的速度
自定義函數(shù)
main() 函數(shù)——程序執(zhí)行的入口,初始化Pygame,調(diào)用startGame() 函數(shù);
startGame() 函數(shù)——負責啟動程序;
runGame() 函數(shù)——控制游戲程序運行;
drawFood()函數(shù)——繪制食物;
drawSnake()函數(shù)——繪制貪吃蛇;
drawScore()函數(shù)——繪制分數(shù);
moveSnake()函數(shù)——移動貪吃蛇 ;
isEattingFood()函數(shù)——判斷貪吃蛇是否吃到了食物;
isAive()函數(shù)——判斷貪吃蛇是否死亡;
gameOver()函數(shù)——控制整個程序的結(jié)束;
terminate()函數(shù)——終止程序。
參見程序清單16.1.py。

展開更多......

收起↑

資源預覽

    <track id="r4fhd"></track>

    <pre id="r4fhd"><abbr id="r4fhd"><code id="r4fhd"></code></abbr></pre>
      <ul id="r4fhd"></ul>

        <menu id="r4fhd"></menu>
        1. 主站蜘蛛池模板: 诸暨市| 葫芦岛市| 河东区| 弥勒县| 乐清市| 阿尔山市| 东宁县| 宁晋县| 托里县| 丰顺县| 五莲县| 长宁区| 钦州市| 安岳县| 大英县| 大埔县| 剑河县| 和平县| 商河县| 鹿泉市| 白银市| 甘洛县| 乐安县| 玛曲县| 睢宁县| 咸丰县| 定安县| 呼图壁县| 石台县| 福泉市| 博客| 桦南县| 乐清市| 克什克腾旗| 台湾省| 临澧县| 溧阳市| 宝鸡市| 鄂尔多斯市| 中西区| 成武县|