少儿编程分享:手把手教你用Python编写圣诞大挑战(一)
更新时间:2023-08-19 01:32:01 阅读量: 高中教育 文档下载
- 少儿编程价格表推荐度:
- 相关推荐
是时候再来一个小游戏制作啦~
游戏分享:手把手教你用Python 编写
圣诞大挑战(一)
2018.1.6
刚刚过去了圣诞节
是不是还意犹未尽?
不如我们一起来做一个圣诞小游戏吧!
是时候再来一个小游戏制作啦~
游戏介绍
圣诞大挑战中,玩家将亲手控制圣诞码趣把圣诞老人(也就是码趣君)扔的礼物全部接住,来比比谁接的礼物更多吧!
TIPS
码趣君在扔礼物的时候还会扔雪球噢,要是砸到了圣诞码趣的头上,那就直接晕倒
啦!准备工作
1.#!/usr/bin/env python
2.
3.import random,os.path
4.import pygame
5.from pygame.locals import *
6.
7.#测试是否能够读取扩展图片格式
8.if not pygame.image.get_extended():
9.raise SystemExit("Sorry,extended image module required")
10.
11.
12.#游戏参数
13.BOMB_ODDS =60
14.SCREENRECT =Rect(0,0,640,480)
15.SCORE =0
16.
17.#素材路径
18.main_dir =os.path.split(os.path.abspath(__file__))[0]
19.
20.def load_image(file):
21."预读取图片"
22.file =os.path.join(main_dir,'data',file)
是时候再来一个小游戏制作啦~
23.try:
24.surface =pygame.image.load(file)
25.except pygame.error:
26.raise SystemExit('Could not load image "%s"%s'%(file,
pygame.get_error()))
27.return surface.convert()
28.
29.def load_images(*files):
30.imgs =[]
31.for file in files:
32.imgs.append(load_image(file))
33.return imgs
34.
35.
36.class dummysound:
37.def play(self):pass
38.
39.def load_sound(file):
40.if not pygame.mixer:return dummysound()
41.file =os.path.join(main_dir,'data',file)
42.try:
43.sound =pygame.mixer.Sound(file)
44.return sound
45.except pygame.error:
46.print ('Warning,unable to load,%s'%file)
47.return dummysound()
#!/usr/bin/env python 目的是在运行python 脚本的时候告诉操作系统我们要用python 解释器去运行py 脚本。
所以我们在第一句往往会写如下两句中的其中一句:#!/usr/bin/python 或#!/usr/bin/env python。
就是说在没有在执行程序时指出用什么程序运行py 脚本时,系统会去调用python 程序来执行。
是时候再来一个小游戏制作啦~
在这里要注意os.path 模块的应用,这个模块会帮助我们更好地链接上我们使用的素材,不仅能减少报错,也能加快读取的速度。
而在之后的类里我们在之前的游戏中都有使用过,而在这里我们增加了except 和raise 使得当程序出问题时能准确汇报错误的部分,并且当有这一部分时,即使程
序出错也能顺利运行下去。
(未完待续)
正在阅读:
少儿编程分享:手把手教你用Python编写圣诞大挑战(一)08-19
2014年零模营销专业试卷06-15
初中历史课程标准(思维导图版)04-06
QJR系列新型软起动器说明04-18
2017年牛津译林版苏教版六年级英语上册Unit1 The kings new clothes全单元教学设计 - 图文09-17
CAD2014学习-倪士林07-04
某建筑工程施工组织设计(技术标)图表全05-22
小学语文课前预习的意义与引导11-22
走玻璃栈道作文600字06-21
大学数学实验5参考答案08-09
- 2014年高考语文二轮复习精品资料预测题:专题03 正确使用标点符
- 高考语文复习资料之四《句子单句复句》教案定稿
- 2019届高考语文(苏教版)复习资料 第二部分专题一 文言文阅读 2
- 高考经典作文素材:乡恋
- 高考物理实验学习资料_ss
- 高中英语单词高效记忆方法_ss
- 高考英语选择解题技巧_ss
- 2019年高考语文江苏专用配套资料:附加题部分第一部分
- 江苏省仪征中学高考数学专题复习 推理与证明3课时教学案 苏教版
- SEG自立潜水式水泵资料
- SD2100用户手册资料
- 2012年高中化学高考必修考点专题研究精讲精练—07-1—教师用
- 备战2018_2017年高考题和高考模拟题化学分项版汇编_专题07 化学
- 强烈推荐!高考数学排列组合相关公式汇总(经典版)_ss
- 高中物理最新最全受力分析(相互作用)高考模拟专题附有详细解析解
- 高考政治万能答题模板(经典版)_ss
- 最新版高中物理基本知识点总结_ss
- 高考地理重点知识总结归纳(最新版)_ss
- 高中生物必看易错知识点归纳,决战高考!_ss
- 高考中有关函数问题的研究.资料
- 手把手
- 少儿
- 编写
- 圣诞
- 挑战
- 编程
- Python
- 分享
- 磁共振成像在新生儿急性胆红素脑病诊断中的价值
- 初中数学数与式
- a于RS和GIS的泰安市生态环境状况评价研究
- 如何使用移动端BI工具FineBI添加移动端
- 2012年学校健康教育工作计划
- 第三课 军民鱼水情谊深
- 家庭教育指导课教案模版:小学四年级《家长如何引导孩子主动学习》
- 2015年重庆高考语文试卷及答案
- 房地产权益乘数标杆企业(新世界瑞安合生中海恒盛华润)偿债能力分析_九舍会财务管理
- 英语体育科技文献翻译方法与技巧
- 职业道德与法律导言课
- 招商手册——品牌文化篇
- ABC transporter
- 中国汽车工业发展研究报告 -中国自主知识产权的汽车工业能够成长起来吗
- 办理成绩单申请表 (一) - 清华大学公共管理学院
- 邮件合并(小数点问题)
- BS,CS的优缺点及适用场合
- 为加强书法教育 中高考设“书写分”引热议
- 一年级语文下看拼音写词语(田字格)1
- D2060公共组织财务管理(第二版)习题集(21世纪公共事业管理系列)