Python多彩弹珠球

python 3d bounce ball 多彩弹球三
python 3d bounce ball 多彩弹球三

以下是部分代码预览:

""" 多彩弹球三.py。 本程序新建Ball类,它继承自Turtle。"""

from glob import glob
from turtle import Screen,Turtle
from random import randint,choice
 
class Ball(Turtle):
    def __init__(self,image):
        """image:已注册的gif图"""
        Turtle.__init__(self,shape=image)
        self.penup()
        self.xspeed = choice(speeds)         # 此处用到了全局变量speeds
        self.yspeed = choice(speeds)
        self.sw = self.screen.window_width()  # 屏幕宽度属性
        self.sh = self.screen.window_height() # 屏幕高度属性

    def move(self):
        """移动小球方法"""
        x = self.xcor() + self.xspeed        # 新的x坐标是原坐标加xspeed
        y = self.ycor() + self.yspeed        # 新的y坐标是原坐标加yspeed
        
if __name__ == "__main__":
    
    width,height = 800,600
    gif_images = glob("images/*.gif")
    speeds = [x for x in range(-3,3) if x!=0] # 如果x不是0则加到列表中

    screen = Screen()
    screen.delay(0)                           # 屏幕延时为0毫秒
    screen.bgcolor("black")                   # 设定屏幕背景色
    screen.setup(width,height)                # 设定屏幕宽高
    screen.title("多彩弹球三")
    [screen.addshape(image) for image in gif_images] # 注册所有gif到屏幕

    while running:
        balls[index].move()                    # 移动小球
        index = index + 1                      # 索引号加1
        index = index % amounts                # 索引对总数量求余
                                    
    screen.bye()                               # 关闭窗口

如需要查看完整代码,请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。QQ群免费教学群:225792826 (提供真实姓名可入群)
李兴球的博客_Python创意编程技术前沿 » Python多彩弹珠球

学本领,探索更大的世界!

李兴球博客 风火轮编程主页