python弹球小游戏 |
您所在的位置:网站首页 › 弹球小游戏介绍大全图片 › python弹球小游戏 |
欢迎加入我们卧虎藏龙的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 |