本文主要给大家分享一个实战项目,通过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实现弹球小游戏相关推荐

  1. 弹球游戏python代码含记分模式_python编写弹球游戏的实现代码

    用Blender制作一个兵乓球小游戏,要编写Python代码需要安装pygame 包没有面对困难的勇气,也就没有享受快乐的权利. python 怎么写双人弹球游戏最难过的事不是别人又得罪你了,而是你自 ...

  2. python打地鼠游戏代码_Python 0基础开发游戏:打地鼠(详细教程)VS code版本

    如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...

  3. python打地鼠游戏教程_Python 0基础开发游戏:打地鼠(详细教程)VS code版本

    如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...

  4. python能不能开发游戏脚本_Python脚本如何保证游戏正常开发

    Python脚本如何保证游戏正常开发 Python脚本是一种广泛应用于玩游戏开发的通信语言,在实际应用的过程中还是有不少的问题困扰着开发人员,下面是Python脚本在实际应用中的具体问题解决方案.希望 ...

  5. python监控linux运行程序_python linux监控程序

    Pyinotify – Linux中实时监控文件系统更改 Pyinotify 是一个简单而实用的 Python 模块,它用于通过 inotify 实时监控Linux文件系统的更改.用于在Linux中实 ...

  6. python炫酷烟花表白程序_python炫酷烟花表白源代码

    天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花,工作之余也可以随时让程序为自己放一场烟花秀. python炫酷烟花表白源代码 这个有趣的小项目并不复 ...

  7. python定义类的程序_python扫码签到程序python中如何定义类

    什么是类? 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 什么是方法? 类中的函数即为方法 如何定义一个类? 定义类,语法格式如下: < ...

  8. python中用函数编写程序_python编写程序,在程序中定义一个函数,计算1+1/2+1/3+1/4+……+1/n...

    python语言编写的程序需要运行库.Python(英语发音:/?pa?θ?n/),是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于 ...

  9. python 开发窗体应用程序_Python如何编写窗体程序

    Python如何编写窗体程序 python和很多软件的用法其实差不多,只是代码更为简洁,代码量没这么多. 窗体的写法也和java类似,现在举个例子:编写一个点名器,有一个按钮当被点击时,会随机产生一个 ...

最新文章

  1. dev编译器:c++如何让其输出小数16.84,浮点数类型数据!
  2. 模板 - Min_25 筛法求素数和
  3. C语言中的深拷贝和浅拷贝
  4. 2021—2022学年面向中小学生的全国性竞赛活动名单
  5. 漫步最优化二——基本优化问题
  6. 电脑硬盘为什么叫计算机,电脑分区为何从C盘开始?
  7. python实践项目(三)
  8. 七句话道出做人的底线【精辟】
  9. python pandas series_Python Pandas 系列Series
  10. 编译cloog for gcc 4.8.5 问题
  11. 精易论坛多线程培训第二期
  12. FPGA跨时钟域打两拍和三拍问题
  13. TF卡文件系统变RAW怎样解决
  14. Windows XP SP3版本美化成Vista界面详解
  15. 2014网络红人彭伟个人资料及照片
  16. 【css】css实现果冻盒子加载动画
  17. nagios的nsca被动模式及自动添加nsca服务
  18. 一些提取api key的正则表达式
  19. 西门子PLC能否实时无线采集多处从站模拟量数据?
  20. 笨方法学Python 练习16

热门文章

  1. linux远程工具_【linux实操3.1】linux远程连接工具Secure的使用
  2. python之数据库连接
  3. 如何融合深度学习特征向量?
  4. 基于Consul的分布式信号量实现
  5. 课程 | 《知识图谱》第二期重磅来袭!
  6. Python3中遇到UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in ordinal not in range(128)
  7. 【ACL2020】Reasoning with Latent Structure Refinement for Document-Level Relation Extraction
  8. Linux下的Tomcat服务器修改server.xml中的8080端口号后出现不能访问首页
  9. MySql笔记:Can't create table 'mydb3.#sql-f48_1' (errno: 150
  10. 翻译题(map使用)