您现在的位置是:网站首页> 编程资料编程资料
基于Python实现射击小游戏的制作_python_
2023-05-26
395人已围观
简介 基于Python实现射击小游戏的制作_python_
1.游戏画面
1.1开始

1.2射击怪物

2.涉及知识点
1.sprites
2.pygame混音器
3.图章
4.python基础语法
3.代码
3.1发射声
from sprites import * try: import pygame pygame.mixer.init() fire_sound = pygame.mixer.Sound("audio/发射声.wav") cricket_sound = pygame.mixer.Sound('audio/cricket.wav') except: import sys input("本程序需要pygame混音器支持以便配音,请先在cmd下用pip install pygame安装此模块。") 3.2背景
width,height = 480,360 screen = Screen() screen.bgpic('res/ghosthouse.jpg') screen.setup(width,height) batimages = ['res/bat1.png','res/bat2.png'] batindex = 0 bat = Sprite(visible=False,pos=(-50-width//2,100)) bat.dx = 3 bat.dy = 0 bat.alive = True bat.show()3.3射击效果
def bat_alt_costume(): global batindex batindex = 1 - batindex bat.shape(batimages[batindex]) screen.ontimer(bat_alt_costume,90) bat_alt_costume() hole = Sprite(shape='res/Bullet_Hole.png',visible=False) m1 = Mouse(1) # 鼠标左键 m3 = Mouse(3) # 鼠标右键 clock = Clock() # 时钟对象 start_stamp = False while True: bat.move(bat.dx,bat.dy) # 掉到地面就盖图章,留下尸体 if bat.ycor() < random.randint(-200,-100): bat.dx = 0 bat.dy = 0 bat.setheading(random.randint(1,360)) bat.stamp() bat.reborn(-500-width//2,100,3,0,delay=2) bat.alive = True bat.setheading(0) # 蝙蝠碰到鼠标指针并且按下了鼠标左键 if bat.collide_mouse() and m1.down() and bat.alive: bat.dy = -10 # 开始往下掉 bat.alive = False try: cricket_sound.play() except:pass # 到了最右边就到最左边去重新开始 if bat.xcor() > width//2 : bat.reborn(-500-width//2,100,3,0,delay=2) bat.alive = True bat.setheading(0) hole.goto(mouse_position()) # 发射子弹,用盖图章留下弹洞,为防连续发射用了start_stamp变量 if m1.down() and not start_stamp: hole.stamp() start_stamp = True try: fire_sound.play() except: pass # 松开按键后 if not m1.down():start_stamp = False clock.tick(60)
4.经验总结
利用python各种游戏库可以做任何小游戏
到此这篇关于基于Python实现射击小游戏的制作的文章就介绍到这了,更多相关Python射击游戏内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)_python_
- python DataFrame中stack()方法、unstack()方法和pivot()方法浅析_python_
- 浅谈Python中对象是如何被调用的_python_
- Python实现猜拳与猜数字游戏的方法详解_python_
- python字符串的一些常见实用操作_python_
- python中字符串String及其常见操作指南(方法、函数)_python_
- Python Numpy库的超详细教程_python_
- 进行数据处理的6个 Python 代码块分享_python_
- 分享一个Python 遇到数据库超好用的模块_python_
- Python利用capstone实现反汇编_python_
