网站推广.NET

网站推广.NET

经典瞬间:Python微信小程序开发中,一个

来源:互联网

首先,让我们谈谈小程序是什么,以及与HTML5的区别。根据已经发布的有关“ 小程序”的官方表达和技术接口,让我们更非正式地说,“ 小程序”实际上是微信提高了其支持HTML5功能的能力并打开了更多系统电话。例如,GPS,传感器等的调用。今天,我将向您介绍Python微信小程序的开发。一小程序只需要5分钟。可以使用python快速开发。

2:将源代码复制并粘贴到其中,替换原始的初始化目录,单击Common Compile,可以在左侧查看效果,并根据需要进行相应的添加和删除

下面,我将向您介绍使用Python来实现源代码。在共享之前,编辑器仍然建议我为学习Python而设计的裙子:5,7,790,1,294。这里是推荐的学习路线,基本视频学习资料和电子教程文档。学习与Python安装工具和Python技术进行交流和共享。

1、导入相关模块。

创建主要功能文件(例如“ mian.py”),并导入程序启动之前使用的Python模块:

#导入相关模块

#编码:utf-8

导入pygame

导入系统

从随机导入中导入回溯*

从pygame.locals导入*

这里有几个问题需要说明:(1)如果Python无法正常打印汉字,则需要在文件开头添加“#encoding:utf-8”以指定相应的编码类型;([2)“” sys“是系统模块,” traceback“是Python用来捕获异常的模块,” random“是随机数生成模块,” pygame.locals“在Pygame中包含一些固定的标志常量(在下面的程序中,将被使用。(3)这是在Python中导入模块的两种方法。一种是“ import pygame”的形式。该方法意味着声明一个模块。如果需要在它应该使用“模块名称”。格式为“变量名称”;另一种格式类似于“ from random import *”,这意味着模块中的所有元素都将导入到当前项目中,并且元素名称可以可以在使用时直接使用。

2、加载相关资源

将下载的资源(图像文件夹,声音文件夹)放入项目目录(与mian.py相同的文件夹中),然后将这些资源加载到主程序中。在加载之前,您需要初始化pygame的相关功能:

以下是票务的主要源代码:

#==================初始化===============

pygame.init()

bg_size =宽度,高度= 480,852#设计背景尺寸

注意:(1) mixer是pygame模块的声音控制对象(通常称为Mixer),在涉及声音的操作时将使用它。(2) bg_size取决于声音的大小)。背景图片

完成相关的初始化后,您可以正式加载背景图片和相关的音效:

#===========加载游戏音乐==================

bullet_sound = pygame.mixer.Sound(“ sound / bullet.wav”)

bullet_sound.set_volume(0.2)

big_enemy_flying_sound = pygame.mixer.Sound(“ sound / big_spaceship_flying.wav”)

big_enemy_flying_sound.set_volume(0.2)

enemy1_down_sound = pygame.mixer.Sound(“ sound / enemy1_down.wav”)

enemy1_down_sound.set_volume(0.2)

enemy2_down_sound = pygame.mixer.Sound(“ sound / enemy2_down.wav”)

enemy2_down_sound.set_volume(0.2)

enemy3_down_sound = pygame.mixer.Sound(“ sound / enemy3_down.wav”)

enemy3_down_sound.set_volume(0.2)

me_down_sound = pygame.mixer.Sound(“ sound / game_over.wav”)

me_down_sound.set_volume(0.2)

button_down_sound = pygame.mixer.Sound(“ sound / button.wav”)

button_down_sound.set_volume(0.2)

level_up_sound = pygame.mixer.Sound(“ sound / achievement.wav”)

level_up_sound.set_volume(0.2)

bomb_sound = pygame.mixer.Sound(“ sound / use_bomb.wav”)

bomb_sound.set_volume(0.2)

get_bomb_sound = pygame.mixer.Sound(“ sound / get_bomb.wav”)

get_bomb_sound.set_volume(0.2)

get_bullet_sound = pygame.mixer.Sound(“ sound / get_double_laser.wav”)

get_bullet_sound.set_volume(0.2)

请注意,由于pygame的音频处理能力有限,因此在读取音频信息时需要将音频文件转换为wav格式。无法正常读取普通的MP3格式。更多与pygame相关的音频文件操作您可以参考以下博客:“ Pygame音频操作”

3、游戏的主要过程,循环播放背景音乐

加载相关资源后,开始编写游戏的主要功能。由于尚未定义相关模块,因此这是编写程序以使其在循环中运行的最简单框架。

如果__name__ =='__ main __':

尝试:

main()

SystemExit除外:

通过

除了:

traceback.print_exc()

pygame.quit()

input()

这是Python的主程序条目。如果我们运行main.py文件,该程序将自动开始运行。如果仅将main.py作为模块导入其他项目,则不会触发该功能。请注意,这里我们使用try语句捕获程序运行时发生的异常。如果main()函数在运行过程中抛出任何异常,除了系统出口(SystemExit)异常,其他异常将传递“ traceback.print_exc()”以打印异常信息并调用“ pygame.quit()” “以退出程序。

由于尚未编写其他代码,因此在这里我们只编写最简单的main()函数以确保程序正常运行,即仅显示背景图像并循环播放背景音乐:

def main():

running = True

跑步时:

screen.blit(背景,(0,0))

if event.type == QUIT:#如果用户按下屏幕上的关闭按钮,则QUIT事件被触发,程序退出

pygame.quit()

sys.exit()

好的,今天在这里分享。对于那些想学习Python编程的人,欢迎留言并与编辑器进行交流。最后,祝大家早日成为Python大师!