python最简单的游戏代码_只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏...

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-1.jpg (64.58 KB, 下载次数: 0)

2018-10-25 22:43 上传

今天给巨匠分享一个有趣又好玩的弹球的游戏,一来可以把类的知识融会一下,二来加深对Python的兴趣.你会发现哎呀Python写小游戏还是蛮便利的,蛮有意思的~~

需要本文源码:私信回复【源码】即可获取啦

先看一下我们的最终效果图:

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-2.jpg (10.66 KB, 下载次数: 0)

2018-10-25 22:43 上传

我们分9步来讲解如何写这个小游戏

1.建立游戏的主界面

我们用Python的内置模块Tkinter来完成了,它是Python的标准GUI工具包,可以很是便利在制作GUI小工具,因为是跨平台的,可以便利的在win和linux下运行,我们用Tk里的canvas绘图功能来制作一个小游戏.先来把主界面画出来

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-3.jpg (18.12 KB, 下载次数: 0)

2018-10-25 22:43 上传

1).建立一个tk的实例

2).然后给这个窗口取一个名字叫game

3).通知窗口管理器调剂结构巨细,0,0暗示不克不及被拉升

4).建立一个长为400*500的界面,布景色为默认,边框为厚度为0

5).通知窗口管理器注册组件

6).刷新一下界面

2.建立一个Ball球的类

好主界面有了,我们就开始建立球

1)首先我们建立一个Ball的类,这个类的初始化参数有两个:

一个canvas也就是画图用来画一个球,一个是color,暗示球的颜色

2)在类的初始化的函数里面

初始化canvas,

画一个实心的球并记录下它的id

建立球的默认在主界面上的位置,我们把它放屏幕中间然后让球呈现在主界面上:

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-4.jpg (33.34 KB, 下载次数: 0)

2018-10-25 22:43 上传

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-5.jpg (12.08 KB, 下载次数: 0)

2018-10-25 22:43 上传

3.我们让球向上动起来

适才在Ball类里面有一个draw函数,我们现在在draw里面加点工具,让球向上运动

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-6.jpg (35.46 KB, 下载次数: 0)

2018-10-25 22:43 上传

4.让球能回弹

1).第三步我们球能向上运动,现在我们要让它能碰到墙壁反弹

我们适才是把self.canvas.move(self.id,0,-1)写死0,-1,暗示x坐标不动,y坐标不竭的-1也就是球在向上运动

现在我们把这两个值设成两个变量self.x,self.y,当我们的球运动到上鸿沟的时候,就把self.y加1,也就向下运行,

当运动到下鸿沟的时候,就把self.y减1,暗示向上运行

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-7.jpg (24.7 KB, 下载次数: 0)

2018-10-25 22:43 上传

2).那么如何判断球已经碰壁了,很简单,我们动态的去球的坐标[x1,y1,x2,y2],

x1,y1 暗示top-left 左上角的坐标

x2,y2 暗示bottom-right右下角的坐标获取了球的坐标之后(它是一个list),判断一下pos[1]和pos[3]就可以了

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-8.jpg (20.21 KB, 下载次数: 0)

2018-10-25 22:43 上传

5.增加球的运行标的目的

现在我们的球的运动标的目的是固定的,我们希望每次球的运动标的目的要随机,不然太low了,怎么做呢,很简单增加一个随机函数就可以了

在__init__()函数里面,我们改一下

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-9.jpg (5.57 KB, 下载次数: 0)

2018-10-25 22:43 上传

酿成:

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-10.jpg (13.49 KB, 下载次数: 0)

2018-10-25 22:43 上传

6.增加小木板

现在我们的球已经可以在界面上处处乱窜了,我们现在增加一个木板来打弹球

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-11.jpg (38.18 KB, 下载次数: 0)

2018-10-25 22:43 上传

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-12.jpg (10.77 KB, 下载次数: 0)

2018-10-25 22:43 上传

7.让木板可以移动

我们通过绑定一些键盘事件,让木板可以移动

增加2个函数,左移和右移,有同学会问evt是啥,不急下面会说.

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-13.jpg (10.73 KB, 下载次数: 0)

2018-10-25 22:43 上传

在Paddle的初始化函数里面绑定两个键盘事件:

就是按键盘左键就是响应self.turn_left

就是按键盘右键就是响应self.turn_right

evt是向系统注册的事件

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-14.jpg (44.27 KB, 下载次数: 0)

2018-10-25 22:43 上传

8.增加球和木板的碰撞

现在球也有了,木板也有了,并且可以左右挪动,现在最精彩的部分要上演了,就是增加球碰到木板之后反弹,那么如何判断球碰到木板了,简单我们只要在球的类里面增加一个函数来判断是否碰撞了

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-15.jpg (11.28 KB, 下载次数: 0)

2018-10-25 22:43 上传

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-16.jpg (24.87 KB, 下载次数: 0)

2018-10-25 22:43 上传

9.判断当球运动到底部游戏结束

经过上面8步,游戏大体功能已经有了,那么如何判断游戏结束呢,我们设定只要球运动底部的时候(可以认为是球碰到了地面),游戏就失败了,加几行代码就弄定了.

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-17.jpg (44.09 KB, 下载次数: 0)

2018-10-25 22:43 上传

只需要9步100行Python代码就可以实现一个简单又好玩的弹球游戏-18.jpg (10.49 KB, 下载次数: 0)

2018-10-25 22:43 上传

源码大体100行实现了简单的功能,其拭魅这个游戏还可以增加很多功能,好比记录分数,增加游戏开始和结束的提示,增加木板和球的种类,增加管卡和难度等等巨匠可以自己阐扬一下, 写完很有成绩感~~

欢迎留言评论!

更多内容回复查看:

游客,如果您要查看本帖隐藏内容请回复

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值