Commit e9bff8a0 by BellCodeEditor

save project

parent e273e0b5
apple.png

2.05 KB

bg.png

22.5 KB

body.png

1.4 KB

down.png

2.01 KB

left.png

2.07 KB

File added
right.png

2.05 KB

import pygame
from pygame import locals
#引用locals模块
x,y = 240,120 #事先设置蛇头的位置
position = [(180,90),(180,120),(210,120),(x,y)]
# 初始化pygame,为使用硬件做准备
pygame.init()
# 创建一个窗口
screen = pygame.display.set_mode((660,480))
# pygame.display.set_mode((660, 480))
#pygame时钟,设定游戏快慢(帧数)
FPSCLOCK = pygame.time.Clock()
# 加载好背景,用变量存起来
background = pygame.image.load('bg.png')
right = pygame.image.load('right.png')
food=pygame.image.load('apple.png')
body=pygame.image.load('body.png')
while True:
for event in pygame.event.get(): #pygame.event.get()玩家所做的所有事件
if event.type == locals.QUIT:
            # 接收到退出事件后退出程序
            exit() # 退出(关窗口)
x += 30
position.append((x,y))
position.pop(position[0])
    # 将背景图渲染上去
    screen.blit(background,(0,0))
    # 将贪吃蛇渲染上去
    screen.blit(right, (x, y))
    # 将贪吃蛇的身体(3个)渲染上去
for i in range(len(position)-1):
screen.blit(body,(position[i]))
    # 将果实渲染上去
screen.blit(food, (360, 300))
#渲染是有顺序的,后渲染上的比前一个要靠上一层(后渲染上的可以覆盖前渲染上的)
# 刷新画面(不然还是看不见图片)
    pygame.display.update()
FPSCLOCK.tick(3)
\ No newline at end of file
up.png

2.05 KB

Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment