一个简单的用纯粹的turtle模块制作的射击游戏,方便初学者学习如何用python的海龟模块制作飞机大战游戏。
"""
turtle飞机大战雏形游戏.py
本程序实现了一个基本的飞机大战游戏,角色都用方块表示。
在游戏中,bullet表示玩家飞机发出的子弹。
player表示的就是玩家飞机。
planes列表存储所有的敌机。
敌机碰到子弹会消失,player碰到敌机也会消失。
游戏通过左右方向箭头操作player,通过向上方向箭头发射子弹。
"""
from random import randint
from turtle import Turtle,Screen
screen = Screen()
screen.delay(0)
screen.setup(480,360)
screen.title('turtle飞机大战雏形游戏by李兴球')
bullet = Turtle(shape='square',visible=False) # 新建子弹
bullet.speed(0)
bullet.color('red')
bullet.penup()
player = Turtle(shape='square',visible=False) # 新建玩家
player.speed(0)
player.color('red')
player.penup()
player.sety(-130)
player.st()
bullet.goto(player.pos()) # 子弹移到玩家坐标
planes = []
for _ in range(10): # 新建10架敌机
p = Turtle(shape='square',visible=False)
p.speed(0)
p.penup()
p.color('blue')
x = randint(-240,240)
y = randint(180,360)
p.goto(x,y)
p.showturtle()
planes.append(p)
pass # 以下省略了部分源代码
需要完整源代码请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

