用python写一个好玩的小游戏
时间: 2023-12-07 12:01:02 浏览: 67
这里给出一个基于Python Turtle模块的小游戏,叫做“躲避球”(Dodgeball)。
游戏规则:
1. 控制一个小球躲避落下的球。
2. 落下的球速度逐渐加快,难度逐渐增加。
3. 如果小球被击中,游戏结束,显示得分。
代码如下:
```python
import turtle
import random
# 设置窗口大小和标题
wn = turtle.Screen()
wn.title("Dodgeball")
wn.bgcolor("black")
wn.setup(width=600, height=600)
# 创建玩家小球
player = turtle.Turtle()
player.shape("circle")
player.color("white")
player.penup()
# 设置落下的球列表和速度
balls = []
ball_speed = 1
# 创建落下的球
def create_ball():
ball = turtle.Turtle()
ball.shape("circle")
ball.color("red")
ball.penup()
ball.goto(random.randint(-280, 280), 280)
balls.append(ball)
# 移动玩家小球
def move_left():
x = player.xcor()
x -= 20
player.setx(x)
def move_right():
x = player.xcor()
x += 20
player.setx(x)
# 绑定键盘事件
wn.listen()
wn.onkeypress(move_left, "Left")
wn.onkeypress(move_right, "Right")
# 循环游戏
score = 0
while True:
# 创建落下的球
if random.randint(1, 10) == 1:
create_ball()
# 移动落下的球
for ball in balls:
y = ball.ycor()
y -= ball_speed
ball.sety(y)
# 判断是否击中玩家小球
if ball.distance(player) < 20:
wn.bgcolor("red")
player.hideturtle()
ball.hideturtle()
print("Game Over! Score:", score)
wn.exitonclick()
# 判断是否落到底部
if y < -280:
ball.hideturtle()
balls.remove(ball)
# 加速落下的球
ball_speed += 0.001
score += 1
```
运行代码,就可以开始玩“躲避球”小游戏啦!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)