​​基于Python实现射击小游戏的制作!

​​基于Python实现射击小游戏的制作!

 

这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试!

 

+目录

 

 

1.游戏画面

 

1.1开始

 

006fRELkly4h986d5p4s3j30k00fvdq3

 

1.2射击怪物

 

20251004025

 

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各种游戏库可以做任何小游戏。

 

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

 

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

Excelbook.cn Excel技巧 SQL技巧 Python 学习!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需129元,即可下载本站文章涉及的文件和软件。

文章版权声明 1、本网站名称:Excelbook
2、本站永久网址:http://www.excelbook.cn
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长王小琥进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END
分享
二维码
< <上一篇
下一篇>>