趣学Python之弹球游戏第二阶段

现在,照着《趣学Python--教孩子学编程》上的内容,要让球运动起来了。

from tkinter import *
import random
import time

#创建ball类
class Ball:
    def __init__(self,canvas,color):                                #初始化函数,包含画布canvas和颜色color参数
        self.canvas = canvas                                        #把参数canvas赋值给对象变量canvas
        self.id = canvas.create_oval(10,10,25,25,fill=color)        #创建椭圆,左上角和右下角xy坐标,返回代表图形的ID
        self.canvas.move(self.id,245,100)                           #把画好的椭圆形移动的画布中心,图形用id表示
    def draw(self):                                                 #定义画图动作
        self.canvas.move(self.id,0,-1)                              #垂直方向向上移动一个像素,水平方向不动 
    
#创建游戏的桌布
tk = Tk()                                                           #用Tk()类创建一个tk对象,它就是一个基本窗口,可以在其上增加其他东西
tk.title("Game")                                                    #给Tk对象窗口加一个标题
tk.resizable(0,0)                                                   #tk窗口大小不可调整
tk.wm_attributes("-topmost",1)                                      #告诉tkinter把窗口放到最前面
canvas = Canvas(tk,width=500,heigh=400,bd=0,highlightthickness=0)   #Canvas是一个画布类
canvas.pack()                                                       #按照上面一行指定的宽度高度参数调整其自身大小
tk.update()

#画一个红色的球
ball = Ball(canvas,‘red‘)                                           #用Ball类在画布上画一个红色的球

#主循环,让tkinter不停地重画屏幕
while 1:
    ball.draw()                                                     #调用Ball类的作画函数
    tk.update_idletasks()                                           #updata_idletasks和updata这两个命令
    tk.update()                                                     #让tkinter快一点把画布上的东西画出来
    time.sleep(0.01)                                                #延时让动画效果慢一点
时间: 2024-10-20 13:05:46

趣学Python之弹球游戏第二阶段的相关文章

趣学Python之弹球游戏第一阶段

最近在看一本叫<趣学Python--教孩子学编程>的书,非常适合我这种从来不写代码的人. 今天开始照着书本,学写人生第一个游戏:弹球. 目前这些代码只是个开始,仅仅有一个窗口和一个红球罢了 from tkinter import * import random import time #创建ball类 class Ball:     def __init__(self,canvas,color):    #初始化函数,包含画布canvas和颜色color参数         self.canv

趣学Python之弹球游戏第四阶段--全屏乱弹

之前已经可以让小球在垂直方向上下回弹了.接下来,继续跟着<趣学Python--教孩子学编程>,开始让球在整个画面中上下左右来回弹跳. 程序中对x轴定义了随机起始值,且正负值都有,所以在横向上,球的起始方向,向左或向右都有可能. 而程序中对y轴仅仅定义了-3,即在纵向上,球的起始方向只能向上移动,当然起始方向同样可以按照x轴的方式,用随机数来改变上下的起始方向. 之前的程序,起始的像素值用了1和-1,现在这里更改为3和-3,只是为了让球在每次重画的时候可以移动的快一点. #引入下列模块 from

趣学Python之弹球游戏第五阶段--加个球拍

这一次,我跟着<趣学Python--教孩子学编程>,往程序里添加了一个可以用键盘左右键操控的球拍. #引入下列模块 from tkinter import *                                                #画图模块 import random                                                        #随机数模块 import time                             

趣学Python之弹球游戏最后阶段--击球结束

最后阶段,加入判断球拍击中小球的代码,并以小球落入窗口底部为结束. #引入下列模块 from tkinter import *                                                #画图模块 import random                                                        #随机数模块 import time                                              

趣学Python之弹球游戏第三阶段

开始让小球在画布垂直方向可以来回反弹. from tkinter import * import random import time #创建ball类 class Ball:     def __init__(self,canvas,color):                                 #初始化函数,包含画布canvas和颜色color参数         self.canvas = canvas                                    

分享《父与子的编程之旅python》第2版中英文PDF代码+《趣学Python编程》中英文PDF代码

<父与子的编程之旅python>作者是一对父子,他们以Python语言为例,详尽细致地介绍了Python如何安装.字符串和操作符等程序设计的基本概念,介绍了条件语句.函数.模块等进阶内容,最后讲解了用Python实现游戏编程.书中的语言生动活泼,叙述简单明了. 为了让学习者觉得编程有趣,编排了很多卡通人物及场景对话,让学习者在轻松愉快之中跨入计算机编程的大门.第 2 版增加了一些说明,解释 Python 2 和 Python 3 的区别,增加了一节关于 Python 字典的内容. <趣学

趣学python编程中文版 PDF 下载

下载地址: http://gqylpy/di/304 Python是一款解释型.面向对象.动态数据类型的高级程序设计语言.Python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用.对于初学者来讲,Python是一款既容易学又相当有用的编程语言,国内外很多大学开设这款语言课程,将Python作为一门编程语言学习. <趣学Python编程>是一本轻松.快速掌握Python编程的入门读物.全书分为3部分,共18章.第1部分是第1章到第12章,介绍Python编程基础知识,包括

《趣学Python编程》习题总结

上周买了本书叫<趣学Python编程>(英文名:Python for kids),昨天看完后把书后面的题都做了下.由于第1.2章没有习题,第13章及之后都是描写实例的章节,因此这个总结性的文章中只包含了第3-12章的习题答案. 1.我的调试环境 我分别在我的Win7上和RedHat上调试过Python: 1)Win7的IDE可以从Python的官网上下载: https://www.python.org/downloads/windows/ 点击链接Python 3.4.2→Download W

分享《趣学Python编程》中文PDF+英文PDF+源代码

下载:https://pan.baidu.com/s/1E_5vhsYvZ3eAG5bbdzVbjg 更多经典电子书和源代码:http://blog.51cto.com/3215120 <趣学Python编程>中文PDF+英文PDF+源代码 中文版PDF,带目录和书签:英文版PDF,带目录和书签:中英文两版可以对比学习.配套源代码:经典书籍,讲解详细:<趣学python编程>语言轻松,通俗易懂,讲解由浅入深,力求将读者阅读和学习的难度降到最低.任何对计算机编程有兴趣的人或者首次接触