首先我们来说说什么是applet,它和HTML5有什么区别。根据官方的说法和已经流传的“小程序”技术界面,通俗地说,“小程序”其实是对微信的改进。自带对HTML5的特性支持能力,开放了更多的系统调用。比如GPS、传感器等的调用等等。今天小编就给大家介绍一下Python微信小程序开发的使用小程序制作开发,一个小程序只需要5分钟,使用python,开发速度很快。
2:将源码复制粘贴进去,替换掉原来的初始化目录,点击正常编译,左边可以查看效果,根据需要进行相应的增删改
以下是使用Python实现源码的介绍。在分享之前,小编还是推荐一下自己搭建的裙子Python学习:577901294这里有推荐的学习路线、基础视频学习资料和电子教程文档与Python安装工具和Python技术学习交流分享。
1、导入相关模块。
创建主函数文件小程序制作开发,如“mian.py”,并导入程序启动前使用的Python模块:
#导入相关模块
#编码:utf-8
导入游戏
导入系统
从随机导入中导入回溯 *
从 pygame.locals 导入 *
有几个问题需要说明:(1)如果Python不能正常打印汉字,需要在文件开头加上“#coding:utf-8”指定对应的编码type; (2)“sys”是系统模块,“traceback”是Python用来捕获异常的模块,“random”是随机数生成模块,“pygame.locals”包含一些固定的标志常量在Pygame中,在下面(3)这涉及到Python中导入模块的两种方式,一种是“import pygame”的形式,即声明一个模块,如果需要用到它的元素,应该是格式为“模块名.变量名”;另一种格式为“from random import *”,表示将模块中的所有元素导入到当前项目中,使用时可以直接使用元素名。
2、加载相关资源
把下载的资源(一个图片文件夹,一个声音文件夹)放到项目目录下(和mian.py在同一个文件夹下) 小程序软件定制 ,然后在主程序中加载这些资源。加载前需要初始化pygame的相关函数:
以下是刷票的主要源码:
# ==================初始化====================
pygame.init()
bg_size = width, height = 480, 852 # 设计背景尺寸
注意:(1)mixer是pygame模块(俗称混音器)的声音控制对象,在涉及声音相关操作时会用到。(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、游戏主进程,循环播放背景音乐
加载完相关资源后,开始编写游戏的main函数。由于还没有定义相关的模块,这里是写一个可以循环运行的程序的最简单的框架。
如果 __name__ == '__main__':
尝试:
main()
系统退出除外:
通过
除了:
traceback.print_exc()
pygame.quit()
输入()
这是 Python 的主程序入口。如果我们运行 main.py 文件,程序将自动开始运行。如果只是将 main.py 作为模块导入到其他项目中,则不会触发此功能。注意这里我们使用try语句来捕捉程序运行时发生的异常。如果main()函数在运行过程中抛出任何异常小程序制作开发,除了系统正常退出的异常(SystemExit)外,其他异常通过“traceback.print_exc()”打印异常信息,并调用“pygame. quit()" 退出程序。
因为没有写其他代码,这里我们只写了最简单的main()函数来保证程序的正常运行,也就是简单的显示背景图片和循环播放背景音乐:
def main():
运行=真
运行时:
screen.blit(背景, (0, 0))
if event.type == QUIT: # 如果用户按下屏幕上的关闭按钮,则触发QUIT事件 小程序开发系统 ,程序退出
pygame.quit()
sys.exit()
好的,今天就分享到这里。想学习Python编程的小伙伴,欢迎留言与小编交流学习。最后祝大家早日成为Python高手!
本站声明: 本文章内容来源于互联网,文章内容仅供用户参考。本公司不能完全保证文章内容的准备性、时效性。如果因本文章对用户造成了任何损失或者损害,本公司将不会承担任何法律责任。如果涉及到版权问题,请提交到wikins@nbyuyuan.com