python教程100

阅读: 评论:0

python教程100

python教程100

import turtle as t

# 添加分数

def add_score(who):

pen.clear()

who.score += 1

score_text = 'p1:{},p2:{}'.format(p1.score, p2.score)

pen.write(score_text, align='center', font={"Arial", 20, 'bold'})

# 创造玩家

class player(t.Turtle):

def __init__(self, color, shape, goto):

super(player, self).__init__()

self.ht() # 隐藏动画

self.up() # 抬起画笔

self.score = 0 # 设置默认成绩

self.speed(0) # 设置速度

<(goto) # 设置默认位置

self.shape(shape) # 设置形状

self.shapesize(5, 1) # 设置形状比例

self.st() # 显示动画

# 向上移动

def set_up(self):

y = ()

y = y + 20

self.sety(y)

# 向下移动

def set_down(self):

y = ()

y = y - 20

self.sety(y)

game = t.Screen()

game.title("双人乒乓球")

game.bgcolor('black')

game.setup(800, 600)

p1 = player(color="blue", shape="square", goto=(-390, 0))

p2 = player(color="red", shape="square", goto=(380, 0))

# 设置球

pp = t.Turtle()

pp.ht()

pp.up()

pp.speed(0)

pp.shape('circle')

pp.dx = 5

pp.dy = 5

pp.st()

# 设置画笔,画成绩

pen = t.Turtle()

pen.ht()

pen.up()

<(-50, 250)

score_text = 'p1:{},p2:{}'.format(p1.score, p2.score)

pen.write(score_text, align='center', font={"Arial", 20, 'bold'})

# 监听按键

game.listen()

# 循环游戏

while True:

# game.update()

pp.() + pp.dx)

pp.() + pp.dy)

() > 290 () < -290: # 上下边界接住后反弹

pp.dy *= -1

# 允许的接住的范围区域

p1_y_range_up = p1.ycor() + 50

p1_y_range_down = p1.ycor() - 50

p2_y_range_up = p2.ycor() + 50

p2_y_range_down = p2.ycor() - 50

# 左右边界接住反弹,或者对手得分

() < -370:

if p1_y_range_up > pp.ycor() > p1_y_range_down:

pp.dx *= -1

else:

print("p1 lose")

print("p2 得分")

add_score(p2)

<(0, 0)

() > 360:

if p2_y_range_up > pp.ycor() > p2_y_range_down:

pp.dx *= -1

else:

print("p2 lose")

print("p1 得分")

add_score(p1)

<(0, 0)

game.mainloop()

本文发布于:2024-02-02 08:07:54,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170683247342482.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:教程   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23