资源简介
利用pygame写的猴子接水果,可用于新手练手pygame里面的碰撞检测等知识。
代码片段和文件信息
import pygame #导入pygame工具包
import random #导入random工具包
pygame.init() #检查工具包
sc = pygame.display.set_mode((600600)) #创建窗体,舞台
bg = pygame.image.load(‘bg.png‘) #载入背景图片
monkey = pygame.image.load(‘monkey.png‘) #载入猴子的图片
bl = pygame.image.load(‘lemon.png‘) #载入水果图片
ft = pygame.font.Font(‘msyh.ttc‘30) #创建字体,创建画笔
bx = [] #存放水果的x坐标
by = [] #存放水果的y坐标
score = 0 #分数
count =0 #计数器,用于定时添加
while True:
#-------关闭事件一定要设置,否则在实时获取鼠标位置时获取不到
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.display.quit()
sc.blit(bg(00))#贴背景
#-------让小猴跟随鼠标移动
xy=pygame.mouse.get_pos() #实时获取鼠标的位置
gx = x-25 #小猴的x坐标
gy = 500-50 #小猴的y坐标
sc.blit(monkey(gxgy)) #贴小猴的照片
pygame.mouse.set_visible(False) #设置鼠标不可见
#------计时添加水果
count = count+1 #计数器,每次循环加一
if count%100 == 0:
bx.append(random.randint(0600))#随机产生一个x坐标
by.append(0)#随机产生一个y坐标
#------从bxby中取出水果的位置,贴上水果
for i in range(len(bx)):
sc.blit(bl(bx[i]by[i])) #贴上水果图片
by[i]=by[i]+1 #实现水果掉落
#实现水果碰到小猴消失
if (gx-50+5 del bx[i]
del by[i]
score = score+1 #得分加一
break
#------将得分写在屏幕上
test = ft.render(‘得分:‘+str(score)True[255255255]) #写得分
sc.blit(test[3030])#将得分贴在屏幕上
pygame.display.update() #刷新屏幕
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 668075 2018-12-18 13:42 猴子接水果\bg.png
文件 19975 2018-12-13 14:37 猴子接水果\lemon.png
文件 32963 2018-12-13 14:36 猴子接水果\monkey.png
文件 19647736 2017-09-29 21:41 猴子接水果\msyh.ttc
文件 1941 2018-12-13 14:39 猴子接水果\mymonkey.py
目录 0 2018-12-18 13:44 猴子接水果
----------- --------- ---------- ----- ----
20370690 6
- 上一篇:软件测试技术第二版
- 下一篇:蓝牙4.0防丢器CC2540源码+PCB4层板+原理图
评论
共有 条评论