python弹球小游戏程序_Python实现弹球小游戏
本文主要给大家分享一个实战项目,通过python代码写一款我们儿时大多数人玩过的游戏---小弹球游戏。只不过当时,我们是在游戏机上玩,现在我们通过运行代码来玩,看看大家是否有不一样的体验,是否可以重温当年的乐趣呢!
整个游戏实现比较简单,只需在安装python的电脑上即可运行,玩游戏,通过键盘键控制弹球挡板的移动即可。原理不多说,且让我们去看看吧。
1、代码运行后,游戏界面如下所示:
2、游戏过程中,界面如下所示:
3、游戏结束后,界面如下所示:
游戏实现部分源码如下:
def main():
tk = tkinter.Tk()
# call back for Quit
def callback():
if mb.askokcancel("Quit", "Do you really wish to quit?"):
Ball.flag = False
tk.destroy()
tk.protocol("WM_DELETE_WINDOW", callback)
# Init parms in Canvas
canvas_width = 600
canvas_hight = 500
tk.title("小弹球游戏V1版")
tk.resizable(0, 0)
tk.wm_attributes("-topmost", 1)
canvas = tkinter.Canvas(tk, width=canvas_width, height=canvas_hight, bd=0, highlightthickness=0, bg='#00ffff')
canvas.pack()
tk.update()
score = Score(canvas, 'red')
paddle = Paddle(canvas, "magenta")
ball = Ball(canvas, paddle, score, "grey")
game_over_text = canvas.create_text(canvas_width / 2, canvas_hight / 2, text='Game over', state='hidden',
fill='red', font=(None, 18, "bold"))
introduce = '欢迎来到小弹球游戏 V1版:\n点击任意键--开始\n停止--回车键\n继续--回车键\n'
game_start_text = canvas.create_text(canvas_width / 2, canvas_hight / 2, text=introduce, state='normal',
fill='magenta', font=(None, 18, "bold"))
while True:
if (ball.hit_bottom == False) and ball.paddle.started:
canvas.itemconfigure(game_start_text, state='hidden')
ball.draw()
paddle.draw()
if ball.hit_bottom == True:
time.sleep(0.1)
canvas.itemconfigure(game_over_text, state='normal')
tk.update_idletasks()
tk.update()
time.sleep(0.01)
if __name__ == '__main__':
main()
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
以上就是Python实现弹球小游戏的详细内容,更多关于Python 弹球游戏的资料请关注我们其它相关文章!
本文标题: Python实现弹球小游戏
本文地址: http://www.cppcns.com/jiaoben/python/329594.html
python弹球小游戏程序_Python实现弹球小游戏相关推荐
- 弹球游戏python代码含记分模式_python编写弹球游戏的实现代码
用Blender制作一个兵乓球小游戏,要编写Python代码需要安装pygame 包没有面对困难的勇气,也就没有享受快乐的权利. python 怎么写双人弹球游戏最难过的事不是别人又得罪你了,而是你自 ...
- python打地鼠游戏代码_Python 0基础开发游戏:打地鼠(详细教程)VS code版本
如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...
- python打地鼠游戏教程_Python 0基础开发游戏:打地鼠(详细教程)VS code版本
如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...
- python能不能开发游戏脚本_Python脚本如何保证游戏正常开发
Python脚本如何保证游戏正常开发 Python脚本是一种广泛应用于玩游戏开发的通信语言,在实际应用的过程中还是有不少的问题困扰着开发人员,下面是Python脚本在实际应用中的具体问题解决方案.希望 ...
- python监控linux运行程序_python linux监控程序
Pyinotify – Linux中实时监控文件系统更改 Pyinotify 是一个简单而实用的 Python 模块,它用于通过 inotify 实时监控Linux文件系统的更改.用于在Linux中实 ...
- python炫酷烟花表白程序_python炫酷烟花表白源代码
天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花,工作之余也可以随时让程序为自己放一场烟花秀. python炫酷烟花表白源代码 这个有趣的小项目并不复 ...
- python定义类的程序_python扫码签到程序python中如何定义类
什么是类? 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 什么是方法? 类中的函数即为方法 如何定义一个类? 定义类,语法格式如下: < ...
- python中用函数编写程序_python编写程序,在程序中定义一个函数,计算1+1/2+1/3+1/4+……+1/n...
python语言编写的程序需要运行库.Python(英语发音:/?pa?θ?n/),是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于 ...
- python 开发窗体应用程序_Python如何编写窗体程序
Python如何编写窗体程序 python和很多软件的用法其实差不多,只是代码更为简洁,代码量没这么多. 窗体的写法也和java类似,现在举个例子:编写一个点名器,有一个按钮当被点击时,会随机产生一个 ...
最新文章
- dev编译器:c++如何让其输出小数16.84,浮点数类型数据!
- 模板 - Min_25 筛法求素数和
- C语言中的深拷贝和浅拷贝
- 2021—2022学年面向中小学生的全国性竞赛活动名单
- 漫步最优化二——基本优化问题
- 电脑硬盘为什么叫计算机,电脑分区为何从C盘开始?
- python实践项目(三)
- 七句话道出做人的底线【精辟】
- python pandas series_Python Pandas 系列Series
- 编译cloog for gcc 4.8.5 问题
- 精易论坛多线程培训第二期
- FPGA跨时钟域打两拍和三拍问题
- TF卡文件系统变RAW怎样解决
- Windows XP SP3版本美化成Vista界面详解
- 2014网络红人彭伟个人资料及照片
- 【css】css实现果冻盒子加载动画
- nagios的nsca被动模式及自动添加nsca服务
- 一些提取api key的正则表达式
- 西门子PLC能否实时无线采集多处从站模拟量数据?
- 笨方法学Python 练习16
热门文章
- linux远程工具_【linux实操3.1】linux远程连接工具Secure的使用
- python之数据库连接
- 如何融合深度学习特征向量?
- 基于Consul的分布式信号量实现
- 课程 | 《知识图谱》第二期重磅来袭!
- Python3中遇到UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in ordinal not in range(128)
- 【ACL2020】Reasoning with Latent Structure Refinement for Document-Level Relation Extraction
- Linux下的Tomcat服务器修改server.xml中的8080端口号后出现不能访问首页
- MySql笔记:Can't create table 'mydb3.#sql-f48_1' (errno: 150
- 翻译题(map使用)