Python游戏-会动的蜘蛛

如何巧妙的利用pygame做出有趣的游戏?
这当中,一些好看的图片不可缺少的,然后再在程序中对这些图片内容进行操作
这一次,带来一个简单的游戏,会动的蜘蛛,帮助大家进一步了解pygame模块的一些基本操作

以下是所有的代码

import pygame
import sys

pygame.init()      #界面的初始化

size = width,height = 1200,700            #设置界面的整体大小
speed = [-2,1]                           #设置蜘蛛的速度
bg=(255,255,255)                       #背景色,这位白色

screen = pygame.display.set_mode(size)      
pygame.display.set_caption("初次见面,请大家多多关照!")     #设置标题

turtl = pygame.image.load("D:\QQ\MobileFile\spride.png")        #导入图片对象
turtle = pygame.transform.scale(turtl,(width//10,height//10))       #对图片进行缩放
position = turtle.get_rect()            #得到导入图片的位置
#退出操作
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

    position = position.move(speed)
#整个图片的移动
    if position.left<0 or position.right > width:
        turtle=pygame.transform.flip(turtle,True,False)     对图片进行翻转
        speed[0] = -speed[0]

    if position.top <0 or position.bottom >height:
        speed[1] = -speed[1]

    screen.fill(bg)
    screen.blit(turtle,position)
    pygame.display.flip()       #更新界面
    pygame.time.delay(10)    #其延迟作用

最终的效果

可以看到蜘蛛在一个方块界面中不断移动,当碰到左右上下边界的时候,就改变方向,继续移动,直到你关闭这个程序

几点说明

导入图片时,发现自己上传的一张蜘蛛图片太大,几乎占满了整个屏幕,所以看到的效果就是,蜘蛛刚移动一会就换方向,和转圈差不多,所以查pygame模块有没有缩放图片的模块,查到pygame.transform.scale(turtl,(width//10,height//10)) 方法可以做到,于是最终程序就成型了,其中turtl是图片对象,(width//10,height//10)是缩放的比例,我这是缩放了10倍。

结语

需要图片的可以自行搜索png格式的图片,可以选自己喜欢的图案,不建议采用jpg格式的图片,png图片具有透明属性,游戏表现效果好,如果需要我这张图片可以留言

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值