python入门学习记录之pygame实现简单动画游戏:大球吃小球

本文介绍了如何利用Python的pygame库创建一个大球吃小球的简单动画游戏。通过监听鼠标点击事件,生成随机颜色和移动速度的球体,并进行碰撞检测来实现大球吃小球的效果。游戏中的球体会根据边界条件自然循环移动。
摘要由CSDN通过智能技术生成

引言:

文章python示例主要是跟着CSDN博客专家:骆昊来学习python开发的,有兴趣的可以学习一下

骆昊:<<https://blog.csdn.net/jackfrued>>

python在(GUI)图形界面的开发也有相当不错的框架,如默认的tkinter,wxPython,PyQt,pygame,本文主要介绍pygame的用法pygame专注于多媒体应用的开发,如:电子游戏,图像,声音,视频,碰撞检测,事件处理上都有不错的支持,pygame的基础是基于SDL库,SDL是一套由C开发的跨平台多媒体库,被广泛运用在多媒体应用开发上,pygame的开发者可以不再被底层的开发语言束缚,可以更专注的游戏功能和逻辑方面。

一:

主要实现:

1,开启事件监听,监听鼠标点击事件,获取点击的x,y轴,分配随机颜色,随机移动的位置和速度

2,将所有球放入容器,遍历容器里的球,在屏幕进行绘制(draw)

3,移动球体,遍历所有球,若当前球体比相邻球体大则吃掉,增长当前球体的大小,本例的碰撞检测(可根据俩个球的x,y轴位置相减是否<=俩球的半径之和)来实现。

4,进行球体移动的

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值