相信这竟然是Python用海龟画图制作的作品吗?

sprites模块就是用python的turtle模块开发的!所以本作品仍属于Python海龟画图作品

"""奥特曼打怪兽射击游戏,本程序需要pygame的混音器支持,所以需要安装pygame模块才能正常运行。游戏操作方法:用鼠标指针牵引奥特曼,单击左键射击,碰到怪兽奥特曼死亡,杀死100个游戏成功结束。"""
from sprites import *
from pygame import mixerwidth,height = 800,600
screen = Screen()
screen.setup(width,height)
screen.bgcolor('black')
screen.title('奥特曼打怪兽by 李兴球')mixer.init()
shootsound = mixer.Sound('audio/CANNON3.wav')
deadsound = mixer.Sound('audio/ORCHCYM.wav')
thudsound = mixer.Sound('audio/THUD.wav')title = "奥特曼打怪兽"
helpinfo = '目标,打死100只怪兽'
txt2image(title,'res/title.png',fontsize=32,color=(0,255,255))
txt2image(helpinfo,'res/target.png',fontsize=20,color=(255,255,10))game_title = Sprite(shape='res/title.png',pos=(0,260),visible=False)
game_title.stamp(10)                   # 10秒后图章自动消失
game_title.addy(-34)                   # 下移34像素
game_title.shape('res/target.png')
game_title.stamp(10)                   # 10秒后图章自动消失frames = [f"frames/{i:04d}.png" for i in range(23)]
cover = Sprite(shape=frames)           # 封面角色
cover.addy(-20)
# 循环播放背景音乐
cover.play('纯音乐 - 迪迦奥特曼主题曲.mp3.wav',loop=True)
for _ in frames:cover.nextcostume()cover.wait(0.15)
for s in range(10,1,-1):cover.scale(s/100)cover.right(30)cover.wait(0.01)
ultraman = cover
ultraman.dead = False                  # 描述奥特曼没死
ultraman.scale(1)
ultraman.shape('res/奥特曼.png')explosions = ['res/explosion0.png','res/explosion1.png']
costumes = ['res/fantasy7.png','res/ghoul-b.png','res/knight1.png','res/monster1-a.png','res/robot1.png','res/wild1.png','res/witch.png']monsters = Group('monster')             # 怪物组
[Sprite(shape=random.choice(costumes),tag='monster',visible=False) for _ in range(15)]def init_monster(m):x = random.randint(-1000,1000)y = random.randint(-1000,1000)while ultraman.distance(x,y) < 400:x = random.randint(-1000,1000)y = random.randint(-1000,1000)m.goto(x,y)m.movetimes = 0            m.heading(ultraman)m.show()[init_monster(m) for m in monsters]bullet = Sprite('res/火png.png',visible=False)
bullet.speed = 0counter = 0                             # 计数器
leftkey = Mouse(1)                      # 鼠标左键
clock = Clock()
success  = None                         # None,False与True
running = True
while running:for m in monsters:m.fd(1)#  如果撞到奥特曼if m.collide(ultraman,scale=0.5) and ultraman.dead == False:ultraman.dead = Trueexplode(m.pos(),explosions)thudsound.play()success = False            breakinit_monster(m)elif m.collide(bullet):         # 如果怪兽碰到子弹counter += 1screen.title('奥特曼打怪兽,当前已打死:' + str(counter) + " 个")explode(m.pos(),explosions)thudsound.play()if counter == 100 :         # 如果100个怪兽死了success = Truerunning = Falsebreakinit_monster(m)            else:            m.movetimes += 1if m.movetimes > random.randint(60,100):m.movetimes = 0m.heading(ultraman)if ultraman.dead == False:          # 如果奥特曼没有死mxy = mouse_pos()               # 鼠标指针的坐标if ultraman.distance(mxy) > 50: # 如果到鼠标指针的距离大于50ultraman.heading(mxy)       # 朝向鼠标指针ultraman.fd(10)             # 移动10个单位if leftkey.down() and bullet.speed == 0: # 按左键发射shootsound.play()bullet.goto(ultraman.pos())bullet.setheading(ultraman.heading())bullet.speed = 20            # 注意!重定义了speedbullet.show()else:ultraman.move(0,-15)             # 往下掉if ultraman.ycor() < -height//2 - 20 : running = Falsebullet.fd(bullet.speed)if bullet.collide_edge():bullet.hide()bullet.speed = 0clock.tick(60)if success == True:info = "成功击退怪兽们的进攻"
elif success == False:info = "生的光荣,死的伟大"s = Sprite(visible=False)
s.color('yellow')
s.write(info,align='center',font=('楷体',40,'normal'))# 成功后让每个怪兽自爆
if success == True:for m in monsters:effect(m.pos(),explosions)      # explode的别名是effectm.hide()m.wait(0.1)
screen.mainloop()

Python创意编程100例sprites篇免费下载网址为本人lixingqiu.com博客首页置顶文章最下面!!

Python奥特曼打怪兽射击游戏(基于海龟画图创作的作品,来自Python创意编程100例sprites篇_Python精灵模块)相关推荐

  1. Python音乐跳舞毯(基于海龟画图创作的作品,来自Python创意编程100例sprites篇_Python精灵模块)

    出色的配音是本作品的一大亮点哦! 相信这竟然是Python用海龟画图制作的作品吗? sprites模块就是用python的turtle模块制作的!所以本作品仍属于Python海龟画图作品 " ...

  2. Python奥特曼打怪兽射击游戏,基于海龟画图创作的作品

    相信这竟然是Python用海龟画图制作的作品吗? sprites模块就是用python的turtle模块开发的!所以本作品仍属于Python海龟画图作品 """奥特曼打怪 ...

  3. Python创意编程100例turtle篇题目串烧

    海龟变身孙悟空,迷宫寻宝讲相声! 哪吒妙用孙子兵法,世界名人尽赞之.忍者品德好,遇见合金弹头主角时怦然心动了,赠送了他花框音乐盒. 生机勃勃的农场孕育了漂亮的二叉分形树.超级玛丽玩起坦克大战还邀请解& ...

  4. python精彩编程200例 pdf-Python创意编程200例turtle篇

    简 介: Python是一种高阶计算机语言.它更接近自然语言,学习成本低,开发效率高.如今越来越多的中小学生都在开始学习Python了.我们可以预见,全民会Python的日子不久就会到来,各行各业的人 ...

  5. python精彩编程200例-Python创意编程200例turtle篇

    简 介: Python是一种高阶计算机语言.它更接近自然语言,学习成本低,开发效率高.如今越来越多的中小学生都在开始学习Python了.我们可以预见,全民会Python的日子不久就会到来,各行各业的人 ...

  6. python创意turtle作品-Python创意编程200例turtle篇

    简 介: Python是一种高阶计算机语言.它更接近自然语言,学习成本低,开发效率高.如今越来越多的中小学生都在开始学习Python了.我们可以预见,全民会Python的日子不久就会到来,各行各业的人 ...

  7. 用Python做一个奥特曼打怪兽的小游戏

    话不多说,往下看吧! 引入需要的模块 from sprites import * from pygame import mixer 设置页面格式(宽高等等) width,height = 800,60 ...

  8. Unity引擎Fps打怪兽小游戏

    自制了一款Unity的枪战打怪兽小游戏 游戏演示视频已上传至B站:https://www.bilibili.com/video/BV1wt4y187ic 一些截图展示: 可以找博主索要源码~

  9. 经典打怪兽小游戏分析

    这是我第一次写代码类的博客,也是我上学的第一个项目,希望各位朋友们能给小的点个赞什么的,有什么问题的欢迎指正 ...代码随意使用,只求能在用的时候给个赞... 打怪兽小游戏 GS类 public cl ...

最新文章

  1. ORB_SLAM2概述
  2. LeetCode Design Twitter
  3. regression
  4. C字符数组赋值(转)
  5. .NET开发框架(五)-IIS上部署ASP.NET Core项目教程
  6. WPF中的图表设计器 – 2
  7. Android tv开发px,【Android】TV端项目开发挖坑总结
  8. 数据结构-图-Java实现:有向图 图存储(邻接矩阵),最小生成树,广度深度遍历,图的连通性,最短路径1...
  9. linux命令 语法 pdf,Linux命令详解词典pdf
  10. 【第123期】面试攻略:谈谈对游戏策划的理解
  11. 票据html模板,票据库.html · 胡凯锋/API_ML_AI_Note - Gitee.com
  12. 小马哥杂牌机高仿机刷机教程---史上最简单的卡刷方法。adb推送模式自动卡刷教程
  13. 全国高级项目经理人数知多少?(数据统计截止2013年6月22日)
  14. 使用meshBaker合并多个mesh进行优化
  15. 电脑在桌面点击鼠标右键反应慢
  16. React高级(五)
  17. 实现pygame自定义鼠标外形
  18. 小程序sketch_第2部分sketch3d设计应用程序
  19. 把QQ聊天记录插入数据库中
  20. 线性分类器良恶性乳腺癌肿瘤预测

热门文章

  1. GBK与UNICODE互转
  2. 【小波变换基础知识+实战应用】Matlab中小波、小波包函数的分解,重构及区别等(持续更新)
  3. 所有快递的物流进度如何查看,导出
  4. Android客户端与服务器用Socket进行通信
  5. 草根智库最新热点 - 土地流转:美元资本将敲响中国社会崩溃的丧钟 - QQ邮箱...
  6. 初创公司自动驾驶出租车商业化丧钟已响?Drive.ai“卖身”的背后
  7. ios 虚拟机中文件下载路径
  8. 天天写日记争当文艺青年 2014-5-14
  9. android判断网络类型5G,5G意识已经普及 但你知道5G网络有哪些类型吗
  10. android studio 文件夹改名后 比如 example 改成demo 出现Cannot resolve symbol ‘R