Python 鼠标控制

1、先看下我的游戏初始界面

开始界面

2、游戏界面

游戏界面

3、源码

def show_stear():
    ck = pygame.display.set_mode((640,900))   #  游戏窗口
    pygame.display.set_caption("是男人就下一百层")    #  给窗口取个名 我小时候喜欢双截龙和拳皇
    clock = pygame.time.Clock()                         #  游戏刷新速度(我个人这么理解)
    start_ck = pygame.Surface(ck.get_size())    #   充当开始界面的画布
    start_ck2 = pygame.Surface(ck.get_size())  #  充当第一关的画布界面暂时占位(可以理解为游戏开始了)
    start_ck = start_ck.convert()#修改图像(Surface 对象)的像素格式
    start_ck2 = start_ck2.convert()#修改图像(Surface 对象)的像素格式
    #start_ck.fill((255,255,255))  # 白色画布1(开始界面用的)使用纯色填充 对象
    #start_ck2.fill((0,255,0))
    background = pygame.image.load('bg.jpg')  # 图片路径/位置
    start_ck.blit(background, (0, 0))  # 对齐的坐标

    # 加载各个素材图片 并且赋予变量名
    i1 = pygame.image.load("s1.png") #开始游戏
    i1.convert()
    i11 = pygame.image.load("s2.png")
    i11.convert()

    i2 = pygame.image.load("n1.png") #结束游戏
    i2.convert()
    i21 = pygame.image.load("n2.png")
    i21.convert()

    i3 = pygame.image.load('m1.png') #选项
    i3.convert()
    i31 = pygame.image.load('m2.png')
    i31.convert()

    bg = pygame.image.load('bg_1.jpg')#背景图
    bg.convert()

    bg3 = pygame.image.load('bg3.jpg')#背景图
    bg3.convert()
    start_ck.blit(bg3, (0, 0))






    #  以下为选择开始界面鼠标检测结构。
    n1 = True
    while n1:
        clock.tick(30) # 每秒循环30次
        buttons = pygame.mouse.get_pressed()
        x1, y1 = pygame.mouse.get_pos()
        if x1 >= 227 and x1 <= 555 and y1 >= 501 and y1 <=567:
            start_ck.blit(i11, (200, 480))#开始游戏
            if buttons[0]:
                n1 = False

        elif x1 >= 227 and x1 <= 555 and y1 >= 621 and y1 <=687:
            start_ck.blit(i21, (200, 600))#结束游戏
            if buttons[0]:
                pygame.quit()
                exit()

        # elif x1 >= 227 and x1 <= 555 and y1 >= 501 and y1 <=567:
        #     start_ck.blit(i31, (200, 480))#游戏说明
        #     if buttons[0]:
        #         start_ck.blit(bg3, (0, 240))#游戏说明图片
            
            
        else:
            start_ck.blit(i1, (200, 480))
            start_ck.blit(i2, (200, 600))
            # start_ck.blit(i3, (200, 480))


        ck.blit(start_ck,(0,0))
        pygame.display.update()


        # 下面是监听退出动作

        # 监听事件
        for event in pygame.event.get():    #用户点×

            # 判断事件类型是否是退出事件
            if event.type == pygame.QUIT:
                print("游戏退出...")

               # quit 卸载所有的模块
                pygame.quit()

                # exit() 直接终止当前正在执行的程序
                exit()


    ck.blit(start_ck2,(0,0))
    pygame.display.update()

    #  以下可以写第一关的代码了
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#老程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值