• 大小: 10.71MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-11-14
  • 语言: 其他
  • 标签: pygame库  

资源简介

利用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


评论

共有 条评论

相关资源