python弹球小游戏

您所在的位置:网站首页 弹球小游戏介绍大全图片 python弹球小游戏

python弹球小游戏

2024-07-12 16:36| 来源: 网络整理| 查看: 265

欢迎加入我们卧虎藏龙的python讨论qq群:729683466

导语

已经好久没有出过关于游戏的推送了

今天给大家出一个小游戏推送

就是非常简单的弹球

相信很多朋友都玩过

接下来

我们来看一看吧

                    代码及相关资源获取                              

         

1:关注“python趣味爱好者”公众号,回复“弹球”获取源代码。

2:加入群聊:729683466。在群文件中下载源代码以及相关资料。

效果演示

ss

往期精选

爬取“沙雕表情包”

可视化系列(一):Plotly简介及示例

开发工具

python3.6.4

tkinter,random

讲解部分

用python开发小游戏,很多人第一个想到的模块就是pygame模块。

因为pygame有很多函数,方便处理图片声音等游戏所需的各种元素。

但其实,对于简单的游戏

还有一个比较简单的库,就是tkinter。这不是一个专门写游戏的库

这个库主要用来写写对话框。但是处理一些简单的图像已经画一画基本图形也是可以的。

如图,其中tkinter主要用来画图形,我们的弹球游戏需要画圆形的球以及矩形的接板。

至于random主要用来随机产生球的位置,time用来控制游戏节奏。

毕竟游戏不能太快,也不能太缓慢

我们用time.sleep来控制游戏刷新的频率,在每次游戏界面刷新后,都进行一个0.003s的延时,就可以控制游戏的速度,当然,这个速度是可以修改的。也就是修改sleep里面的值。这样就可以控制刷新画布的频率。

还有一点比较重要的就是碰撞检测。

pygame里面有专门的碰撞检测的函数,由于这个游不是用pygame模块写的,所以只能直接写一个碰撞函数,用来检测球和板子的碰撞。

这个if判断比较简单。就是检测球的横坐标纵坐标,是否和球拍的横坐标纵坐标重合,如果重合,就代表二者碰到一起了,否则代表没有碰到一起。

最后一点就是检测按键操作,也就是获取键盘或者鼠标的操作。

self.canvas.bind_all('',self.turn_left) # 初始化时将事件‘按下右键’和函数向右移动绑定 self.canvas.bind_all('',self.turn_right) # 初始化时将事件‘按下Enter键’和函数继续游戏绑定 self.canvas.bind_all('',self.continue_game) # 按任意键开始游戏 self.canvas.bind_all('',self.start_game) # 初始化时将事件‘按下space键’和函数暂停游戏绑定 self.canvas.bind_all('',self.pause_game)

其中,用到的函数如上,我们主要是按键盘的左右键,控制球拍移动的方向。self.canvas.bind_all就是讲按键操作与代码里需要进行的事件绑定。这些事件就是在类里自定义的函数。

作者|齐

编辑|潇洒哥

感谢大家观看

有钱的老板可打赏一下小编哦

扫码二维码

获取更多精彩

关注我们不迷路

参考资料

作者:cunxi1992



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3