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

这篇博客介绍了如何使用Python的turtle模块,结合sprites模块,创作出一款奥特曼打怪兽的射击游戏。文章展示了Python在图形编程领域的趣味性和实用性。
摘要由CSDN通过智能技术生成

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

sprites模块就是用python的turtle模块开发的!所以本作品仍属于Python海龟画图作品在这里插入图片描述

"""
   奥特曼打怪兽射击游戏,本程序需要pygame的混音器支持,所以需要安装pygame模块才能正常运行。
   游戏操作方法:用鼠标指针牵引奥特曼,单击左键射击,碰到怪兽奥特曼死亡,杀死100个游戏成功结束。
   
   
"""
from sprites import *
from pygame import mixer
 
width,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(
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我可以给你提供一个简单的Python实现游戏奥特曼怪兽的代码,让你可以参考。 首先,我们需要导入一些必要的模块和库: ```python import random import time ``` 然后,我们定义一些初始变量: ```python player_name = input("请输入玩家名字:") player_life = 3 player_attack = random.randint(30, 50) monster_name = "怪兽" monster_life = 100 monster_attack = random.randint(10, 30) ``` 接下来,我们可以定义一些函数来实现游戏逻辑: ```python # 玩家攻击函数 def player_attack_func(): print("%s 发起了攻击, %s 受到了 %d 点伤害!" % (player_name, monster_name, player_attack)) global monster_life monster_life = monster_life - player_attack # 怪兽攻击函数 def monster_attack_func(): print("%s 发起了攻击, %s 受到了 %d 点伤害!" % (monster_name, player_name, monster_attack)) global player_life player_life = player_life - monster_attack # 游戏结束函数 def game_over(): print("游戏结束!") if player_life > 0: print("%s 获胜!" % player_name) else: print("%s 被击败了!" % player_name) ``` 最后,我们可以写一个主循环来实现游戏的流程: ```python # 主循环 while True: # 玩家攻击 player_attack_func() if monster_life <= 0: print("%s 被击败了!" % monster_name) game_over() break # 怪兽攻击 monster_attack_func() if player_life <= 0: print("%s 被击败了!" % player_name) game_over() break # 输出玩家和怪兽的当前状态 print("%s 的生命值:%d" % (player_name, player_life)) print("%s 的生命值:%d" % (monster_name, monster_life)) time.sleep(1) ``` 完整代码如下: ```python import random import time # 玩家攻击函数 def player_attack_func(): print("%s 发起了攻击, %s 受到了 %d 点伤害!" % (player_name, monster_name, player_attack)) global monster_life monster_life = monster_life - player_attack # 怪兽攻击函数 def monster_attack_func(): print("%s 发起了攻击, %s 受到了 %d 点伤害!" % (monster_name, player_name, monster_attack)) global player_life player_life = player_life - monster_attack # 游戏结束函数 def game_over(): print("游戏结束!") if player_life > 0: print("%s 获胜!" % player_name) else: print("%s 被击败了!" % player_name) player_name = input("请输入玩家名字:") player_life = 3 player_attack = random.randint(30, 50) monster_name = "怪兽" monster_life = 100 monster_attack = random.randint(10, 30) while True: # 玩家攻击 player_attack_func() if monster_life <= 0: print("%s 被击败了!" % monster_name) game_over() break # 怪兽攻击 monster_attack_func() if player_life <= 0: print("%s 被击败了!" % player_name) game_over() break # 输出玩家和怪兽的当前状态 print("%s 的生命值:%d" % (player_name, player_life)) print("%s 的生命值:%d" % (monster_name, monster_life)) time.sleep(1) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值