
用turtle模块制作的一个横版跳跃小游戏。分为几大Class,每个Class的代码在付款后可见。下面是部分代码预览:
"""
忍者的行为,按向上方向箭头操作忍受者接到标有好行为或好习惯或好品德的泡泡。
当然,要避开有不良行为或品德的泡泡。如果得分为负数,忍者会“死亡”。
如果得分大于100,游戏结束,显示这是一个优秀的忍者。
本程序全部采用海龟画图模块,即turtle模块制作。本站vip会员可向博主直接索取源代码和素材进行学习。
"""
class Sprite(Turtle):
pass
class Scrollbg:
pass
class PaoPao(Turtle):
pass
from winsound import *
def main():
"""
主要执行函数
"""
PlaySound("The Ninja Gaiden.wav",SND_LOOP|SND_ASYNC)
width,height = 480,360
screen = Screen()
screen.delay(0)
screen.setup(width,height)
screen.title("忍者的行为")
# 背景不断地向后移动
bg1,bg2 = "images/background1.gif","images/background2.gif"
sbg = Scrollbg(bg1,bg2,screen)
# 生成10个标有好行为的泡泡
images = [f"images/good{i}.gif" for i in range(11)]
[screen.addshape(im) for im in images]
goods = [PaoPao(images) for x in range(10)]
# 生成10个标有不好的行为的泡泡
images = [f"images/bad{i}.gif" for i in range(1,11)]
[screen.addshape(im) for im in images]
bads = [PaoPao(images) for x in range(10)]
# 生成不断跑步的忍者角色
images = [f'images/Run{i}.gif' for i in range(1,5)]
[screen.addshape(im) for im in images]
ninja = Sprite(images)
screen.listen()
# 下面开始进行碰撞检测
score = 0 # 得分
gameover = False # 描述游戏结束
.................
screen.mainloop()
if __name__ == "__main__":
main()
下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)
